這個系列不會是技術類的指導文章,理論上任何識字的人都能看得懂。由於我大部分的訂閱用戶並非工做了不少年的程序猿,也不是那些計算機專業的高材生,事實上公衆平臺教程是寫給小白們看的。程序員
有不少朋友在後臺問我學編程須要看什麼書,須要學什麼語言,須要進行專業培訓不等等,其實在我看來每一個人都是能夠成爲碼農的,固然除了有毅力夠專一之外,還有許多東西能夠說。編程
如何成爲一個合格的碼農?是參加培訓仍是自學?segmentfault
我以爲自學或者參加培訓均可以,可是請記住:windows
請以一個完美主義者要求本身的代碼,代碼不是寫得越多越好,可是要反覆斟酌和修改。
一般在不少時候咱們先關注的是實現某個功能,若是你能在完成功能後再回過頭去進行代碼檢測和優化,嘗試其餘路徑和方法不只能夠對程序進行升級也是對本身進行提高。函數
務必多思考,思考的時間能夠在吃飯時,也能夠在坐車時,睡覺前思考也至關不錯,有時候解決不了的問題在夢中反而會靈光一閃。學習
多看些別人的代碼,雖然親手實踐的做用是最重要的,但好的代碼能令人更快的進步,記得早年程序員招聘時有一個必考項目就是給你看一段代碼,讓你說出運行結果,若是你沒法看懂和理解,一般是會掛掉的。優化
至於學什麼語言,並非特別重要,由於咱們接觸的都是高級語言,語法和函數其實就是英語,核心是可以清楚解決問題的路徑和邏輯,那麼基本是一通百通,我最先是學C++的,後來windows出來後學了VB,進入互聯網後最快上手的是ASP,由於和VB很是接近,08年爲了玩discuz轉PHP,也只用了三個晚上看了些基本語法就開搞了。因此有啥機會就學啥,不用太care語言自己的。spa
碼農須要具有什麼樣的基本素質?教程
不少朋友覺得作碼農必須是計算機系出來的,其實就我身邊那些技術牛逼的哥們學什麼的都有,最少的反而是計算機系出來的,爲何?國內不少計算機系培養的學生都是不動腦筋,只會依樣畫葫蘆的,除了碼字的速度更快之外,光會寫不會想,在其餘方面很難有長進,也就是說他們只會種地,不知道怎麼種水果蔬菜。開發
我認爲碼農學習一門語言之外,最好是熟悉行業服務的業務專家,全部的程序必定是爲解決某個行業問題開發的,所以若是你瞭解業務流程,那麼在編程的時候邏輯會更加清晰,也可以寫出更加優美高效的代碼。而這些一般是須要在平常生活中觀察、體驗和積累的。
事實上不少時候一些接地氣的應用也都是在行業專家指點下產生的,好比咱們經常使用的打車應用,就是在一些有想法的出租車司機搗鼓出來的雛形下產生的。
今天先碼到這裏,後面得空再寫,能寫幾章我不知道……