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