匿名 ಠ_ಠ

#純靠北工程師71d

2023-06-02

9個月前

我想拋出一個話題,大家理性討論與分享。
我認為邏輯好就好,不管語言的時代過去。
目前的程式語言差異化其實很大,從動態語言、靜態語言,其中兩大類還有 Function 導向、OOP、結構、ML 等等的。
同時每個語言的糖語法、支援的特性、自動推理、線程管理、記憶體管理都不一樣。
就算很相似的如:Java 與 C# 很多地方也是不同的。
可能會有人說,只要學就好,但學習成本也是成本,尤其當請了一人,你們是否有時間讓他學習。
並且學習是需要長時間的,並不是書本跟寫幾個簡單的程式就能真的會。
一般經歷理解語言、嘗試語言、嘗試特性、看別人程式、開發小型專案、理解語言風格、解決問題同時理解特性、撰寫測試、重構專案、閱讀進階內容、看更多程式、開發中型專案、累積經驗與熟悉度。
其實學一門語言簡單,但會一門語言難。
除非團隊根本不在乎品質,同時也不需要維護專案,那請學生外包就好。
對於一個不熟悉的語言,就算有測試保護,資深工程師又不一定能將新的功能寫的很好,同時會動就好的心態會多。
對於熟悉的語言,修改起來能順便重構一部分,並將程式寫的漂亮並應用語言特性,同時改起來快也心安。
舉個反差很大的例子:一個資深 C 的工程師,現在丟給他一個 JS 的專案,還真不見得能做的很好。
因此我想提出,找人,現在除了邏輯要好,語言選擇很重要。