優(yōu)秀的程序員遇到瓶頸時(shí)時(shí)如何突破自我的?相信很多的程序員都會(huì)發(fā)現(xiàn),怎么工作著工作著就遇到了瓶頸,不知道該如何辦,鄭州北大青鳥(niǎo)的小編在網(wǎng)上整理下資料關(guān)于程序員是如何突破瓶頸更上一層樓的!來(lái)看看下面的幾點(diǎn):
1. 適應(yīng)性和靈活性
很多開(kāi)發(fā)團(tuán)隊(duì)都在喊我們需要靈活的開(kāi)發(fā)人員——尤其是在軟件開(kāi)發(fā)初期這類人才更為重要。如果你平時(shí)是搞 UI 編程的,那么我們希望你能深入到數(shù)據(jù)持久層。我們甚至可能還會(huì)要求你去做一些測(cè)試。你可能是作為一個(gè) Java 程序員而聘用的,但我們希望下一個(gè)應(yīng)用程序你能用 .NET 寫(xiě)……擅長(zhǎng)多任務(wù)和成為某個(gè)領(lǐng)域的專家一樣重要。在當(dāng)時(shí)可能會(huì)讓你想抓狂,但是挨過(guò)這段日子之后,你的簡(jiǎn)歷絕對(duì)會(huì)讓你的下一個(gè)雇主心動(dòng)不已。
2. 熱情
也許你上大學(xué)學(xué)習(xí)計(jì)算機(jī)科學(xué)這個(gè)專業(yè),只是因?yàn)槟懵?tīng)說(shuō)這行業(yè)能賺錢。幾年之后,當(dāng)你發(fā)現(xiàn)回報(bào)并沒(méi)有你想象得那么豐厚的時(shí)候,可能就會(huì)開(kāi)始沮喪, 提不起干勁來(lái)。偉大的程序員會(huì)真心實(shí)意地愛(ài)著編程——可以不喜歡現(xiàn)在正在搞的代碼——但總的來(lái)說(shuō),你應(yīng)該成為一個(gè)享受于構(gòu)建一些東西來(lái)解決問(wèn)題的人。當(dāng)有 時(shí)間空下來(lái)可以喝杯咖啡的時(shí)候,你會(huì)去逛逛類似于 JavaLobby 的網(wǎng)站,尋找提高自己的途徑。你會(huì)對(duì)谷歌最新的舉措,市面上剛出來(lái)的 Web 框架感興趣,津津樂(lè)道。
3. 用科學(xué)武裝頭腦的實(shí)干家
《The Pragmatic Programmer》是軟件行業(yè)中最重要的書(shū)籍之一。它不僅不局限于某一種特定的編程語(yǔ)言,而且還為我們提供了一系列的指南,是一部非常經(jīng)典的著作。在 團(tuán)隊(duì)工作時(shí)我們需要考慮到自己的行為所帶來(lái)的后果,拒絕“破窗理論”。對(duì)工作保持一貫的高標(biāo)準(zhǔn)——測(cè)試、編碼和文檔等等——然后漸漸帶動(dòng)整個(gè)的團(tuán)隊(duì),蔚然 成風(fēng)。
保持新鮮感的最好辦法是用科學(xué)的思維武裝頭腦。任何問(wèn)題都可以被分解,所有語(yǔ)言都有著一系列相似的特征。之所以有些人能做到這一點(diǎn),而其他人卻 不能的主要原因是在于,你是否保持對(duì)自己的質(zhì)疑:這個(gè)代碼片段還能不能寫(xiě)得更好?是不是可以用一種更有條理的方式呈現(xiàn)這些信息?我可以鄭重地告訴你,這些 答案幾乎總是肯定的,所以踏踏實(shí)實(shí)地解決這些“自我質(zhì)疑”吧!
4. 良好的組織安排能力
一個(gè)優(yōu)秀的程序員會(huì)把事情安排得井井有條,甚至每天下班前都會(huì)列出明天的任務(wù)。這樣如果需要做別的事情的話,至少可以參考這個(gè)清單,看看放到什 么時(shí)候做合適,或者會(huì)不會(huì)對(duì)其他任務(wù)造成影響。ps,這里推薦一個(gè)蠻有用的工具——Mylyn,一個(gè)基于任務(wù)的 Eclipse 插件。
在處理代碼和文檔方面也需要良好的組織安排能力。如果我們能夠有組織地進(jìn)行封裝、設(shè)計(jì)、命名類和變量,不但有助于團(tuán)隊(duì)成員的理解,還能讓你幾個(gè)月后的再次查看,不至于像是在閱讀他人的代碼。
5. 通情達(dá)理,平易近人
我們大多數(shù)在團(tuán)隊(duì)環(huán)境中工作的,所以我們必須要具備人際交往的能力。所有被尊重的偉大程序員個(gè)個(gè)都平易近人。你需要騰出時(shí)間為他人提供幫助,不 管是有問(wèn)題的代碼,還是項(xiàng)目經(jīng)理想了解一下你的預(yù)估。除此以外,你還應(yīng)該盡量做到表達(dá)清晰——以免交流之后,對(duì)方反而對(duì)問(wèn)題更加困惑了。
通情達(dá)理也很重要。不管你在企業(yè)中是什么職位,或多或少總要涉及到協(xié)商和談判;蛟S當(dāng)你知道自己是正確的時(shí)候沒(méi)法心平氣和地做到這一點(diǎn),但是你最好還是找到雙方都可以接受的方案,千萬(wàn)不要太過(guò)于強(qiáng)硬。
6. 把握機(jī)會(huì)
不要寄希望于別人會(huì)來(lái)告訴你需要做哪些正確的事情。也許你就快要發(fā)布了,卻還必須轉(zhuǎn)到最新的框架版本。如果你是熱衷于自己的工作,那么你應(yīng)該保 持與時(shí)俱進(jìn)。如果你擅于變通,那么你可能愿意犧牲午餐時(shí)間,或者在家中的空閑時(shí)間,來(lái)研究研究原型看看是否奏效。每一個(gè)機(jī)會(huì)都有它的成本,但是在你決定要 不要使用之前先好好盤算盤算是否值得,千萬(wàn)不要盲目。
把握機(jī)會(huì)也適用于你的職業(yè)生涯。這個(gè)新的創(chuàng)業(yè)公司是否值得加入?也許你對(duì)目前的工作感到滿意,但是你還是應(yīng)該挑戰(zhàn)自己。每個(gè)成功人士的故事背后都有著共同的主題——抓住值得的機(jī)會(huì),在那些錯(cuò)誤的機(jī)會(huì)上學(xué)習(xí),吃一塹長(zhǎng)一智。
------分隔線----------------------------
- 相關(guān)文章
-