程式設計師的價值觀-經驗是無價之寶
當我第一次深入考慮我的職業生涯時,我一度認為我要做的就是集中精力做技術嚮導。我想知道成為公司的技術專家能讓我走多遠。我覺得團隊領導和管理人員的角色不適合我。我甚至無法想像自己有一天不能編碼是什麼樣子……更不要說幾個星期不能接觸代碼了。在過去的年月中,我一直秉持著這個信念,堅決反對那些看似是職涯發展的自然結果。
但是,我周圍的人告訴我,我是一個好領導,我擅長於架構解決方案,我帶來了很多寶貴的經驗。於是,我開始涉足管理方面,並開始領導專案和團隊,儘管一開始我並不熱衷於此。可是,我越是這樣想這樣做,就越是發現其實我並沒有像我想像的那樣討厭它。事實上,我很享受。幫助他人,制定技術決策,指導同事,領導開發專案和團隊等,都讓我樂在其中。現在,我不但坦然接受了它,並從中感受到了莫大的樂趣和滿足。
…隨著一年又一年時間的流逝,你會發現自己與那些初出校門的開發人員的競爭越來越艱難。
在過去的幾年時間裡,我接受了一些我一直以來不願意承認的事情…隨著一年又一年時間的流逝,你會發現自己與那些初出校門的開發人員的競爭越來越艱難。而與那些新生代的程式設計師的競爭更難,因為他們不像我們這一代,他們成長在電腦已經廣泛普及的大環境中。這樣成長起來的開發人員有的甚至還在讀小學的時候就開始程式設計了。最近,我在為一群自己創建了一個編碼俱樂部的國中生演講時,他們所懂得的電腦程式設計內容和提出的問題類型,讓我由衷地讚歎不已。我至今記得,我是讀大一的時候才擁有了我的第一台計算機!
在我的職業生涯後期,我明明白白地意識到,我的價值觀定位發生了變化……它也不得不改變。以前我的定位是寫程式碼,整天敲鍵盤寫程式。然而現在,我將定位更多地放在了經驗上。我已經快要有20年的專業軟體開發經驗。在這段漫長的時間裡,我也確實寫出了一些很酷的東西,也學到了很多又新又有趣的工具、技術和工藝……但這其實並不重要。
我一直以為關注工具、技術和流程是正確的選擇,卻不知道自己已經在這條錯誤的道路上越走越遠,最終我發現……其實價值與技術無關。
我以前的所作所為,以及所看到的他人的所作所為,對於價值的重點其實都弄走錯了方向。我一直以為關注工具、技術和流程是正確的選擇,卻不知道自己已經在這條錯誤的道路上越走越遠,最終我發現……其實價值與科技無關。
我發現,並非所有吸引人眼球和新穎的玩意兒都適合你和你的團隊,以及你的專案…即使你讀過的文章都表態說新事物is OK。然而你是否知道,大多數時候,這些書的作者所說的都是一些理想路徑,並沒有涉及到更困難的用例和場景。也許後面的部署、支援和維護等具體情況,會不太理想。也許負責維護的團隊還沒有準備好運用這種特定的技術、工具和流程。也許這種維護成本會超出客戶預算。所有這些經驗和真知灼見,無論是對項目,還是對客戶和雇主都是非常有價值的。
…到達某個極限之後,如果你只會寫程式碼,那麼你要求更高薪水的談判籌碼必將越來越少。
同時,我發現,到達某個極限之後,如果你只會寫程式碼,那麼你要求更高薪水的談判籌碼必將越來越少。一旦到達你們公司願意支付給寫代碼這類職位薪資的極限,就很難超出這個價位。在雇主眼中,只要付給中高階開發人員資深開發人員四分之三的薪水,前者就能做到與後者一樣水準的事。所以,你得從經驗這個角度,讓自己從眾多程式設計師中脫穎而出,成為無法取代的存在。專案管理、架構和領導技能,不但可以讓你有別於其他開發人員,還能讓你在談判薪資時更有理由,更理直氣壯。
隨著我的職業生涯的發展,我已經成為了一個喜歡解答問題,制定架構方案和領導開發團隊的人。我不再吊死在編碼這棵樹上。這並不是說我就不喜歡編碼了。只是,我寫了將近二十年的程式碼,已經做好了新挑戰的準備。我發現,我比我想像的更喜歡我的新角色,並且,我時常在想,要是我早點聽從那些勸我換方向的人的建議就好了。
免費領取LAMP兄弟連原創php教學光碟/《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.net
|

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
