Pulpcode

捕获,搅碎,拼接,吞咽

0%

我们应该如何学习编程

引语–为什么是“我们应该如何学习编程”,因为大家都在学习编程,我在这里只想先说说自己的想法和观点,我不是个高手,也没参加过什么培训,但是有一份对编程的热情,渐渐的我总结了自己的经验,如果你搜如何学习编程,你可能会搜到一堆的什么练习了,看源码了,多动手,看好书,写博客,之类的,这些东西我就不说了,说说自己的想法吧

走弯路?

不知道其他的程序员是不是跟我一样,在学习了一段时间,在总结的时候,总会觉得自己走了许多的弯路,如果当初早点怎么怎么就好了,一开始我常常有这种想法,但是事后仔细想想,我觉得走弯路是有,但没我们我们想象的那么严重罢了。

先来看一个笑话吧:

从前有一个人,他饿了,在街上吃了七个烧饼,然后他后悔的说,“早知道第七个烧饼饱了,我还吃前六个干什么?”

比如,我在大二的时候,我的一个老师说,他认为大学生在一开始就不应该学习c和c++,应该从c#入门,他说直接面向对象,不要走那么多弯路,但是直接面向对象的同学,是否能够写好程序的逻辑,这就不好说了吧,只学面向对象和学了面向过程后再对象的肯定不一样吧?基本功的东西学着并不吃亏,即使有现成的关于数据结构的库,但是用c和c++自己编过的人,肯定不吃亏,这不能说是走弯路吧?

不要轻信程序员

哈哈,这个标题也许有些搞笑,但是有时候就是这样的。如果你没有自己的想法,你会很容易相信程序员,其实程序员都有点自大,优秀的程序员更是如此,如果你常常看一些大牛的书,你会发现他们自比音乐家,艺术家,建筑师,诗人(哈哈,他们很爱写打油诗),所以有的时候,他们有点夸张。

有一次,我看见一个同学的桌子上,放了基本书:《c++沉思录》《c编程专家》《c和指针》。。。我问他为什么看这些书,他说他的一个同学向他推荐的,他的同学说这些是好书,他花了一个月的时间看完了,觉得很好,所以就推荐给他,我当时很无语。我觉得我还是啃过一个月的win32-sdk,都才领会到“c语言很难”,或者说很麻烦,居然有同学一个月看完这些书还说写的好?

就像你刚学java的时候,许多人向你推荐,去看《java编程思想》吧,好书!!不过这个还算靠谱,刚学c语言的时候,有人推荐我看看K&R,经典!!我就郁闷了。

还有我的一个同学动不动就爱说,编程语言不重要,编程思维才重要,这个话题我想以后写一篇文章,许多人说语言都一样,这真是可笑,你说java和c#一样,勉强接受,perl和java?

所以这就有了下面的话题

有自己的思想

我们在学习编程的时候,思想来源于三个地方,一个是读书的来的,这里主要是指像说明书一样的语言教科书,告诉我们如何程序的使用方法,一个是别人的经验,包括讲思想的书,论坛的提问,或者老师的指点,还有是你在编程中自己亲身经历总结的。后一个不说了,前两个,尤其是第二个,能把他融到你的思想中很重要,变成自己的思想。如何变成自己的思想?只有自己动手做一边才可以,我的一个老师说,你可能今天看这个人说的对,把它记住,挂在嘴边,明天又是看了另一个人的,也挂在嘴边,之后你永远不会独立思考,没有自己的想法。我举个列子吧,我先学习c然后是c++,书上说的面向对象的好处,能感觉出来,但是还是不能领会,什么人类是动物。。。之后我写了一段时间的win-sdk程序,我才明白,面向对象的强大,我的天,光初始化,构造函数就够“伟大”的,否则麻烦死了,还爱出错。

所以有了自己的思想,看问题就能独立思考了,否则,很容易被别人洗脑。

热爱编程

我记得原来在哪看过一篇文章,上面的那个人说,经验不重要,工作的时间长了,谁都有经验,技术也不很重要,刻苦学习,谁都有技术,最重要的是热情,你有一个对编程热情的态度,你什么都会有的,在我的周围,许多同学写程序,就是为了找工作,吃饭,所以,他们看jsp,struts,Spring,却不知道什么是cgi,知道apache 的tomcat,不知道apache服务器与tomcat有什么不同,学java不知道ANT。兴趣才是最好的老师。

不过记得看《非诚勿扰》(我是看美女去了)有一集乐嘉问孟非说你爱当主持吗?孟非说工作需要而已。。。。所以有的时候,我还是不能理解工作与爱好的关系到的是什么,估计我在大一点就懂了。

不同的时代,

90后的我们因该如何学习?我的一个老师曾经批评过我们,我们当年,写个程序,要先在纸上写好,然后,一周就那么一次去机房的机会,还要在dos下调试,麻烦死了,现在你们这么多的工具,学校的机房老开着,你看看你们写的那个程序。

我觉得时代不同了,《疯狂的程序员》上有一句话,求伯君一个人写程序的时代过去了,今天我们不能用老一辈的眼光去做事了,有时候还是要自己摸索方法,我们有好的条件,但是,你们那个年代有这么多的游戏,这么多的网站,这么多的电影吗?不是诱惑不诱惑的,在每一个时代,会有一个时代人的活法,二十多岁的人,没有必要总听前辈的经验,自信一点,相干什么就大胆的干,你二十多岁,知道四十岁的经验,像四十岁的人一样活着,你老了咋办?这不叫幼稚,真的。

我们是在写程序,还是在用软件?

这里并不是说“大家要多动手,少用IDE”,我的意思是做为一个作为一个程序员,尤其是像我一样的90后,对程序的理解可能就是使用库,当然这都算好的,如今的什么web框架,让我们不像是在写程序,更像是一个在用软件的,就像在用ps,用CAD一样,开发可以挣钱,这是实话,但是作为一个学徒,成长最终要,所以走很长的路,而不是被一些所谓开发的东西,弄的眼花缭乱,自己动手写个vector,比你用框架搭建个什么有意义,自己写个A*算法,比你用gamemaker做个谈话游戏的有意义(我是从程序员成长的角度说的),比如,你觉得贪吃蛇这个简单,没意思,好,不给你源码,你自己现场写,估计难死一大批人。

最后的呼吁,我觉得呼吁什么为中国软件事业,开源软件,python的,不现实。

我只呼吁,像我一样的大学生,在毕业的时候,工作挣钱之后,把自己曾经看过的盗版书都买成正版的,对作者的尊重,我毕业时,我会的。