昨天提到跟技術與Low Code相關的發想之後,今天的內容會提到截至目前對於主要使用的程式語言,以及因應需求而去學習另外一個程式語言的取捨心得。
進入職場的前期在技術的應用,除了在學時期有在使用的程式語言(Java、Kotlin)外,大多都是邊做邊學的模式,所以當有新的計劃需要開發的時候,會常常思考哪一種程式語言或是框架會比較適合這個需求。
也因為這樣的想法所以在評估做法的階段,會套入不同的程式語言開發最小可行性產品,例如Web Application使用.Net core或者是Node.js的Express.js,但從長期來看如果沒有謹慎的選擇適當的方案,反而在上線後的開發和維運的坑是會越挖越深。
所以說要擺脫這個錯覺我們可以怎麼做,這個疑惑會在接下來的部分來做說明,透過網路上已有的相關資訊做舉例。
接著會從兩個工作取向的Roadmap做重點性的檢視,並且補充特定語言的技能樹選擇與培養的相關資訊。
備註 : 以下的內容接參考自Roadmap.sh
如果是偏向前端的工作內容可以看到程式語言就是Javascript的天下,另外HTML和CSS對於靜態畫面的排版和較客製化的畫面也是必備的技能。
前述提到的技能掌握之後就可以試著選擇前端的框架,但在練習的過程中選擇哪個框架是其次,比較重要的是能夠較快上手,並且在上線後有新的需求需要開發的時候能夠快速的滿足。
但剛剛提到的做法偏向是單打獨鬥的開發模式,對於成熟的開發團隊除了精進已經使用的框架外,回過頭自己也可以去摸索其他框架,進而去思考不同框架實踐相同的功能會有哪一些技術面實現上的差異。
Stackoverflow 2022 trend Programming, scripting, and markup languages的評比項目,JavaScript、HTML/CSS占了前五名的兩個。
大略看完前端的技能樹之後接著來看看後端的部分,直接跳到學期程式語言的部分可以看到多種的程式語言,在這個地方的精通與輔助的選擇,可以依據當前工作使用的框架以及自己有興趣的點來區分,例如公司內部是.NET時連鎖帶出的程式語言是C#,其他的框架和程式語言也能以此類推。
總結上述在今天的分享資訊主要是想要透過Roadmap的形式,進而去釐清開發需求時的技術選擇,以及相對應技能樹提出的相關資訊與建議。
而在這個部分如果跟去年看這一些資訊的心得比較,更多的感受就是人的時間有限,找出不同語言的共同邏輯,以及選擇自己有興趣的程式語言(畢竟喜歡的東西總會有一些動力去追求和精進)。