首页 » 编程知识 » 什么才是真正的编程能力

什么才是真正的编程能力

admin 编程知识 210 次浏览 没有评论
程序员关注者

什么才是真正的编程能力

今天我们来讨论一下编程能力。编程在每个人的眼里都不一样,有的人热衷于研究算法、数据结构、时间复杂度等等,但是实际工作中大部分程序员又对这些理论知识不屑一顾,认为研究操作系统,网络系统,分布式系统这些才是王道。由此,我们可以把编程分为两类。一类是理论,包括:算法,数据结构,复杂度,机器学习,模式识别等等,另一类是系统,包括:操作系统,网络系统,分布式系统,存储系统,游戏引擎等等。那哪一类才是

第一类理论走的是深度,在给定的条件约束下更好更快的解决问题。第二类系统走的是广度,重在实践,在现实条件下,利用众多技术组合,设计最合适的解决方案。

这两类,并不矛盾,如果要参加竞赛比如ACM,就必须要搞好第一类。但是在实际项目中,很少会遇到第一类问题,不可能每个场景都像脑筋急转弯一样。所以如做实际工程需要的是第二类能力,也就是系统编程。

系统编程提倡“不重复造轮子”,但并不代表提倡“不会造轮子”。我认为,系统的编程能力恰恰就体现在是否“会造轮子”上

就像木匠一样,现在的木匠有了木头和钉子,细心点的人都会做一点。但没有钉子只有木材时,是真正提现木匠能力的时候。编程也如此,把已有的部件都结合起来是很好,但项目的条件复杂多样,当一个部件不完全符合需求时,你能改进吗?部件本身有bug时,你能修改好吗?众多技术框架和部件,该如何取舍?

系统编程能力体现在把已有的代码拿来变成更适合自己的代码,体现在把做好的轮子拿出来,能分析出轮子的构造解释原理,避开容易出现的问题。这些都是掌握了真正造轮子之后才能具备的能力。

因此,想要提高系统编程能力,就要学会造轮子。具体如何操作,咱们下回分解。

义乌奥美编程,转载链接。

本文永久链接: http://code.ywbb.com/29.html

发表评论

Go