【絮叨.1】同時在寫四門語言是怎樣一種體驗?

    魔笛手在發展初期並沒有具體限制程序員使用哪一種編程語言,除了主流的Python,還有Node.JS、Go、Lua、C#、PHP等,加之目前公司正在使用Java重構原服務,光老張自己現在就要同時維護四門語言。

    老張從入行就開始寫Python,對於Python可以說是精通了,雖然之前也使用過其他語言,但是突然之間要寫Java、JS還有Go,要在不同的語言之前切換還是非常的不適應。

    從寫一門語言到突然開始寫多門語言,最大的弊端就是之前可以熟悉語言特性、研究語言的高級語法、掌握語言的小技巧、避開不易覺察的坑,但是現在只能選擇普適的語法,寫出來的代碼不可避免的會醜陋許多。

    舉個例子,寫Python的時候,列表表達式隨手就來,Map、Reduce也可以根據需要拿來就用,但是對於Java、JS只能是保守的通過循環語句來實現,更不要說Go作爲一門年輕語言,語法同上世紀的編程語言已經產生了鴻溝。

if (typeof str === 'undefined' || str !== ''){
  f(str);
}

老張剛開始寫出的醜陋的JS代碼

    個人覺得,簡單的把玩多少語言都不算困難,365天可以每天都選擇一門語言打印“HelloWorld”,但是短時間內使用多門語言維護項目還是有一定難度的。對於個人而言要做到熟練掌握的話,老張覺得三門語言不能再多了。對於公司而言也要避免被語言的多樣性拖累。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章