都是程序員,月薪3K和月薪30K的區別在哪裏?

同一個城市,同一個行業,同一個公司,爲什麼有的程序員可以拿到3萬的薪水,而有的卻只能拿到3千?這裏我們首先排除一系列的雜的東西,比如裙帶關係,我們只談能力和技術,假設公司已經給到程序員能力匹配的薪水,那麼薪水高的程序員和薪水底的程序員,在思維模式、行爲舉止、做事方式上到底差別在哪裏呢?

月薪3千與月薪3萬的程序員的區別

代碼和註釋

看一個程序員的技術水平,不用問他太多問題,看下寫的代碼就知道了。有些語言的代碼,比如像ruby這種的,一個新手的代碼和一個老手的代碼高低立判,就像學鋼琴的音樂生一樣,看他們的技術水平,不用講和聲、曲式,現場來一段琶音就知道你水平了,一樣的道理。不用說兩個級別的程序員,就是我們自己日常進步的飛快,我們在項目裏看到半年前自己寫的代碼,都會很嫌棄:“這誰寫的?我?不可能吧,我怎麼會寫這麼爛的代碼?好吧,我當時到底怎麼想的?”除了代碼以外,另外一種就是註釋,註釋是一個很好的編程習慣,大部分程序員都很不注意這個問題,相信所有的程序員一開始都很不喜歡寫註釋,因爲在程序員眼裏,代碼就是語言,語言就已經說明了他要講什麼內容,沒必要寫註釋,還有一個原因就是寫註釋太麻煩,浪費時間。但註釋,真的很重要,對一個項目來講,它不僅僅能讓後來的人能看懂你這裏寫了什麼,最重要的是,幾個月過後,它能讓你也能看懂你當初在這個地方到底寫了什麼東西

月薪3千與月薪3萬的程序員的區別

架構與擴展

絕大多數的項目中架構不支持太多擴展,程序員在實際項目中也不會考慮太遠的業務功能,主要是時間問題,以及需求被頻繁修改的問題。我們在不考慮時間和需求的情況下,給程序員足夠的開發時間和需求提取時間,能力強和能力差的程序員在業務需求的提取深度、架構對未來可預知的擴展上會有很大的不同。這個問題如果按級別的話,可能已經上升到軟件設計師或架構師的級別了,程序員就是做開發的,架構師纔去想那些,這一點不假,但別忘了,架構師都是從程序員中來的,在每一個項目中,都把自己置於架構師的高度去思考這套系統應該怎麼設計,可以爲可預知的未來預留足夠的擴展接口,而不是隻顧解決眼前問題做代碼搬運工或堆疊工。

月薪3千與月薪3萬的程序員的區別

業務與溝通

喬布斯有一句話:“用戶永遠都不知道他們自己想要什麼,除非我們把它展示在他們面前。”。程序員有個先天的劣勢,就是長時間與機器語言打交道,與人類的溝通能力會大大的次於普通人,機器語言的特殊性讓長時間與之打交道的程序員變得比較“木訥、耿直、死板”,這個是沒辦法的,如果你看到一個程序員的邏輯思維狀態和口才很像銷售員的話,那完了,你別指望他能寫出好系統來。良好的溝通能力與業務熟悉程度,是程序員在職場中非常必要的一種技能,也是經常被程序員所忽略的。沒有業務,不談技術,不得不承認以業務驅動的公司佔大多數。小編在畢業後,被第一家公司的老闆好一個說,說我只想着研究技術,應該多拿出點精力關注下業務,經過這麼多年沉澱,算是開竅了,在以業務爲驅動的公司裏,尤其是創業公司裏,代碼質量、底層架構對整個公司的影響可能並不是那麼太大,很多時候,我們只需要出個界面給投資人講,而現實中有很多融資之後做得很大的公司,代碼質量和技術沉澱並不是太好,畢竟能活下來是創業公司的首要目標。

月薪3千與月薪3萬的程序員的區別

如何從月薪3千到3萬

增強自己的硬實力纔是最直接的辦法:學習最新的架構技術,瞭解面試的核心內容。

加Java程序員交流羣956058372即可獲取免費架構視頻面試資料

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