零基礎想成為一個碼農,養家糊口可能嗎?

專業是其他工科專業,但是收入不咋地,可以通過自學成為一個碼農嗎?


-------2017-11-08-------------

更新下,現在薪水15K了,獨立做一個APP的後台。

狂擼各種國產框架中,國產框架,best框架。

工作地點離家500米,9點上班5點下班

---------------------------------------

更新一下這個答案

工作3年了,不是很順利。

目前薪水是12K

中間有大概9個月在離職狀態,因為孩子是2015年5月出生的,家裡一直很忙,沒法兩頭兼顧。

現在勉強算是熟練工了哈哈哈,比起科班畢業的同事來,不算太差吧。起碼對得起薪水。能幫朋友建個站寫個功能什麼的。寫過app,寫過後台介面,寫過jsp,寫過H5。寫的最多的還是spring全家桶。解了不少bug了,目前還是在努力抽出時間來看書。

------------------------------

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

面試的老闆說,看到我學日語的,第一反應就是篩掉。但是聊了十分鐘,覺得我基礎還算可以。可以培養一下。而且我這樣工作過幾年的人,概率上會比剛畢業的同學穩重點。

---- ---- ---- ---- ----

我和題主的情況幾乎一樣,一份工程方向的工作做了幾年來,不滿足於現狀,然後又想學一門有意思的東西。

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

半路出家和科班畢業的,最大的區別可能有這麼幾點:

第一個,計算機原理方面的知識沒有積累,對於內存使用的過程,對於cpu的工作機制等,建立概念其實挺難的。

第二個,編程思想缺乏,如設計模式,數據結構這樣的思想,科班出身的朋友可能做了大量的習題,在校期間耳濡目染,起碼不會太差,我們是從零開始,難度堪比重塑三觀。

第三個,身邊資源缺乏,無論是懂這個的朋友,還是找工作時的熟人資源,都可稱貧乏。

___ ___ ___ ___ ___

一會再來寫後面

吃完飯回來繼續回答。

說了這麼多半路出家程序員的問題,那麼我們還剩下什麼呢?

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

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

你真的熱愛這件事,終歸會有所收穫,有所回報的!不僅僅是養家糊口而已,我堅信這一點。

___ ___二十日更新培訓班學習體會 ___ ___

如果英文水平不是很好,可能需要報培訓班,老師帶,如果會翻牆,英語還可以(以能效率閱讀文檔為準),推薦自學,個人認為youtube上面很多教程都比國內的培訓班良心。並且實際上,最好的學習材料永遠是官方文檔。學習編程的時間越長,越能體會到英語的重要。

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

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

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

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

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


薛定諤的標準:提出之前不知道成不成,一旦提出,那就不成了。


碼農哪有家要養


哪個碼農最開始不是零基礎。


這個問題中有回答,看能幫到你嗎?有問題隨時溝通

怎樣轉職成為一個碼農? - 靳洪飛的回答

下面我列舉了現在的一些技術方向,找些自己感興趣的,學吧

1)前端:H5,CSS,JS,Gulp等等

2)後端:Python,Java,PHP,Golang等等

3)移動:iOS,Android,H5等等

4)運維:Linux,Docker,Puppet等等

5)大數據:Hadoop,Spark

6)雲計算:OpenStack,虛擬化等等

一些資料,牧虎上分享了很多,分類很詳細,大家查閱和學習應該很方便。

牧虎網 - 一站式IT技術高價值資源分享平台

如果準備要加入碼農大軍,建議先從1)或2)開始下手,會容易些,

先學習基礎,多動手,學習別人的代碼,之後在考慮具體方向,我想更容易些

現在互聯網行業非常缺研發人員,找工作相對容易的多,

是否將來會成為出色的碼農現階段先不要考慮那麼多,

喜歡這個行業,自己願意堆碼,願意深入研究技術,

是成為出色碼農的基礎條件

感覺知乎上很多人會問道類似問題,我感覺關鍵有幾點

1)有自信自己能搞定。其實真的能搞定的,我的幾個朋友都不是學計算機,現在都很牛

2)學習方法很重要,多動腦,借鑒別人的經驗

上面列了一大堆技術,別都學,學不過來,看自己發展方向,學一,兩重,等入門有感覺了在學些其他,貪多嚼不爛的。


剛工作一年多的時候,和一同事聊天,聽說我們部門竟然有個學化學工程的?同事答:對,就是我。樓上還有個學生命科學的,樓下有個學法律的。


你多大年紀?養家糊口是養幾個人? 有拖家帶口,孩子嗷嗷叫得買奶粉的壓力么?

字裡行間感覺你是為了提高收入轉程序員。估計是只看到某個程序員工資比較高。。

新入行3年內,你不會有高工資的。。而且你多大年紀? 一般公司不招大齡學習工。

如果你天資聰慧,5年後收入會有大提高。不過也請正視這個行業的辛苦!

如果你沒家庭壓力,20多歲! 那趕緊的去學唄!還問啥問? 碼農是要拼體力,拼智力的,年紀大了層次還沒上去,那就沒轍了!


我當時這麼想的, 英語可以,自學能力可以,然後找了書看。閉關幾個月。看了python,學了基本的寫頁面方法。搞了幾個小項目在git上。學了linux操作等。然後就找到工作了

______________________________________________

補充,自學的時候,也有過自我懷疑,覺得不靠譜。找到工作後,發現公司一半左右的程序員都是非科班出身的。有復旦醫學博士肄業,武大物理學博士肄業,自動化的,學德語的,數學的,化學的。而且都是很強力能獨當一面的人物。我發現大家有個特點就是特努力!


工科院校的化學專業妞怒答

主角不是我⊙﹏⊙

前同事中有個也是化學專業,跟我一屆,去年剛畢業。

他是去培訓過得,所以有點計算機的基礎,再加上工作中愛問,工作也積極,會的不會的只要是老大交代的一定做好,平時我們問他的問題他不會的也會想辦法搞定,問同事,上網查,書上查,反正就是工作學習的態度特別好,所以進步很快老大也願意把重要的,最新的工作交給他。然後就是良性循環。。。。。

所以其實零基礎也沒什麼,零基礎的一開始肯定比不上計算機專業出身的,但是只要肯學,差距會慢慢縮小,也不用急,反正這個行業就是要學一輩子,慢慢追總會趕得上一些人= ̄ω ̄=

其次我覺得報個培訓班對毫無計算機基礎的人來說還真是必要的,比如我就沒有培訓,剛去上班的時候特別痛苦連linux命令都不會(反正就是有公司要我了= ̄ω ̄=),到現在有些工作不用的計算機基礎我都不懂。當然培訓的時候還要額外買書,看看自己想發展的方向是什麼,比如在培訓的幾個月里把hadoop盡量搞懂些,因為那幾個月有老師可以問╮(╯▽╰)╭

以上,答的不好我只是個小小的玻璃心的軟體測試,別噴⊙﹏⊙


編程需要很理性去看待這個世界,將要解決的問題程序化。

需要鍛煉邏輯化,抽象化思維。

其次才是掌握怎麼和計算機溝通,即編程語言。

藉助一些工具和框架,計算機語言已經很接近自然語言,很容易懂。

題主如果敢去面對任何困難,三個月足夠你找到5k+的工作。繼續努力,以後的提升空間還有很大。


我說成你就去學,我說不成你就不去學?自己的命運掌握在自己手裡,題主的渴望還不夠強烈,即便學了也成不了;另外你所反應的情況有沒有想過現在低收入的原因是什麼?如果習慣不改即便換工作也是老樣子。


可能有點偏題,不過假使題主對"碼農"的理解僅僅是"碼農"的話,那應該是幹不了什麼的。

_________割__________

發覺說的太凌亂了_(:3 ?∠ )_大概來說是題主你直接說碼農,但你到底是怎麼理解碼農的呢,順便一句,碼農這種詞也是非碼農的人可以叫的么(摳鼻逃

_________再割____________

你想從事從事這件事,那麼它需要什麼,能做什麼,學習的話從哪裡開始,要注意些什麼,這些都有很多的渠道可以去查,廣大知友也有很多相關的答案(手機碼字不方便,回去貼鏈接,見諒)。 看了這些之後我想你應該能有自己的判斷的。


一起把


花時間唄。基礎的編程知識沒什麼難的。如果覺得難基本是你學的次序不對~不過過了碼農這一級,再向上應該對思維邏輯還是有一定要求的。


首先你得。。。


首先,你要開始著手做這件事情,比如說這裡 計蒜客 - 讓學習更有味!


不要隨便稱呼碼農

謝謝


黑哥言,整就牛


我也想學這個,不過還沒邁開步子,八樓的答案我感覺不錯。對我很有用,你也可以看看。


請不要稱自己為碼農,我們要做有情懷的程序員


推薦閱讀:

作為一個完全沒有學過音樂的十八歲女生,如何從零開始學電音?
門外漢零基礎如何通過註冊造價工程師考試。請專業人士及學霸考霸給意見?
成人零基礎學外語可以借鑒「小孩學語言」嗎?
零基礎學習python但是基礎教程一看到後面就開始看不懂了,怎麼辦?
零基礎學素描多長時間可以畫人像?

TAG:求職 | 程序員 | 職業 | 零基礎 |