切身體會,送給所有編程新手~

現在 IT 各行業更新迭代都很快,入門編程要學習的東西真的很多,往往還沒入門的同學或者想要轉行的就不知道到底幹些什麼,學些什麼。在畢業後的這些年中,在編程領域中,作爲一個不大不小的程序員,我也有一些心得,舉一些身邊的實例想與大家分享。

學編程有前途嗎?

關於編程這個職業,我想在人眼中可能是一個高薪,辛苦的職位,“你看現在很多統計報告都說IT行業平均工資很高……”很多報告都這麼說,但是和任何職業一樣,都是靠付出去獲得報酬的,沒有所謂的前途似錦一片光明之說,如果靠編程就想走向人生巔峯,那肯定是想多了。這樣的崗位並不一定比銷售啊,設計啊之類的崗位來得更有前途吧。

寫這些不是勸退編程初學者,只是現在越來越多的人湧入這個行業,大家心裏應該有的一個平衡點,當我們能夠冷靜的清晰的看待這個問題的話,我們就不會被宣傳誘導,被高薪麻木。總的來說,編程是一個需要有些基礎的人才能去做的,並且這個職業相對機會較多,尤其是在一線城市。另一方面,由於很多人湧入,競爭也是很激烈的,但是不需要擔心找不到工作,只要有點基礎的肯定沒問題。

那說到前途/錢途,依然是馬太效應的,畢竟做的好的還是很少數,大部分人會處在一箇中間位置,在這個領域裏,技術能力的累積雖說與經驗也有關係,但當你真正入了門以後,技術實力的增長與你的專注度、精力、能花費學習的時間是非常相關的,所以要抓住難得的前三年的時間,積累技術,並且抓住機遇,僅此而已。

我爲什麼要學編程?

一般情況下,可以分爲這麼幾類:

我就是喜歡

相信這類的人不少,我開始接觸的時候就很有興趣,至於這類人,我想那是沒什麼方法建議的,興趣是最好的老師,只要有興趣,肯去鑽研,技術水平是肯定會漸漸提高的,當然有一點提議:注意好身體,平衡好生活,我們的生活中不止是有工作。

我身邊就有好幾個這樣的哥們,在大學期間就是很厲害,C、計算機、彙編這些都是滿分類型的,參加 ACM 拿國獎,大學期間就是喜歡寫程序,做點新鮮的玩意,真不能比的那種,讀研畢業之後就去大廠,現在估計年薪百萬,順其自然的事情。

專業就是這樣,自然而然走上的

可能這類的大學生就比較多了,當初也不知道是爲什麼就選了這個專業,選了專業之後也不是很清楚將來要做些什麼,或者當時聽說這個專業的學長學姐們出去工作就業待遇都很好,稀裏糊塗的就來了,談不上喜不喜歡,現在就向前走吧。

半路出家

這種也有很多,一般也是在大學期間與計算機網絡通信甚至機械啊公共管理等等相關的專業,開始的時候並不喜歡步入IT行業,轉而做銷售之類的,後期發現編程行業薪資待遇高,進而自學或者培訓,從而步入這個行業。

我身邊就有四五個這樣的例子,無一例外都是先進入了外包公司,待遇也都可以,但是工作幾年薪水幾乎沒漲,唯一一個例外是一個年紀小點的,做php,發展的挺好,工資待遇都挺高,只是整晚加班,不過年輕就是好。

學哪個語言更有前途?

我們每個月都有編程語言使用排行榜,幾乎隔一段時間,都有變動,其實看這些用處都不大,關鍵是你對什麼行業感興趣。

比如你喜歡做做智能家居類的,有軟硬件的,學學C語言,搞搞單片機,軟硬兼得; 比如你喜歡搞最新科技的人工智能啊,就去學學 Python。總的來說,學哪一種語言不重要,而是要跳出這個侷限,找準定位,編程的思想很重要。在某一個領域中深入研究,能夠成爲獨當一面的人,再拓展其他方面的技能,是水到渠成的事情。

說說我自己,我是通信工程專業的,在大學期間 C 語言、計算機基礎、彙編都接觸過,專業有點偏電子,軟硬都會點,再加上自己的一些興趣愛好,自然的就走上了嵌入式這條路。

工作中也是寫代碼。數據結構,基礎的算法必須要掌握,有了語言基礎之後,再後來的工作中,隨着項目的變動,跳槽等原因,也不僅僅是做這些,C++/Qt,甚至用python寫自動化測試軟件也是可以很快上手的。

如何更好地入門編程

現在身邊的人總是把“寫代碼,程序員,禿頂”,聯繫在一起,覺得這是一件很難的事,對於我們有志從事編程的人來說,不能把編程想得太難了,當然這裏也沒有速成法。

我覺得得分幾個階段講起,剛入門的時候就需要多看看別人的視頻之類的,跟着前輩走,同時做好筆記,能夠做做習題,掌握好基礎。

在有了一定的基礎之後,就需要進階學習了,不能只圖表面,也不能只練習不思考,而是在某個點上深入瞭解,以爲我們都是爲了在工作中服務,往往我們寫程序的過程是很短的,找bug變化掉了大部分時間。所以思考加練習,打好基礎。

當我們有了這種知識點之後,我想有個更高的要求,怎麼樣能夠把代碼寫好,易於移植,架構清晰,這個思維就需要拔高了,我們要了解的就更多,這是一個過程,需要時間的歷練。

編程中的實戰

我想對剛出入職場的同學們說,不管你自己學了或者在學校學了什麼,在工作實戰中,並不一定能用得到,在項目中的任務往往需要你去接受更多的知識,所以在平時的實戰中,快速的學習能力就很重要。

在企業中,不是需要一個好學生,我在上任公司中,公司來了一個應屆生,我負責帶的,名校光環,還提前半年就修完了全部學分,提前畢業。來的時候我還很喜歡,說是C語言就考了99分,我覺得可能上手代碼沒什麼大問題,結果令人大跌眼鏡。

在項目中,我做好的框架,就是讓他稍微修改幾個小功能,可能對我們個把小時搞定了,讓他修改,Linux的幾個命令敲進去搞定,結果他就拿書看,看着敲又把前面幾章理論看了幾天,我還很納悶呢結果三天過去了,連命令行都不懂,陸陸續續帶一個月才搞定。

這裏我想說的是,對於大學生來說,還是要跳出大學課本的知識,跳出那個思維方式,企業追求效率,把要做的事情做好就行了,8 小時之外才是你要學習的時間,所以要明白企業需要什麼樣的人才,我們才能立足其中。我想總結幾個字:做好本分,修煉內功。

最後的話

我想希望這一點小體會可以幫助大家。


1.知情人爆國產天賜操作系統內幕

2.爲什麼Linux系統默認頁大小是4KB?

3.c語言設計模式--狀態模式(狀態機)

4.C語言設計模式--簡單工廠模式

5.駁《我國工業軟件失去的30年》一文:生不出孩子怪天氣

6.面向5G,中國移動重磅發佈物聯網操作系統——OneOS!

免責聲明:本文系網絡轉載,版權歸原作者所有。如涉及作品版權問題,請與我們聯繫,我們將根據您提供的版權證明材料確認版權並支付稿酬或者刪除內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章