我最初將這篇文章發佈在我的部落格上。
“專注於學習一件事。”
一位同事告訴我,他每次來我辦公桌前都會這麼說。當時他是負責IT/網路的。再往前幾年,他好像是個認證的Java工程師之類的。
我當時剛接觸編程,想同時學習所有東西。那大概是2010年左右。我一邊讀《程式碼整潔之道》,一邊學習Python,工作中開始使用C#(之前用的是Java),午休時間還看PHP的示範。
現在你明白為什麼我的同事讓我集中註意力了吧。
與其追逐新奇有趣的東西(如工具、函式庫和框架),初級程式設計師(以及我們所有人)不如深入研究較少的工具和概念。
十多年前的我? 「哦,又出了一個新框架。一個新的 C# 版本。一個新的 CI/CD 工具。嘿,那邊那個新的 Hangfire 是什麼玩意兒?」啊啊啊!
框架和函式庫來來去去。
今天我們來學習 React 和 TypeScript。
在此之前,使用的是 Bootstrap 和 Knockout.js。
在此之前,是 ASP.NET WebForms。
在那之前,好像是 Perl 腳本之類的東西。那時候我根本不接觸程式設計。
誰知道人工智慧會帶來什麼呢?
但我們很可能還會繼續使用類似 C 語言的程式語言,仍然使用文字文件,編寫 SQL 程式碼。這種情況已經持續了近 50 年,而且以後也不會改變。不過,我不會把所有錢都押在這一點上。
如果你正準備開始你的程式設計之旅,那就先掌握那些經歷了時間考驗的主題:
SQL
HTTP
C/C++
資料結構
設計模式
原生 JavaScript
程式碼整潔原則
除錯和測試
Linux 和作業系統
(當然,不是一次全部完成。)
我不知道現在還能在這個清單上增加什麼其他主題了。但你明白我的意思。
比起編寫程式碼,更重要的是掌握軟技能:談判和說服能力。程式設計更多的是協作,而不僅僅是破解文件中的符號。
我花了很長時間才明白這個道理。也因為如此,我寫了《街頭智慧程式設計:30種提升程式設計技能的方法》。這本書就像一份路線圖,指引我從初級程式設計師成長為資深程式設計師。
點此取得《街頭智慧程式》電子書。因為程式設計不僅僅是追逐潮流,更重要的是培養能夠終身受益的技能。
原文出處:https://dev.to/canro91/dear-junior-coders-stop-chasing-shiny-objects-1p51