本人程序狗,毕业4年有余,敲了三年java,自学了近半年python,linux也算入了门,换了两家公司,干过外包,进过创业公司,架构过项目,带过团队,最近闲情雅致,胡思乱想起来,随便写点~~
我是信息与计算科学专业的,大三的时候开了面向对象课程(java),到了期末都讲完了,还是啥也没听进去,啥也不会写,一塌糊涂,一团糟。我是对人与人交流情有独钟的,我很喜欢qq上打字谈天说地的感觉,也不知道具体是哪天,反正是脑子抽筋了吧,就想着是不是我也能写个聊天软件,局域网的,有了这个想法就一发不可收拾。就从面相对象那本书的‘图形界面’gui开始看起,看了一两天,啥也不懂,但没想过放弃。度娘推荐看马士兵的学习视频,就down下来没日没夜的看。看完后还翻开课本,从面相对象,类、对象、流等相关的知识点 又仔细研读了下。然后就准备开始编写我的局域网聊天软件了。此时也大概过了三四周了吧,回头看看突然发现java也就那样,没想象中的那么难。最后完成到能登陆,能打开好友列表,能找好友聊天。当时学习劲头可是十足,很多一路看着我的同学也都感叹,后续的编程课程,我都能很轻松的应付了,已经成了同学中的程序男~!
( 后来学数学课,关于概率论的,写了个智能投资理财小软件(就是给你一笔钱,要怎么投资才会,损失率与收益额达到个平衡点)在课堂上演示的时候,老师夸了下,但表露的意思是我们copy网上的。呵呵,也没辨别什么,不在乎,境界高了嘛。。。记得工作一年后,还有一段时间又续写了下那个聊天软件,实现了文件传送,系统托盘,自动置顶,窗口抖动等等小功能。)
工作大概两年左右后,想学习一门脚本语言,没什么出发点,就是单纯的想学。找了很多资料,看了很多“高手”分析,最后决定学习ruby,还在手机上down了很多资料,上下班公交车上还在看,可是好景不长,没个三四周就看不下去了,太乏味,不到一两周没看就忘了个七七八八,也就不了了之了。后来(大概又过了半年多吧),我要追个妹子,有一段时间妹子不是很开心,我想找些搞笑的东东给他。就想到了一个good idea,就是把糗事百科网站所有的图片及视频down下来,找些非常搞笑的发给她,真是为博美人一笑,煞费苦心啊。又是度娘推荐python爬虫刚刚的,就决定学python了。在学习网站http://www.codecademy.com/ 注册了个用户就按照上面的引导式教程学习,大概三天左右吧就学完了,对python有了基本的认识,就动手开始写爬虫了,参照着例子也没多大困难,成功搞定,哈哈~
(人生苦短,我用python~!写完爬虫后,我已经对python情有独钟了,就进一步的学习下去了)
所以广大的程序狗门,或者有意向想成为程序狗的人们,就先发现跟生活密切的兴趣连接点吧,有了兴趣,就会有了驱动。。。
当我们有了兴趣,想学习,不知道怎么开始怎么办。结合着我自己,简单说两句。
就像我上文提到的java写个图形程序,python写个爬虫一样,我觉得,这就是切入点,我通过爬虫很好的切入进python世间。我觉得一个东东的流行,必定有它的魅力所在。当你切入进去,有了初步的认识后,你领略到它的丝丝魅力后,那么恭喜你,你已经成功了一半了。或者可以这么理解我先设定了目标(不管是兴趣还是什么原因,必定要完成的),过五关,斩六将,需要什么知识我就学什么知识,整个过程,就是学习知识,并通过你的目标把这些零零散散的知识有效的组织起来很好的运用,整个过程已经让你接触了方方面面的知识,也许很少,很窄,但已经足够为你打开大门了。你要做的就是,迈进去,多往里走走,就行了。
很多事情,切入点真的很关键,有时需要你迫切的寻找,有时会顺其自然的来。
我在外包公司工作时,需要维护很多系统,并且新老更替,总是会需要接触熟悉很多系统。有一次组里的人要离职,也就滞留三周时间,他有个比较大又难处理的系统,交接给我。哎,愁人,还好我是上帝的宠儿,我是学数学的,系统有个庞大的算法支持着整个系统,我就什么业务,什么功能点的统统先不管,研究起这个算法来了,花了一周左右吧,算法消化的差不多了,通过读程序,也简单的了解了相关的核心业务知识点,数据库表等等。进而再让老人按着系统讲讲功能点,讲讲就ok了讲解的过程中,发现。。哦哦,对对,就是这样。。很多你已经知道了~!
其实生活中,不单单是程序,很多其他事情,我觉得也是相同的,当你设定了目标并且完成了,回头来看,你会发现突然有点不一样了,你会对这个领域有个初步的认识,发现了它的魅力,你会想,继续、再继续、深入、再深入、研究它、搞定它~!
当我们走进大门后,有了初步接触了解后,又该怎么继续学习呢。也许我们会去找资料,找高人推荐书籍。诚然,当然没问题,但我觉得没那个必要,我认为官方文档就是最好的,简单直接明了,它更像一本使用说明书,按照上面的来,有问题就一点点的克服,每克服一个问题,每练习一个章节,你就前进了一大步。
其实我是很推荐大家,认认真真的读官方文档的,例如spring框架,可能由于时间,等等一些原因,我们有时卡壳了,去找度娘,满天问,到处尝试,其实官方文档里都有的,众里寻他千百度啊。它就像一本百科全书一样,你读完,研究完,知识面就全了,有个词语叫啥,哦 无缝连接吧。。。
最后送大家一句话,非宁静无以致远,要静下心来,不要急躁,年轻人要淡定。。。记得好几次接触linux都是满满的命令,这个不知道,那个不知道,心里一烦躁就学不下去了。后来还是用阿里云发布自己的小网站时,静下新来,一步一步的来,慢慢的习惯起来,万事开头难,坚挺点 。。。