从“动态类型一时爽,代码重构火葬场”说起

文章转自 极客论坛

  “动态类型一时爽,代码重构火葬场”是一句江湖名言,意思就是用动态类型的语言在编写程序时可以随心所欲,无比之爽;但是,到了需要做重构的时候,内心将迎来数以万计羊驼的践踏。为什么呢?

    这其实也要分两种情况:

    第一种情况,团队小而实力极其强大。这样的情况下,就算是用汇编语言,写出的代码也是井井有条,留下的文档也是清楚明白。加上团队成员个人能力强,扩展功能、优化代码时,痛苦两天问题就解决了。

    这种情况,实际上是存在的,但是罕有能长期持续的。越是BAT级别的大公司越是不可能,因为人员冗杂且变动频繁。在新成立的小团队里,可以短暂的存在。然而,技术人员往往技艺越高脾气越怪,加之风格各种奔放,导致没法管理。不需多久,这种战力爆表的盛势就会湮灭。  

    第二种情况,人员协作多、实力参差不齐。这种情况实际是绝大多数情况。尤其是在修改别人的代码的时候,情况更凄惨。原本为了优化和提升,结果越改越错。加之deadline带来的压力,各种潜藏的bug将数不胜数。不但项目成员痛苦,而且会威胁到服务质量,直接影响到市场表现。

    所以,综上所述,还是静态类型的语言好。评判标准就是有利于大局。

    在未来的篇幅里,我将逐步阐述在Node.js中,用“静态类型“的语言typescript进行web全栈开发的技术。当然,严格地说, typescript并不是静态类型的语言,毕竟它不能完全限制编程人员使用强类型。然而“天作孽,犹可违;(这里空缺的一句是重点

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