主题:【整理】关于编程改革 -- 代码ABC
共:💬53 🌺271
研究算法的好多是学数学出身的。但是普通程序员在编程中也需要数学知识。比如Big O, 和 正则表达式分别是离散数学和逻辑学的内容。而离散数学和逻辑学是计算机本科的必修课。
做架构师的确更需要抽象和管理能力,比如怎么分析用户需求说明书,怎么把用户需求抽象成不同的模块功能,用什么数据结构来表达用户数据等。
而真正写代码的程序员,除了实现功能以外,则主要考虑代码是否写的简洁易读,便于维护和重复使用等。我确实见过一些程序员爱用层层嵌套的if-then-else,也很少用switch 或 loop 语句的。有的一个模块一写几万行,除了难读以外,也无法被别的模块调用的。主要还是基本功不扎实啊。
- 相关回复 上下关系8
压缩 2 层
🙂正经算法当然跟初中不一样... shinji 字86 2012-03-23 02:09:13
🙂知其然不知其所以然恐怕解决问题上有难度。 物格修齐 字32 2012-03-22 15:06:23
🙂软件开发的分工不同 9 代码ABC 字218 2012-03-22 20:11:52
🙂这个回复概括得很好
🙂太强悍了,怪不得计算机的发展方向就是向人脑进军 jent 字52 2012-04-03 07:15:46
🙂编程要的是套公式的能力 4 端履门 字362 2012-03-22 16:22:35
🙂写编译器用不着高深的数学 1 火枪手 字141 2012-03-22 23:15:20
🙂在美国,当然能,在中国,可能够呛 30 端履门 字1267 2012-03-22 12:07:09