作為一名程序員,我認為諸如debug這種技術(shù)性的能力不是重要的,畢竟技術(shù)性能力數(shù)不勝數(shù)。我認為,對于一名程序員來說,下面幾點能力的培養(yǎng)可以給題主在將來的工作上帶來很大的幫助。
1.表達能力。
一個人無法清晰地表達自己的觀點,對于團隊合作是十分不利的。工作中需要表達能力的地方無處不在。對一個程序員而言,學(xué)會清楚地表達自己的設(shè)計,才能更好地進行協(xié)同開發(fā),包括各類流程圖及架構(gòu)圖,這些都是表達自己想法的重要方式。
2.數(shù)據(jù)分析匯總能力。
在開始寫代碼前對數(shù)據(jù)進行全面分析匯總,可以把代碼設(shè)計、時序圖、UML圖做得更好,為后續(xù)代碼編寫更好地鋪路。在項目結(jié)束后做好也能對每一個步驟、每一個模塊進行分析匯總,這樣才能讓你通過這個項目有更多的收獲。
3.社交能力。
假設(shè)同樣在工作中遇到了無法自己解決的難題,人緣好的人會向同事求助,問題往往會迎刃而解,而“埋頭苦干”又不喜歡打交道的人只能自己死磕,大大推遲了工作進度。這里給你一個比較好的方法,你先準備好一個連續(xù)的話題,比如“吃飯了嗎?”、“在哪吃的?”、“吃了什么?好吃嗎?”,當你遇到常見的同事時先主動打招呼,然后開始聊這些話題。相信我,不出一個月,你習(xí)慣了與人交流,在社交方面也就不存在什么問題了。
4.時間管理的能力。
一天工作8小時,你決定先摸摸魚再開始寫代碼。但當你剛摸完魚,準備開始寫代碼時,又突然被叫去開會了。于是你便趕不上工作進度,不得不加班工作。此時正在加班的你就會想:“大意了,沒想到突然要開會,早知道先把時間安排好了。”都說計劃趕不上變化,所以在規(guī)劃時間的同時也要給自己預(yù)留時間。也就是說,如果你的上班時間是8小時,那你的計劃時間盡量不要超過6小時,把多出來的時間預(yù)留出來,用于處理一些可能發(fā)生的突發(fā)事項。當然,時間管理不僅是一種能力,也是一種習(xí)慣,學(xué)會堅持是很重要的。
5.自主學(xué)習(xí)能力
程序開發(fā)領(lǐng)域的技術(shù)迭代速度還是比較快的,所以程序員十分需要自主學(xué)習(xí)的能力。同樣是一起面試進來的同事,他下班后在學(xué)習(xí),你下班后在打游戲,你們之間的差距就會越來越大。所以說,有自學(xué)能力的人才有自我增值的空間。首先你要學(xué)會自律,把碎片時間利用起來學(xué)習(xí)工作之外的東西。其次,學(xué)以致用非常重要,以解決問題為導(dǎo)向,從工作的實際需要出發(fā)。一個人越能學(xué)以致用,就越容易自主自發(fā)地學(xué)習(xí),因為他真真切切地體會到了學(xué)習(xí)帶來的好處。
6.學(xué)會了解行業(yè)新風(fēng)向的能力。
程序員的職業(yè)生涯相對較短,并且程序員數(shù)量過剩。因此,作為一個程序員,我們要學(xué)會如何在眾多競爭者中脫穎而出。除了提高自己的技術(shù)水平以外,了解行業(yè)新風(fēng)向也是十分重要的。只有緊跟技術(shù)的潮流,才不會被淘汰。