1. 程式人生 > >做個碼農能否養活自己——IT宅男生存記

做個碼農能否養活自己——IT宅男生存記

        工作地點離家500米,標準的朝九晚五。

        十二月十六號最後一節課結束了,十二月二十七日第二次面試,拿到一個j2ee金融類專案的offer,5000月薪。

        面試的老闆說,看到我學日語的,第一反應就是篩掉。但是聊了十分鐘,覺得我基礎還算可以。可以培養一下。

        而且我這樣工作過幾年的人,概率上會比剛畢業的同學穩重點。
---- ---- ---- ---- ----

曾經一份工程方向的工作做了幾年來,不滿足於現狀,然後又想學一門有意思的東西。

我2014年七月開始在培訓班學java,現在培訓班的課程已經結束了。說說感受吧。首先半路出家學習這個,要有一個信念,就是我一定要走下去,聽了別人的隻言片語,就決定自己去學或者不學,那是對自己不負責。

半路出家和科班畢業的,最大的區別可能有這麼幾點:
第一個,計算機原理方面的知識沒有積累,對於記憶體使用的過程,對於cpu的工作機制等,建立概念其實挺難的。
第二個,程式設計思想缺乏,如設計模式,資料結構這樣的思想,科班出身的朋友可能做了大量的習題,在校期間耳濡目染,起碼不會太差,我們是從零開始,難度堪比重塑三觀。
第三個,身邊資源缺乏,無論是懂這個的朋友,還是找工作時的熟人資源,都可稱貧乏。
___ ___ ___ ___ ___

說了這麼多半路出家程式設計師的問題,那麼我們還剩下什麼呢?

我想來想去,無非就是:我們放棄了原本的或好或壞的工作,在走上社會幾年以後,本該收穫事業前進的紅利的年紀,選擇了另外一條佈滿荊棘的道路重新開始。

所以,如果能堅持下來的話,可以說我們對於程式設計這事,算是真愛吧?

你真的熱愛這件事,終歸會有所收穫,有所回報的!不僅僅是養家餬口而已,我堅信這一點。
___ ___學習體會 ___ ___
        如果英文水平不是很好,可能需要報培訓班,老師帶,如果會翻牆,英語還可以(以能效率閱讀文件為準),推薦自學,個人認為youtube上面很多教程都比國內的培訓班良心。並且實際上,最好的學習材料永遠是官方文件。學習程式設計的時間越長,越能體會到英語的重要。

        北京的java的培訓班大部分是以j2ee和三大框架為培訓目標的。這個是非常成熟的技術了,所以新手入行的起點不會很高。如果以就業為目的,壓力不大的話,建議以安卓開發為最終目的。如果是別的語言,個人建議就是.net開發,前幾天微軟剛剛宣佈visual studio開源,我是覺得.net開發前景一片光明。

        但是語言只是工具,如果你能夠手敲一個簡單的java程式,那麼按圖索驥,照著書敲出同一個c#或者phython程式應當不是難事。一個真正的程式設計師,真正是其核心技藝的,應當是他解決業務問題並且將之化為程式碼的能力,而不是某種語言。

        平時開玩笑或者自嘲說的“碼農”,一般理解為知其然,而不知其所以然的所謂“程式設計師”,或者是每天覆制貼上重複勞動的新手。這個某種程度上可以速成,譬如培訓班出來的我,自認為接近這個境界。學習半年後工作,三大框架學的差不多的話就能由學校推薦入職,難度其實並不大。就業推薦的方向大部分是外包公司。新手入職工資4000上下,5000以上的不多。(跟知乎大神們當然不在一個位面,但是培訓班的學生進來前各種中專技校廚師導遊都有,能夠在轉行後,平均達到某一水準也付出了巨大努力,請輕噴。)

        但是“程式設計”這個技能,是不能速成的,資料結構,設計模式,計算機原理都是繞不開的大山,半年時間僅僅能夠有所瞭解,甚至是隻看過目錄上的這個名字而已。需要很多時間去學習。舉個例子,僅僅面向物件這個概念,本人愚鈍,兩個月內推翻了自己的認知至少五次,各種解說,程式碼,書籍都看,筆記寫了五六十頁,才漸漸的有一個相對穩定的“面向物件”概念。

        無論選擇什麼行業作為謀生之計,愛崗敬業都是必不可少的。“碼農”之說,互相調侃無傷大雅,這行當裡幾乎都是年輕人,大多開的起玩笑。但是我認為任何一個有心磨練自己的技藝,願意去夢想一份非凡的成就的人,一定十分的熱愛他的工作,也尊重他的同行。

轉自知乎