小弟介绍自己语言的图谱。
1.写 Java 三年(没在写了)。
2.被公司逼写 Nodejs 写了五年(现在还在写)转换成本半年。
3.被公司逼 TS 四年(现在还在写)转换成本一个月。
4.被公司逼 GO 两年(现在还在写)转换成本两周。
从一开始Java观念转成 Js 超级不习惯,莫名奇妙,不知道哪里来的属性,就生出来了,
转换了半年才习惯,习惯被虐的感觉之后,觉得这个语言真够自由奔放,只有想不到的写
法,没有达不到的写法,真地爽。
后来几个专案用 TS 开发又有种回到 Java 的感觉,后来发现 any 之后,真是一边虐人
一边给型态提示,又利用 any 突破限制,真得爽。
然后后来新公司要写 GO 真的写的好不爽,DB 资料全部都要定义,光是定义都觉得自己
失去开发的速度,还有不能 runtime import 让 DI 跟 IOC 变得要用很复杂的写法来做
,还有要做多型或是掩藏其他没必要曝露的func 就要再宣告个 interface。
光是处理这些东西就要宣告,再宣告,心是真的很累。
从 Java 要从写五六个档案开始,遇到 Js 发现只要两个就解决。
初遇 TS 发现一些强性别之前良好的特性可已选用之后,觉得爱上它。
后来的 Go 是一半爱一半不爱,感觉回到 Java 五成像的语言,宣告没有 Java 烦,但是
在 DB 部分真的觉得写的厌世,对造 DB 型态宣告对应的结构,还有写框架都觉得烦躁了
,如果单纯使用是还能接受范围,比较爱它的 ppof 等等原生工具,这是比 Js , Ts 强
一千万倍的点。
Js, Ts 虽然是动态语言,很好入门,但是学的精是真的比 Java, Go 还要再更难。
Java 入门比较高,后续写的很烦,回头写觉得自己宣告那些东西,很浪费时间跟生命,
但是初期还是有觉得自己是 OO 大师的错觉。
Go 入门其实有语言基础,很简单,就是写的烦,ppof 多用就知道自己哪里写的有问题,
就能快速提升了。
对了,初学 Go 曾经用 interface 来当作 Ts 功能打折后的 any 来使用,也有一阵子快
乐过,后来发现效能跟屎一样,就乖乖宣告了。
后来负责架构设计之后,才没在管那个语言,服务之间怎么跑的顺,那个语言都能交叉实
现。
玩了四个语言心得,老板叫你用啥,你就要去学。
附带一个心得,老板不知道的时候,用那个实现快就用那个,用那个效能好就用那个,多
学才有选择,坚持一种语言薪水高不起来的,相同的逻辑撰写下,有时候 Go Benchmark
真的会跑输 Js 喔,大部分还是赢啦 XD
Java 还是很棒的也有适合的场景跟团队,只是老了,还是选择适合自己的语言好了。
黑其他语言的人,不要划地自限了,这样你的薪水也被你自己限制了。
通常看到语言战争都觉得很可笑,是应用场景跟遇到的团队文化太少,才会一直拿A语言
优点打B语言的缺点。
半桶水响叮当。
这篇纯使用上的心情分享,不代表真的乱写,要自以为你的自以为,那我也没空跟你回。