恕我直言:程序员大部分时间不是在写代码,而是。。。

Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!/p>

作者 | feenk    整理 | 梦依丹 
出品 | CSDN(ID:CSDNnews)

面对冷冰冰的机器、代码、工具,程序员的首要工作是知其然并知其所以然,方能入手去敲打出美妙的代码。

近日,一篇《Developers spend most of their time figuring the system out》的文章在HacekerNews上引起了不少开发者的共鸣,作者表示,程序员大部分时间都在摸索系统之上,而非构建系统。

对于这一话题,最早可追溯到1979年Zelkowitz、Shaw和Gannon出版的《软件工程和设计原理》一书,书中描述到,程序员把大部分的时间(67%)都花在了开发维护上。

82ae47a3aa78b0446df5dd0a3ab595c7.png
图2

即使在40年后的今天,花在摸索系统上的时间并没有变少。尽管这是一个非常大的项目成本,但人们在日常更多的是讨论如何构建系统,而不是如何弄清楚一个系统。

开发者是如何搞清楚系统的呢发者更多是通过阅读代码来摸清系统的架构与分支,这一结论也在论文《Measuring Program Comprehension》得到了验证。

那有没有什么其它更高效的方式呢序员为什么要阅读源码呢实对于程序员来说,如果只知其然而不知所以然,是很难进行下一步的代码搭建,因此摸清系统,最主要的是为了做出更好的编程决策。

e19bf79adb1bd2b0522a44d7b4fc00e6.png
图4 评估是对系统进行全面了解的过程,从而支撑做出决策

通过阅读来提取数据是最机械的一种方式,无法规模化,还会带来信息不完整和不确定性。在还未摸清系统全貌之前,决策不应该建立在信念的基础之上。数据科学告诉我们,应该以问题为导向去匹配相应的工具进行推理。

45645f7c2ab8f4d3d81c3c099620e6fc.png

长按扫码享受6折优惠

a6a76c6d8cd4917dfa88257c7d6a9443.png

SpringBoot 实现人脸识别功能 !so easy

43fb864448c5e53a669fdbd2ccd8b69c.png

转发至朋友圈,是对我最大的支持。

点个 在看 

喜欢是一种感觉

在看是一种支持

↘↘↘

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34189 人正在系统学习中

来源:Hollis Chuang

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月6日
下一篇 2022年5月6日

相关推荐