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