好久好久木有写东西了,突然看到博客园了,溜达溜达吧。
浮躁,不知道是不是程序员们都会时不时的有这种感觉,作为一只准准猿,前段时间我是遇到了。
学神马好呢?因为机缘巧合,我知道了python这条大蛇,开始是因为老师的一个项目,用的是django,当时对python也木有神马感觉,昏天黑地的做django做了一段时间,苦闷啊,痛苦啊。放寒假的时候吧,在python官网推荐的页面上找到了几个好的网站,才算正儿八经,认认真真的学python了,简介,nice,怪不得蛇友们会说“生命苦短,我用python”。
虽然是在上学,很多时候都是自学的,尤其是最为试验品的我们这一级,学校用的是大类招生,大一大二主要是各种公共基础课,数学啊,政治啊,英语啊,物理啊神马的,专业课学了c,c++,数据结构,计算机网络。
虽然学了这些东西,自己也会找一些书来看,经典的书看了一堆,大牛们写的东西也很好,但是真的是因为自己写过的东西太少,体会并不是很强烈,就像我一位老师说的一样“设计模式这种东西你现在不需要看,什么时候需要看呢?当你写过几个大的东西,用你手里的代码怎么实现都很困难,很麻烦的时候,你翻翻设计模式,发现作者真是条条都说到你心坎儿你去了。”同样的,跌倒了,才知道会痛,经历了才会用更多的感悟,大牛们的书写的虽然好,真是看看就会忘的。学校里面教的东西,我实在是不知道怎么相容了,念课件的话谢谢老湿谢谢你了,我高考过,语文虽然不咋滴,字我还是都认识的。为什么不结合具体的小项目来教课呢?计算机的学生,为什么上课有的老师不让带电脑呢?百思不得其解,既然作为一个老师,选择了这么一个职业,怎么不多花点儿心思,把课教出花来呢???
怨天不行,尤人不能,还是自己学吧。依然好奇与计算机的华丽,所以自己看过各种界面的东西,cocos2d(python版),pyqt,qml,javascript,学是一种感觉,用是另一种感觉,神马都看是不行的,用的时候再翻即可,这是我现在的感觉,只看这些东西会浮于表面的。同样,只看语言的东西,也是会浮于表面的。
这个学期有的是软件工程,操作系统,算法,组成原理,java,sqlserver,对于sqlserver,深恶痛绝,基本木有去过,主要老湿也是一名课件党,java第八周才开,为时尚早,组原啊,硬件我就头疼,老湿挺不错的,软件工程,课件党,算法,下周开课。
酱紫的话,软件工程我的课本是垫电脑用的代码大全,刚到手没几天,而且太厚,背着实在不方便、、、但是很多东西会给我思考,使用隐喻,软件构件确实像建筑一样,平时自己做着玩玩几千行的代码,错了大不了推到重写,这就像他说的盖狗屋一样,用不了你多少时间,但是在做一个大的东西的时候,就像盖迪拜塔似的,如果也用这种试试的态度,不做好准备,这是永远也不可能完成的功能。算法是看的mit的公开课,才刚刚开始看也是,确实牛叉,本来第二集里面是将大O表示法以及很多数学的东西,以前是永远也不懂的,这次也给略过了,第三集的时候貌似又给迷迷糊糊明白了,一会儿看看第二集,第一集老师的一句话让我体味良久,算法,比算法重要的东西有很多,安全啊,用户体验啊,可维护啊云云,但为什么要学算法呢?算法是一种可行性,google,亚马逊,百度,为什么这么看重算法,因为他们做的是以前没有过的东西,算法会告诉你这么做肯不可以实现,比如说,你有一个想法,经过分析需要用指数级的时间才能搞出来,sorry,亲,洗洗睡吧。算法是一个1,其余的东西才是后面的0。而且,算法谁让你体会之前的数学,数学是思维的体操,从不怀疑,同时感觉设计是思维的舞蹈,算法是非常美的。
软件工程,算法,操作系统,这些都不是浮云表面的东西,学起来就不会浮躁了,当然,比较困难的说。
哦,代码大全里面有个专题说的很好,深入一种语言去编程,而不是在一种语言上编程,这个东西不知道怎么相容,有兴趣可以翻翻看看,我感觉是说到心坎儿里去了。
最后再说说python带给我的东西,函数编程,单元测试,追踪调用,每一项都是不同的体验,神奇的体验。
这是我的github:https://github.com/duoduo3369,平时的代码都托管在这儿了,最近是学算法,exercise这个repoitory更新的比较勤,基本上是python的东西。
强力推荐python的这个模块:Python Module of the Week
好好编程,好好生活,要学的东西还有太多太多,神奇的体验也还会有太多太多,对我自己说,别浮躁了,踏踏实实做事情吧,程序万岁!!!