西西河

主题:【整理】关于编程改革 -- 代码ABC

共:💬53 🌺271
全看分页树展 · 主题 跟帖
家园 这个回复概括得很好

研究算法的好多是学数学出身的。但是普通程序员在编程中也需要数学知识。比如Big O, 和 正则表达式分别是离散数学和逻辑学的内容。而离散数学和逻辑学是计算机本科的必修课。

做架构师的确更需要抽象和管理能力,比如怎么分析用户需求说明书,怎么把用户需求抽象成不同的模块功能,用什么数据结构来表达用户数据等。

而真正写代码的程序员,除了实现功能以外,则主要考虑代码是否写的简洁易读,便于维护和重复使用等。我确实见过一些程序员爱用层层嵌套的if-then-else,也很少用switch 或 loop 语句的。有的一个模块一写几万行,除了难读以外,也无法被别的模块调用的。主要还是基本功不扎实啊。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河