您好,匿名用户
随意问技术百科期待您的加入

编程基础指的是什么?

0 投票

排序算法(Sorting algorithm)是计算机科学最古老、最基本的课题之一。要想成为合格的程序员,就必须理解和掌握各种排序算法,摘自阮一峰日志。
那什么才是编程基础呢?
真正的程序员要去修炼和学习哪些?

用户头像 提问 2012年 12月1日 @ Corki 上等兵 (263 威望)
分享到:

1个回答

0 投票
 
最佳答案

其实不同年龄段的程序员对这个问题都有不同的理解,有人说算法对程序员很重要,有人甚至说好的程序员数学要好,还有人会说要当好程序员就要理解整个操作系统的底层实现,等等

这些是很重要,但这些只是一个程序员的基础知识。就好像要当作家,有的人告诉你要通读四书五经,有的人告诉你要熟悉各种描述笔法,但是是不是知道了这些你就能当作家呢?当然不是,当好作家是需要灵感的,那么程序员如何修炼属于自己的灵感呢。

要我说,如果你是一个初学者,汲取基础知识的过程必不可少,这是你以后成长的基石,直接决定了你以后能够思考问题的深度以及高度。所以一般面试官在面试刚踏入职场者,都以基础知识为主。

但这个过程持续几年之后你会到达一个瓶颈,你会发现无论你再学习多少新知识,都无法再有前几年那种飞速提高的过程了,无非是多会几种语言,或者多掌握几种框架而已,成就感已经与当初不可同日而语。那么恭喜你,你已经站在了一扇从coder成长为developer的门前。

很多人一生都在编程匠这个层级止步不前,或者转岗做其他的事情,但是有些人却能够一朝顿悟成为名副其实的工程师。工程师是有创造性前瞻性的一群人,程序员中只有少部分人才能称为工程师。他们写的代码,他们的思想就是不一样,很多人想着很复杂的东西,他们只要几句话就可以理清楚,回想起来你会觉得很简单的样子,但是当时你就是不知道要这么想。他们似乎已经洞悉了整个系统的本质,就像黑夜中的萤火虫闪闪发光(当我没说。。。)

说了这么多,你会觉得我好像说了很多,又好像什么都没说。当然这是因为我偏题了:),我写的是一些自己理解的程序员需要具备的基本素质,是要告诉你不要一叶障目。这些知识就像一个人的身体,而自己的思想才是灵魂,两者缺一不可,两者都要修炼。只有前者就只能成为码农,只有后者呢?呵呵,现在很多这种人了,我称之为空想家,他们的思想都是建立在虚无之上,根本经不起推敲。

用户头像 回复 2012年 12月1日 @ Katarina 上等兵 (271 威望)
选中 2012年 12月1日 @Corki
提一个问题:

相关问题

0 投票
1 回复 32 阅读
用户头像 提问 2012年 12月1日 @ Hades 上等兵 (152 威望)
0 投票
1 回复 31 阅读
+1 投票
1 回复 39 阅读
+1 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Pantheon 上等兵 (388 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...