如何写好程序

怎样才能学好程序?

个人认为,一个好的程序员必须具备两方便的素质: 一是知识,二是逻辑思维。

知识需要不断积累,可能知识就是一个小小的问题,你知道了,就能方便的运用上,不知道的话,便可能花费时间查阅资料。

相对于知识,逻辑更显重要。

知识可以积累,而逻辑主要看程序员的分析问题、解决问题的能力,这种能力不仅仅要求积累,更要求懂得分析、推演与归纳,考验的逻辑思维。

逻辑的一个重要分支便是算法,在某些程序中,算法即是灵魂。

复杂问题大多是由一个个简单问题构成的,算法也如是,复杂算法的也是由基础算法衍生而成。

基础是关键,只有基础算法掌握了,设计具体算法时才能更加得心应手。

在大学时,我们便接触了各种算法,可惜,当时只是泛泛的听老师粗略的讲解,并没有转换为自己的东西。

大学毕业,并不代表我们已经学会了大学中的知识。而仅仅代表着,我们曾学过那些知识,至于有没有转换为自己的知识,那就只有自己清楚了。

知识能够改变命运,并不等于 上了大学就能改变命运。

而且,我认为,有了知识也不一定能够改变命运, 只有: 懂得如何运用这些知识,才有可能改变命运。

本着,学以致用的观点,重新回顾一下大学时学过的算法,以期把握其本质,真正掌握,转换为属于自己的东西。

因此,特在闲暇之时,梳理一下那些基础算法。