谈谈编程思想

感触 May 6, 2015

最近两天一直在写SQL,突然对编程有些感触。

之前写过php,写过c,写过c#,还能写写c++。有人说程序语言这个东西,一旦懂了一个,在语法上有了一定的理解,其实都是相通的,学第二个语言很简单。但这两天,我觉得我有了更多的理解。

昨天和一个在知乎上认识的朋友聊天,聊到代码与哲学,其实我很欣赏用哲学的眼光来写代码。代码这种东西不仅仅是简洁高效就是最好的。虽说这是给计算机看的东西,但毕竟是人写的,那么就一定要融入人的思想。都收科学的尽头是哲学,那么用哲学的眼光来做cs一定是很不错的。

其实学习编程这种东西,在我看来,会的语言多并不是最终追求的目标。在我看来,经历实际项目,在项目中锻炼,学会,并理解编程思想才是最重要的。

通过自己的经历,自己的学习,理解出属于自己的编程思想,这对程序设计是最大的帮助。当你想做一个东西时,脑海中会浮现出做这个东西的步骤,会产生一个大概的流程,等待我们进一步在纸上完善。
其实有了编程思想,其他的都会显得没那么重要。也许要用到新语言,语法跟自己会的语言差异很大,但是流程控制,要用到的算法,思想,其实都是差不多的。这时要做的其实只是去熟悉一下这门新语言的语法,上手会很快。

所以在我看来CS和其他学科并无太大差异,最重要的还是思想,有了思想,自然会有自己的研究方法,那么做起研究,并不是那么的困难。即使有一天,对现有的不满意了,想要自己造轮子,那也不是什么难事。

说到造轮子,其实有那么一两次自己造轮子的经历,会给自己的编程思想带来很大的改变,无论轮子大小,这个从无到有的过程,都会使我们收益很多。

比如我之前在为自己系网站写后台时,觉得表单这个东西,每一个都去写在网页中,很累,是个重复的活。那是我就想到找个表单类,用来按需自动生成表单,结果在网上也没找到呢满意度,于是自己写了一个,虽说只是个小小小小的轮子,不过也让我收益很多,用到了很多以前都没用过的东西。最近因为网站需求,需要自己写个xml编辑器来处理一些数据,又开始新造一个小小的轮子,只希望在这些过程中,自己能收获更多。

Tags