2019如何成為一個優秀的程式設計師
前不久在2019平昌區塊鏈論壇會議上,CSDN創始人&董事長蔣濤先生指出CSDN上有2700萬開發者,作為如此龐大同業者中的我們,如何在2019脫穎而出,成為其中的佼佼者,我結合自己的一些經歷和經驗,以及從身邊優秀的人身上學習到的經驗,從主觀上去總結幾點,與所有人共勉。
1. 投資自己
如果你是技術小白,那麼請多讀書,不要吝嗇在技術書籍上的花銷,任何基礎知識的積累還是需要依賴書籍,雖然網路上的資源豐富,但作為小白的你還沒有辨識能力,不懂得選擇性的吸收,所以通過技術書籍就是唯一的途徑;
如果你是技術牛人,我也想請你多讀書,這同時也是講給我自己的話,不管是技術的升級也好,還是業務方向的擴充,都需要大量的經驗和積累,網際網路行業是一個督促你不斷學習的行業,為了更好的適應未來,請安靜的坐下來看會書。
現在是知識付費時代了,入門資料一大堆,真正能提升自己Level的東西,哪怕花點錢,給自己投資永遠是穩賺的生意。不要在乎那點錢。你和別人的差距,往往真的就是這一兩百、兩三百塊錢給拉開的。因為知識創造的價值要比這幾百塊錢來的更猛。
2. 站在巨人的肩膀上
我們平時在開發的時候,會遇到一些功能上的東西要實現,當然咯,如果開發經驗豐富,基本知道用什麼技術去實現,但是對於開發經驗不足的朋友來說,首先不要想著自己去造輪子,除非是非常冷門的一些技術,否則絕大多數現在網際網路上都有了較多的解決方案,我們可以用來參考改進。軟體開發,說的詼諧一點,就是 copy+改。因為工作不是學習,它是有deadline的。
還有一點,我們開發一般都會有很多類庫,同一個功能可能有多個類庫都可以實現。就像移動、聯通和電信都可以滿足你通訊的需求一樣,但是你選擇哪一個,就看你自身的需要了。我們在實現某個功能的時候也是,如果能夠選擇一個很好的開源類庫,那麼必將是事半功倍,不管是從效率和穩定性上來說,都比我們自己實現要好得多。所以我們要站在巨人的肩膀上。
3. 瞭解資料結構和演算法
就像武俠小說裡說的那樣,招式只是形式,要練神功,必須懂心法。資料結構和演算法就是所謂的心法。我不是說要去掌握所有的資料結構和演算法的原理以及實現,這也不太現實,但是那些基本的、經典的我們需要去掌握,甚至可以自己實現。這是內功。
現在好多面試也會問這些東西,特別是針對於應屆生,不管你是本科還是碩士,基本上資料結構和演算法的東西是必問的,如果你還不知道什麼是二叉樹、什麼是快速排序,如果你還不知道什麼是時間複雜度的話,那麼確實要給自己充充電了。
4. 用熟練一款開發工具
我在學校的時候,一直在用 Eclipse 這個編輯器來寫程式碼,基本的操作我也都會了,但是有一點就是 Eclipse 有點卡,而且動不動就卡,一言不合就卡。不過用習慣了,就懶得換了。
工作了後,我同事在用 IDEA,我也用了,兩個一對比也是天壤之別,我就不說開發效率了,無疑是提升了好幾倍,最起碼不卡頓。我就說說使用心情,那也絕對是比 Eclipse 爽的。但是 IDEA 我沒有那麼的熟練,也在繼續使用中。
所以選擇一款好的開發工具很重要,不僅提升開發效率,最重要地,是你的心情好了,心情一好,幹什麼都來勁。
5. 寫程式碼要規範
也許我一開始自學程式設計的時候,就跟著一些視訊教程的緣故,受到那些大牛的影響,所以一開始我寫程式碼就比較規範。我特別看不慣下面這種程式碼:
Integer index=0;
if(s_user.getNum()==0){
redisUtil.setInfo(s_user,0,-1);
}
這幾行程式碼沒有任何意義,我就是舉個例子而已。如果是我寫,我會寫成下面這樣:
Integer index = 0;
if(null != sUser && 0 == sUser.getNum()){
redisUtil.setInfo(sUser, 0, -1);
}
不管是空格上,還是命名規範上,甚至是空指標異常上,這些都是舉個小例子,我們寫程式碼一定要規範,這也是一個人有沒有一個良好的習慣和態度的體現。最起碼,可能你同事也會看你程式碼,請善待同事,程式設計師何苦難為程式設計師。
6. 不停地給自己充電
我們不能一直啃老本,幹軟體這一行,技術更新非常快,今年上半年學的技術,估計下半年就有了新的版本,我們要一直不停地給自己充電,不停地學習。哪怕是不停的總結自身不足,也比停滯不前要好,最起碼自己沒閒著。
我們還要有一定的憂患意識,公司每年都會輸入新的年輕血液,有初學者,也有牛逼人物,我們不要讓僱主逼著自己去學習,自己要有主動充電意識,這樣才不會被周圍的人給超越,才不會給後來者給超越。但是這都不是最根本的原因和出發點,最根本地,還是為了提升自己的能力。
7. 計劃、堅持與執行力
我一直認為,一個優秀的人都應該是好的時間管理者,不管我們現在的能力如何,如果我們能合理的安排時間,分清主次,步步為營地去執行,堅持下來,我們肯定能收穫很多,而且進步很快。
我從讀研那會兒開始,每天學習,每週都會寫幾篇技術文章,總結好了,就寫到部落格裡,沒總結完的,就放在本地繼續完善。我當初堅持寫部落格的目的很簡單:鞏固知識,形成系統,等到畢業找工作時可以很自豪的把部落格地址放到簡歷上。這些我都做到了,我在CSDN寫部落格堅持三年多了,這期間我受益良多,不僅僅是為了找工作,也是個人品牌的積累,這非常重要。當由量變形成質變的那一刻,效果是很可怕的。如果你還沒有部落格,那希望看完這篇文章之後,去註冊一個吧。
壞習慣養成很簡單,好習慣養成很難,但是不管哪個,養成之後,都是蝴蝶效應。是良性迴圈還是惡性迴圈,就看自己了。
8. 放低自己的姿態
是在分享還是在吹逼,這點我們一下子就能辨別出來,我也有所謂的朋友經常在我面前吹牛逼,可能這是一個人的本性,每次跟我聊天都要海吹一波,我只能苦笑一番。這是做人的一種方式。
我是同濟大學碩士畢業,可能相比於大部分人來說,我這個背景還算可以了,但是我一直為人低調,真心待人,從來不會因為你是大專或者一個不起眼的學校畢業的,我就在你面前吹牛逼,說一些大話,站在高處俯視你。我覺得人與人之間靠的是真誠,我真誠待人,別人肯定也會真誠待我。而不是我讓別人覺得我有多牛逼,那樣換來的也不是真正的友誼。
任何人都是從0開始往上爬的,你的背景好,可能快一點,別人差點,可能就會慢點,但是這不能說明別人就不夠努力,我很佩服那些先天條件差,但是卻非常努力的想要提升自己的人,我特別願意給這些人幫助。我的粉絲當中,有很多很多還在學校讀書的學生,也有很多大專生,這些粉絲在微信裡跟我聊天,讓我指點指點(當然,指點不敢當,我一般都是建議和分享),我都會耐心的把自己的想法結合他們的處境,給一個我覺得比較好的建議。別人來問我是看得起我,我能幫上忙的,基本上都義不容辭。
相關文章
- 如何成為一個優秀的 JavaScript 程式設計師JavaScript程式設計師
- 如何成為一個優秀的高階C++程式設計師C++程式設計師
- 《轉貼》如何成為一個優秀的jsp程式設計師JS程式設計師
- 怎麼成為一個優秀的程式設計師 而不是一個優秀的碼農?程式設計師
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 你在成長為一個優秀的程式設計師嗎程式設計師
- 成為優秀程式設計師的10個有效方法程式設計師
- 成為優秀程式設計師的十個有效方法程式設計師
- 成為優秀程式設計師的十個Tips程式設計師
- 成為優秀Java程式設計師的10個要點Java程式設計師
- 成為優秀程式設計師的10個有效途徑程式設計師
- 成為更加優秀的程式設計師的10個要點程式設計師
- 如何才能造就一個優秀的程式設計師程式設計師
- 怎樣把自己培養成為一個優秀的程式設計師程式設計師
- 10個習慣助你成為一名優秀的程式設計師程式設計師
- 結婚生子讓我成為一個更優秀的程式設計師程式設計師
- 如何成為一個優秀的前端工程師前端工程師
- 成為優秀高階程式設計師的10個要點程式設計師
- 8個方法讓你成為更優秀的程式設計師程式設計師
- 陸奇:如何成為一個優秀的工程師?工程師
- 如何成為一個糟糕的程式設計師程式設計師
- 如何成為一個卓越的程式設計師程式設計師
- [開發故事]成為優秀程式設計師的十個有效方法程式設計師
- 初學者成為優秀Java程式設計師的8個步驟!Java程式設計師
- 成為優秀Java程式設計師的10大技巧Java程式設計師
- 成為優秀程式設計師的最佳學習方式程式設計師
- 成為優秀程式設計師的10點建議程式設計師
- 如何成為一個程式設計師高手程式設計師
- 成為一名優秀程式設計師(&人類)的 101 個技巧程式設計師
- 成為優秀程式設計師需要知道的 15 件事程式設計師
- 成為一名優秀網頁設計師的10個建議網頁
- UI培訓分享:如何成為一名優秀的UI設計師UI
- 程式設計師如何保持優秀程式設計師
- 做好11條讓你成為更優秀的程式設計師程式設計師
- 成為優秀程式設計師的10條黃金法則程式設計師
- 如何利用Google成為一個更好的程式設計師Go程式設計師
- 如何成為一個偉大的 JavaScript 程式設計師JavaScript程式設計師
- Python書單|成為一名優秀的Python程式設計師Python程式設計師