-
1 # IT人劉俊明
-
2 # 會點程式碼的大叔
軟體的開發經驗,就是看你踩過多少坑。
踩過的坑多了,你就知道怎麼避免踩坑,或者掉進坑裡之後怎麼爬出來。
技術很多公司招人的時候,首先要看看技術是否對口,也是看技術方面的經驗。
開發語言:我招一個Java開發崗,肯定不會招一個多年的PHP經驗的員工。
技術框架:現在的軟體開發幾乎都是在使用輪子而不是在創造輪子,所以你之前用過什麼技術框架和公司的技術棧重合度是否高,也會決定用人單位是否招聘這個員工。比如我們單位現在都在用Spring Cloud,你卻只會用SSH,那麼你進入我們單位的可能性就會低很多。因為大多數時候,單位招人是進來就能幹活兒的,不會給你留培訓學習的時間。
資料庫和其他各種中介軟體:資料庫還稍微好一些,至少標準的SQL語法都是一樣的,不過如果遇到了一個問題,比如這個欄位明明有索引,但是執行計劃就是全表掃描,有經驗的程式設計師首先就會想到,是不是SQL裡面有錯誤的寫法,導致索引失效了,那麼有經驗的就比沒經驗的,節省了太多查問題的時間。
業務隨著你工作時間的越來越長,業務經驗的積累的重要性會越來越凸顯。
如果你是一個工作三年的程式設計師,你之前是做銀行業務的,你現在跳槽到網際網路做電子商城,只要你技術能過關,那麼就有可能。
如果你工作七年、十年、十五年,跨業務領域的跳槽,這個可能性會越來越低。
但是你從銀行A跳槽到銀行B,這個是一定沒問題的,而且說不定可以謀求更高的職位。
年齡問題題目裡提到:為什麼很多公司招聘的時候,對程式設計師的年齡有限制?
我覺得年齡的限制還是跟招聘崗位的級別有關係,比如我招一個初級中級程式設計師,我一般不會要30歲以上的,如果工作七八年還是做一些簡單Coding的工作,那麼他只是工作時間是七八年,並不是工作經驗七八年。
工作時間≠工作經驗。
-
3 # LeoTian
經驗可以分為幾類:
1. 寫程式碼的經驗,當然是寫的越多越有經驗,能避免很多常見的錯誤,程式碼質量高。
2. 業務經驗,在軟體開發行業工作的時間越長,接觸過的業務也就越多,當你對一個業務有足夠的瞭解的時候,那麼你在編寫對應的功能程式碼時也就能保證質量。因為不會出現由於對業務的不瞭解,導致功能邏輯出現問題。這也是為什麼有些企業在招聘時會寫上有過某方面經驗的人優先考慮的原因。
3. 與人打交道的經驗,在行業內時間夠長,接觸到的人就越多,形形色色的人都接觸到了,說明溝通協作能力最起碼還是有的。
整體上來說大的方面有以上幾種,當然還有其他的,總之,軟體開發自身的編碼能力是最基礎的,其他的都是軟技能。
回覆列表
軟體開發經驗主要包含以下幾個方面:行業領域、程式語言、團隊協作。
行業領域這個通常是公司招聘程式設計師首先考慮的因素之一,職位越高則越加重視程式設計師的行業和領域背景。
目前程式開發領域的劃分已經十分詳細,在方向上有做Web開發的,有做嵌入式開發的,有做移動互聯開發的,在行業上有做企業ERP的(不同領域還有很大不同,還可以細分金融類、能源類、汽車類等),有做電商平臺(B2B、B2C、C2C等)的等等。不同領域涉及到的業務流程千差萬別,需要解決的核心問題也不盡相同,有經驗的程式設計師能使用經典方法快速解決,這就是經驗帶來的價值。
隨著程式設計師工作時間的沉澱,行業經驗會越發重要,比如不同領域的工作流、業務特點、行業發展對資訊系統的要求等等。所以行業領域是軟體開發經驗一個重要的參考指標。
程式設計經驗程式設計是程式設計師的基本功,程式設計能力是判斷軟體開發經驗的一個重要指標。通常隨著程式設計師接觸的開發場景的不同要掌握不同的開發語言,比如Web開發需要掌握Java、PHP,嵌入式開發需要掌握C語言,大資料需要掌握Python等。
程式設計經驗一方面體現在開發的速度上,另一方面也體現在對軟體整體架構的認識上。程式設計經驗還有一個重要的體現就是除錯能力,有經驗的程式設計師一定有較強的除錯能力,能根據經驗判斷出問題的關鍵點在哪,怎麼去解決它。
團隊協作有經驗的程式設計師一定有豐富的團隊協作經驗,知道團隊中每個角色的任務劃分、職責許可權,在程式開發過程中知道什麼問題跟什麼人進行交流,知道如何與其他開發人員進行任務銜接。溝通能力也是程式設計師一個十分重要的能力,有效的溝通能節省大量的開發時間。
團隊協作有一個重要的內容就是時間節點,軟體團隊在做任務劃分的時候通常都會有時間節點要求,有經驗的程式設計師知道如何能在時間節點內完成任務,知道什麼是重點,知道不同任務的開發順序。
現在公司通常對程式設計師的年齡限制較少,反而是程式設計師在年齡大了以後很多人不太想繼續從事軟體開發了,主要還是軟體開發壓力相對比較大。
有年齡限制的崗位大多是基礎類別的開發任務,這類任務通常工作強度比較大,難度比較小,所以年齡優勢體現不明顯。
程式設計師是一個需要不斷學習的行業,雖然大多數行業都需要不斷學習,但是軟體行業的更新速度較快這是不爭的事實,這就要求程式設計師要有較強的學習能力,在工作的同時也不要放鬆自身的提高。