2015第23周五
如何提升你的能力?給年輕程序員的幾條建議文中提到的幾個建議不錯:
1、打造你的工具箱
工欲善其事,必先利其器。每個開發者都應該有一把自己的瑞士軍刀,在將來漫長的職業生涯中,這些工具可以為你省下寶貴的時間,并幫助你更好的組織個人知識庫。舉兩個例子
- 一套高效的開發環境
- 一個信息采集器和一本筆記本
2、開闊你的視野,構建你的技術體系
首先你要給自己設定一個目標,就如同一個公司會設定它的 Vision。
- 目標要夠大,這樣你才能看到更多的風景。
- 目標應該設定在解決哪一類問題,而不是精通哪一類技術。技術只是手段,不是目的。
經營一款自己的產品,它可以是一款 app,一個網站或是一個開源軟件。除非你是一個創業公司的早期員工,不然你可能沒有機會將所有學到的技術或是理念都付之實踐,有很多人想成為全棧工程師,最快的捷徑就是打造一款自己的產品。任何一個設計師都會精心打造自己的 Portfolio,但大部分程序員卻不會。當評估一個程序員的 Coding 能力時,我會去看他的 Github 上是否有出彩的項目
3、重視溝通能力的培養
當被問到“你學得 Junior Developer 和 Senior Developer 最大的差別是什么”時,我最自然的反應是溝通與文檔。溝通包括程序員團隊內部的溝通,與其他團隊的溝通,與 Manager 的溝通等等。我不認為自己有能力把這些問題非常概括地說清楚,不過我可以給一條建議,那就是先學會和你的 Manager 溝通,讓他來教你其余的部分。許多公司都會設置 Manager 與組員的1:1,一個有效率的1:1 應該大部分時間有組員來主導。這需要你在1:1 之前花足夠多的時間來考慮要問的問題,并且最好提前 1 天發給 Manager,讓他有機會思考答案。許多人對此不太重視,或者只問非常具體的問題而不是一些開放性問題,這樣你很難在你的 Manager 身上學到東西。如果你漸漸懂得如何利用1:1 的時間,它很會成為你在工作中單位時間投資回報率最高的活動。
總結
- 上一篇: 双拓扑排序 HDOJ 5098 Smar
- 下一篇: 《c语言从入门到精通》看书笔记——第9章