作為一個碼農,你還需要了解什么?
統計了一下公共號后臺所回復的信息,結合自身的思考給大家一些提示。
學會使用合適的搜索引擎
搜索,就要選算法好的 Google ,而且請學會看 英文 。Google 能夠提供很多的功能,例如:
- 指定站內搜索:比如想搜索 Blog 中和 ColorMix 有關的文章,輸入
ColorMix site:blog.cee.moe
即可 - 星號模糊搜索:例如
支持*吼不吼
- 指定類型文件搜索:加上
filetype
參數即可,例如論文名稱 filetype:pdf
- 等等,具體可以參看 https://www.zhihu.com/question/28013848
百度不是什么正經的東西,最近有很多的負面新聞已經報道了,不再一一贅述。如果沒法去外面看看的童鞋推薦使用 必應 。
此外碼農需要多多接觸 StackOverflow ,其實很多你們犯過的問題大多都能在上面搜索得到。
挑選一款合適的文本編輯器
當碰到「你會推薦用什么文本編輯器?」這種問題時,我都會比較小心謹慎地推薦你使用 Sublime Text 或者 Atom ,因為并不想發起 Vim 和 Emacs 之爭。自然以上都是玩笑話,用什么文本編輯器還是得看個人習慣。文本編輯器用順了比其他一切都重要。所以盡早挑定一款適合自己的文本編輯器吧!當發現另有一款能夠提高效率的文本編輯器時,請盡早切換過去(例如 Nano → Vim ,并不是說 Emacs 不好)。
學會一種項目管理的技能
同樣,重要的不是你會 Git 還是 SVN ,更重要的是培養這種 項目管理 的技能。知道數據的重要性,懂得為什么能夠通過這樣的 版本控制系統 來保存你的文件。學會使用 Git 或者 SVN 的最基礎的功能。尤其是隨著 Git 的普及,更多得懂一些 Git 的高級知識顯得格外的重要。感謝 @loddit 推薦了一篇關于如何寫好 Commit 做好 Code Review 的 文章 。
學會如何和團隊的成員 溝通 和 寫作 ,使用你們所用的 項目管理工具 進行無縫交流和對接。
懂一點設計
帶上一本小本子、一支筆,背上包,出去走走。碰到靈感來了,馬上拿出來把靈感 記錄 下來,甚至 畫 下來。
打開電腦上的 Sketch 、 Photoshop 還有 Illustrator ,用簡單的圖形構建出理想的那種感覺。從點到線再到面,從草稿到原型到產品,在設計中會不斷提升對產品的理解(越是理解產品,越能寫出好代碼哦)。
最后記得永遠將健康和自由放在首位
引用一段話:「要為自己喜歡的而活;健康與自由比一切都重要;業余愛好和工作一樣重要;有能力的人絕不加班;遠離那些不聰明且勤奮的人。」
當自己經歷過重大的健康問題之后,這兩點才會顯得如此重要。太多人在浪費時間,消耗青春,做著自己不喜歡的事情。為何不停下來考慮清楚「自己想做的到底是什么」這個問題呢?與其在無聊地敲代碼,不如多去 健身 、 出 Cos 或者 勾搭妹子 啊(下一期一定會講如何勾搭妹子了)!
最后發一個并沒有關注本公共號的童鞋的留言,很有哲理,不做評價,聰明人自然懂了:
汝果欲學詩,功夫在詩外。我覺得,問怎樣做好程序員而需要學習那些 Coding 之外的東西這種問法本身就已經本末倒置了。應該是怎樣做一個自己理想中的人,以 Coding 這種行為方式實踐自己的理想。
來自: http://blog.cee.moe/secrets-that-a-programmer-should-know.html