原文:https://livebook.manning.com/…
译:祝坤荣
Cátia Matos 图片: https://www.pexels.com/zh-cn/…
1.4.1 太多的技术
咱们继续对于最佳技术的谋求源自银弹的谬论。咱们认为有一种技术能成倍晋升咱们的生产力。其实并没有。比方,Python 是一种解释语言。你不须要编译 Python 代码 - 它能够立刻运行。更好的是,你不必指定变量的类型,能让你更快,所以 Python 肯定是个比 C# 更好的技术,对吗?未必。
因为你没有花工夫申明你代码的类型并编译它,你错过了刚写的谬误。这意味着你只能在测试或生产环境能力发现它们,这比简略编译源码老本高多了。大多数技术都是进步生产力的一种衡量。进步生产力的是你对技术和技巧的熟练程度,而不是你正在用什么技术。是的,是有更好的技术,但它们不会产生数量级的差距。
在 1999 年时档我想要开发我的第一个交互式网站时,我齐全不晓得如何写一个网络应用。如果我开始试着搜寻最好的技术,那我会要自学 VBScript 或 Perl。相同,我用了我最相熟的 Pascal。这是为这个目标最不适宜的语言,但它能工作。当然,会有很多问题。当程序挂了,过程依然会在加拿大某台随机服务器上的内存中存活着,用户每次都要打给服务提供商并让他们重启物理服务器。尽管如此,因为我很相熟,Pascal 能让我疾速开发一个原型。不须要通过个把月的开发和学习,我能够只花三个小时写完并公布代码。
心愿你也能通过本人的形式应用适宜本人的工具。
1.4.2
我记得最早的编程范式就是 1980 年的结构型编程语言。结构化编程语言基本上是按像函数和循环这种构造块来写而不是按行号,GOTO 语句,
血,糖和眼泪。它让你读和保护代码都很简略,不须要就义性能。结构化编程激发了我对像 Pascal 和 C 这样语言的趣味。
在我学习结构化变成至多 5 年后,我遇到下一个范式:面向对象编程,或 OOP。我记得在那时,电脑类杂志并不多。这是一个能让咱们写比以前结构化编程更好的代码的小事。
在 OOP 后,我想我可能会在每五年遇到一个新的范式。实际上它们呈现的更快。1990 年呈现了应用托管型 JIT 编译的 Java 语言,JavaScript 网页脚本,
20 世纪 90 年代,随着 Java 的呈现,咱们接触到了通过编译的托管编程语言,以及在 90 年代末忽然变得支流的函数式编程。
到了 2000。下个十年,咱们看到了更多应用分层的利用。富客户端。瘦客户端。泛型。MVC,MVVM,MVP。异步式编程开始引入 promises,futures,最初,响应式变成。微服务。相似 LINQ 这种更多的函数式编程概念,模式匹配和不可变让它进入了支流编程语言。这是一场流行语的龙卷风。
我还没有列举设计模式或最佳实际。咱们有对于简直所有主题数不尽的最佳实际,小技巧。有许多宣言写了为什么咱们要用 tab 或者空格来缩进源代码,对于这个很显著最初的答案是空格。
咱们假如通过一个范式,一个模式,一个框架,或一个工具库来解决咱们的问题。思考到咱们面对问题的复杂性,这是不事实的。而自觉的应用这些工具会在将来制作更多问题:它们可能会引入新的须要学习的畛域常识和特定的一些 bug。它们甚至可能让你扭转设计。这本书会让你在代码审查时让你正在正确的应用模式更自信。
本文来自祝坤荣 (时序) 的微信公众号「麦芽面包」,公众号 id「darkjune_think」
开发者 / 科幻爱好者 / 硬核主机玩家 / 业余翻译
转载请注明。
微博: 祝坤荣
B 站: https://space.bilibili.com/23…
交换 Email: zhukunrong@yeah.net