天天看點

什麼時候可以稱自己為進階開發人員?

什麼時候可以稱自己為進階開發人員?

經驗,是每個進階開發人員工作要求的強制性要求。但僅憑經驗并不能使您成為進階開發人員。

那麼,秘訣是什麼?這是一個複雜的問題,可能沒有真正的标準答案。通常,開發人員認為自己是進階開發人員,但缺乏一些屬性。

最近,在一次面試中,我遇到了一位 22 歲的開發者,他自稱是資深開發者。他很好,但我認為他不具備進階開發人員的一些所有屬性。

但我還是祝他好運,但我無法聘請他擔任進階開發人員。

但是,他有一個問題打動了我,您如何定義進階或初級開發人員?初級開發人員什麼時候成為進階開發人員?

并不是說有一天早上一名開發人員一覺醒來就變成進階開發者了。但是每個人都需要知道他們在哪裡以及他們是如何發展的。

初級和進階開發人員之間的差別

我詢問了幾位在該行業工作了 10 多年的開發人員。他們中的許多人都給出了很多自己的答案,當然,這個也是正常的,同時,也說明了,進階開發者是沒有統一标準答案的。

老實說,許多公司在招聘時對進階程式員有很多定義。一些公司認為,五年後開發人員會成為進階人員,有的人認為這需要八到十年。

我相信從初級到進階需要時間。盡管如此,我們仍無法給出初級開發人員自動成為進階開發人員的确切時間段。

在與一些有十年或以上經驗的開發人員交談後,同時,也在谷歌搜尋了一個小時,尋找答案,最後,我找到了一些進階開發者的共同屬性,現在,讓我們一起來看看他們。

什麼是進階開發者的屬性?初級和進階開發人員之間的差異

大多數進階開發人員都有一些共同點——但不要太認真。這并不是說如果你錯過了這些屬性之一,你就不在進階開發者中之列。但是,擁有這些品質對于成為進階開發人員很重要。

超越程式設計寫代碼

大多數程式員在他們職業生涯的開始就無法對項目進行太多描述或預測。但是進階程式員可以從一開始就講述一個項目的很多事情。他們将能夠說出它有多難,或者哪個技術堆棧适合一個項目,等等。

進階程式員可以預見未來并在任何問題發生之前采取行動。

做出重要決定

在項目開始或中期做出重要決定是進階程式員的重要屬性。

進階程式員可以将技術解決方案與業務需求相比對。沒有任何公司會為隻會程式設計的人付出那麼高的薪水。進階程式員需要了解公司業務并幫助公司發展業務。

經驗當然重要

當我還是一名初級程式員時,我選擇 Firebase 作為我們創業的後端系統。但随着時間的推移,我們了解到 Firebase 不适合我們的項目。

這就是進階程式員和初級程式員的差別。進階程式員知道哪些技術棧适合哪些項目。

某些品質和屬性隻有進階開發人員擁有的經驗才會出現。我并不是說僅憑經驗就可以使您成為進階開發人員,但是經驗是必要的。

上司和溝通技巧

在我看來,當程式員開始指導和指導初級程式員時,他們就走在了成為一名進階程式員的路上了。

溝通技巧也是這裡的一個基本屬性。軟體開發是一個協作過程。進階開發人員設法讓每個人都在同一個目标上保持一緻,這也可能涉及妥協。

他們了解辦公室政治,也知道如何采取行動。

資深程式員知道自己不知道的事

初級程式員不知道大多數事情,當然,即使是進階開發人員也不一定知道所有事情。但是初級程式員不知道他們不知道什麼,這是初級和進階開發人員之間的巨大差異。

進階程式員知道他們不知道什麼,他們知道如何完成任務。初級程式員不知道自己的弱點。這種能力使進階程式員成為有效的獨立程式員。

知識與深度知識

知識是成為任何領域的資深人士的首要素質,對吧?但是單靠知識不會讓你變成進階開發者,比方學習五種新的程式設計語言不是最重要的,相反,深入了解一項技術才是關鍵。

您可以通過一種簡單的技巧輕松了解這一點:嘗試将其教給其他人。然後,您可以确定您擁有的知識與您應該擁有的知識之間的差距。

另一個偉大的建議來自 Mike Lewis,他是衆多開發人員和程式設計專家之一,他為 Kevlin Henney 的優秀的 97 件每個程式員都應該知道的事情做出了貢獻:

不要害怕破壞東西

破壞某些東西的想法可能聽起來不切實際——沒有專業人士希望最終讓事情變得更糟,更不用說程式員了。但如果你願意打破正常,你最終會得到更好的整體代碼,并能更深入地學習。

是以,要想早日成為進階開發者,就必須比别人更好地消化知識。

最後的話

如果您受到尊重并獲得豐厚的報酬,那麼頭銜隻是文字。通常,公司會不必要地添加頭銜來取悅員工。但從長遠來看,這對他們沒有幫助,而且往往會産生不必要的期望。

有一次,我面試了一位優秀的年輕開發人員,除非我們給他一個進階開發人員的稱号,否則他不會加入公司,因為這就是他以前的工作頭銜。但我不能給他這個,因為這對我現有的進階開發人員不公平。

無論我們是否成為進階開發者,無論我們是否想要這個頭銜,我們都應該努力達到進階開發者的素質,不是嗎?

最後,請分享你對成為進階開發人員的答案,以及你已經成為一名進階開發人員的經曆故事。

繼續閱讀