<progress id="uuezx"></progress>
<th id="uuezx"></th>
  • <li id="uuezx"><acronym id="uuezx"><cite id="uuezx"></cite></acronym></li>

    相較于普通程序員,一個優秀的資深程序員一般具有哪幾種隱性能力呢

    程序員這個行業,是一個區隔度特別高的行業。不少人短短幾年就可以成長為高級工程師、資深架構師、首席架構師,而另外一部分人很可能工作10年還是初中級工程師。

    優秀的程序員能達到百萬年薪,而入門級或者初中級程序員可能只能拿10萬年薪。很多時候,遇見復雜系統問題,派多少個初中級工程師都于事無補,而一個資深架構師就可以輕松搞定。

    那么相較于普通程序員,一個優秀的資深程序員一般具有哪幾種隱性能力呢?

    一、強大的思維邏輯

    對于一個程序員來說,你的思維邏輯有些地方其實需要異于常人的。

    最經典的笑話就是:女朋友讓程序員買包子,如果遇到賣西瓜的,就買一個。結果就是,程序員買了一個包子回家。為什么?因為他遇到了賣西瓜的。

    這個雖然是一個笑話,但是在代碼層面,業務流程圖上,確實可能需要這樣來理解的。所以,一個程序員首先需要培養屬于程序員自身的思維邏輯,不然,你對于設計文檔的理解就可能有問題。

    二、良好的編碼習慣

    什么是編碼習慣?簡單點說就是,注釋,命名規范,編碼規范。

    為什么我們必須寫注釋?因為一個月以后,你可能看不懂你的代碼了。為什么要遵守命名規范?因為一個月以后,你可能看不懂你的代碼了。為什么要遵守編碼規范?因為一個月以后,你可能看不懂你的代碼了。你都看不懂你的代碼了,其他人還能看懂?更不可能了。

    所以,一定要習慣寫注釋,按照命名規范和編碼規范來嚴格完成。

    細節體現了對工作的認真程度!

    三、學習能力  

    IT行業是技術快速更迭的行業,整個環境進化的非???,你不學習,就等于落后了。學習要有針對性,別今天學ruby,明天學python,后天php的。首先要認清自己的目標,自己短期目標是什么,1年后,3年后,5年后的目標是什么。結合這些目標,確定自己的學習計劃,人的精力畢竟是有限的。當然,多掌握幾門編程語言也是好的,可以擴充自己的知識面,重要的是為自己的目標服務。

    要想系統的學習一門技術或工具,看書是最好的方法??赐旰?,然后上網找相關資料,進行深入學習。學習要抓緊一切可以利用的時間,比如電腦啟動要花1分多鐘,旁邊放一本書,可以看上幾頁了。公交車上,地鐵上也可以看。

    當然,不能只學習技術,要經常練習自己的軟技能,比如溝通能力,表達能力。你可以把自己學到的東西,解釋給自己的同事聽,既加深了理解,又增進了同事之間的交流。學習的最高境界就是你能夠把學到的東西解釋給別人聽,這才說明你理解了。在學習心理學上,稱之為構成主義。

    四、重視溝通能力的培養

    溝通包括程序員團隊內部的溝通,與其他團隊的溝通,與Manager的溝通等等??梢韵葘W會和你的Manager溝通,讓他來教你其余的部分。許多公司都會設置Manager與組員的1:1,一個有效率的1:1應該大部分時間有組員來主導。這需要你在1:1之前花足夠多的時間來考慮要問的問題,并且最好提前1天發給Manager,讓他有機會思考答案。
    許多人對此不太重視,或者只問非常具體的問題而不是一些開放性問題,這樣你很難在你的Manager身上學到東西。如果你漸漸懂得如何利用1:1的時間,它很會成為你在工作中單位時間投資回報率最高的活動。


    上下文導航
    相關內容
    全國熱線

    0551-69117050

    咨詢服務熱線:8:00-23:00

    合肥一元教育咨詢有限公司版權所有 如有圖片侵權請及時聯系本站,將及時刪錯或更改

    皖ICP備13012660號-1

    在線咨詢
    電話咨詢
    Tel:0551-69117050
    微信

    掃一掃
    歡迎微信咨詢

    QQ咨詢
    返回頂部