同一個城市,同一個行業,同一個公司,為什么有的程序員可以拿到3萬的薪水,而有的卻只能拿到3千?排除一系列的雜的東西,只談能力和技術,那么薪水高的程序員和薪水底的程序員,到底差別在哪里呢?
1、架構與擴展
絕大多數的項目中架構不支持太多擴展,程序員在實際項目中也不會考慮太遠的業務功能,主要是時間問題,以及需求被頻繁修改的問題。我們在不考慮時間和需求的情況下,給程序員足夠的開發時間和需求提取時間,能力強和能力差的程序員在業務需求的提取深度、架構對未來可預知的擴展上會有很大的不同。
這個問題如果按級別的話,可能已經上升到軟件設計師或架構師的級別了,程序員就是做開發的,架構師才去想那些,這一點不假,但別忘了,架構師都是從程序員中來的,在每一個項目中,都把自己置于架構師的高度去思考這套系統應該怎么設計,可以為可預知的未來預留足夠的擴展接口,而不是只顧解決眼前問題做代碼搬運工或堆疊工。
2、業務與溝通
良好的溝通能力與業務熟悉程度,是程序員在職場中非常必要的一種技能,也是經常被程序員所忽略的。沒有業務,不談技術,不得不承認以業務驅動的公司占大多數。
在以業務為驅動的公司里,尤其是創業公司里,代碼質量、底層架構對整個公司的影響可能并不是那么太大,很多時候,我們只需要出個界面給投資人講,而現實中有很多融資之后做得很大的公司,代碼質量和技術沉淀并不是太好,畢竟能活下來是創業公司的首要目標。
3、勇于研究新代碼
很多程序都不愿意去研究不曾接觸過的代碼,偶爾有少部分人去研究一下發現看不懂,就放棄了。殊不知這些看不懂的代碼才是提升你能力的地方,這些代碼能夠擴展你的知識圈,如果一直學能夠看得懂的代碼,那么你始終停留在原地,所謂不進步則是退步,這也是很多程序員跟不上時代步伐的原因。
總之,3000與30000的差距還是有很多因素的,要想拿30000的高薪,不僅僅是埋頭碼代碼,還要在實戰中不停提升自己的學習力、競爭力,找到好的平臺,才能擺脫薪資低、工作量又大的情況。
如何成為優秀的程序員?
要成為優秀的程序員(geek),都是自己一步一步努力的結果,從不吹噓自己多么多么能干,他們很低調,甚至有時候有點悶。請謹記:
素質高:他們都有較高的的思想道德素質,說話談吐都很舒服,不帶臟話,雖然有點屌絲;
邏輯思維:理工科的男生思維都比較活躍,清晰;寫代碼之前都理清實現的原理再下筆;話說我們這還有個清華的女程序員,做事超級認真,職業素養非常高,程序都是一次性通過很佩服;
注重細節:代碼縮進,變量命名,標點符號都需要做到規范,便于后期維護以及改版等等;
注重安全開發:程序員開發的代碼不出現 bug 肯定是不可能的,除了修復 bug,一定要注意安全技術;
效率:不做無用功,碰到不能解決的問題,自己解決,不能解決就主動問,汲取教訓,收獲經驗;
想做一個優秀的程序員并不是那么容易的,最重要的就是要有一個明確的學習方向,現在有很多小伙伴喜歡自學編程,但是如果是一個人自學是很困難的,而且閉門造車對學習也很不利。小編在這邊給大家推薦一個靠譜的IT培訓機構——云和數據,希望可以幫助大家早日成為高薪技術大神。