程序員想要月薪2W+?這些能力你有了嗎?

現在程序員是比較緊俏的一個崗位,其實能夠寫代碼的人很多,但是爲什麼程序員還那麼缺呢?除了需求大以外,還有一個原因就是,真正合格的程序員確實比較少。想要成爲一個合格的程序員,我們需要滿足以下幾點要求:

1、細心

對於很多程序員來說,寫出來的代碼可能這裏因爲不小心漏了什麼,那裏因爲不小心沒有測試到一個大Bug,因爲馬虎而出現的問題不在少數。所以,細心,能夠很有效的減少開發週期,爲整個項目的推進起到良性的作用。

2、膽大

很多時候,我們明明知道業務邏輯上有問題,可能因爲怕得罪人,可能因爲覺得這個問題不應該由自己來提出,就默不做聲。其實,無論在任何時候,只要你覺得有問題,就應該直接將問題指出,然後大家再討論,即使整個場面可能比較激烈,但是如果你認爲自己是對的,且對方並沒有有效的理由來說服你的話,那你就應該大膽的堅持自己的意見。當然,如果你覺得自己的邏輯確實也是有缺陷的,也應該大膽的承認問題,不要耍賴皮。

3、要開口

要開口是程序員的特性,程序員遇到問題時就自己去百度、谷歌找答案,花了很長時間,也沒有找到問題的原因。如果你是一個人在家裏做實驗,沒有人能給你提供幫助,你這樣做當然是沒啥問題的,但是如果你是在公司裏,項目組裏,你的周圍都是人,求助纔是你的第一選擇,別不好意思,誰還不會遇到問題啊,可能你遇到的問題,在別人眼裏只是一個小case呢,你花了4小時,別人花了4分鐘,就效率來說,你4分鐘就學習到了4小時的經驗,並且解決了問題,何樂而不爲呢。當然,上面的都是對程序員的軟性要求,即使你做不到,你也可以成爲程序員,只是水平高低。

4、思維邏輯

對於一個程序員來說,你的思維邏輯有些地方其實需要異於常人的。最經典的笑話就是:女朋友讓程序員買包子,如果遇到賣西瓜的,就買一個。結果就是,程序員買了一個包子回家。爲什麼?因爲他遇到了賣西瓜的。這個雖然是一個笑話,但是在代碼層面,業務流程圖上,確實可能需要這樣來理解的。所以,一個程序員首先需要培養屬於程序員自身的思維邏輯,不然,你對於設計文檔的理解就可能有問題。

5、編碼能力

這個肯定是一個程序員安身立命的根本技能,你需要熟練的運用一種或多種語言,並且能夠用它寫出所需要的內容。A和B聊天,A問B:“你都會哪些語言?”B說:“我會中文、英文、日文。”那B是普通人;B說:“我會Java,PHP,C#。”那B纔是程序員。

6、文檔能力

不會寫文檔的程序員不是一個好程序員。雖然一個程序員寫的最多的是代碼,且幾乎很少有程序員是心甘情願的寫文檔,但是一個程序員必須具備一定的文檔能力,當然,這個文檔不是說就是Word。例如,我們現在要做一個功能模塊的分析設計,你至少拿出個幾頁的設計稿,給大家講解一下,這樣才更容易讓人理解,乾巴巴的只是說,其他人很難理解你的內容。如果你做的工作現在需要分派給其他人,你有了新的安排,你Handover你的工作的時候,如果你有良好的文檔習慣,那接手工作的人能夠很容易的上手,不然,他看不懂文檔,只有來問你。

7、編碼習慣

什麼是編碼習慣?簡單點說就是,註釋、命名規範、編碼規範。爲什麼我們必須寫註釋?因爲一個月以後,你可能看不懂你的代碼了。爲什麼要遵守命名規範?因爲一個月以後,你可能看不懂你的代碼了。爲什麼要遵守編碼規範?因爲一個月以後,你可能看不懂你的代碼了。你都看不懂你的代碼了,其他人還能看懂?更不可能了。所以,一定要習慣寫註釋,按照命名規範和編碼規範來嚴格完成。

8、協作能力

研發並不是一個人的戰鬥,而是一羣人的戰爭。一定要分工配合,不要只是顧自己。不然團隊裏的其他人被幹掉了,你也活不長。事不關己的心態是不可取的。

9、學習能力

這個可以說是決定程序員未來的能力,我見過很多30多歲的程序員,除了CRUD,其他的幾乎什麼都不懂,他難道10年時間什麼都沒有學嗎?不,他學了,只是他學習的只是業務方面的知識,對於技術方面的知識,僅僅學習他需要的。這樣,他的能力就被侷限在了一個公司的格局上,如果是大公司,他可能懂得多一點,如果是小公司,他可能就只會CRUD了。

生命不息,學習不止,每天“逼”自己進步一點點,假以時日,成就必然天壤之別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章