机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5162|回复: 18

一个大学生学习编程的经历-值得借鉴

[复制链接]
发表于 2013-8-14 08:48:19 | 显示全部楼层 |阅读模式
本文为转帖:
6 A' q% z* O4 p$ u# g/ ~" }% S. l. n- q
其实最近都想好好写一篇文章的,有些压力,也看到不少别人的故事,自己生活中的故事,自己的思考,一直没能写起来,因为想到要说的太多了,写起来难免有些宽泛,不着边际,今天刚好在淘宝上买的书到了,看了《我是一只IT小小鸟》几篇别人的奋斗篇,有些感触,头些天想要说的东西好像就要快浮现出来的样子,加紧写吧。
       团队篇:
       我其实和其中一个作者的境遇非常的相似,只是他坚持了很久我们没有坚持那么久而已,但是给人的感受却一点不比他的差,最初的团队是我在班上组织的,大二的时候,那个时候很兴奋的学习了Delphi,觉得在它身上会有一些作为,那时候刚好学校也开了一门Delphi课,更好借着这东风,可以让小队里的成员先学习Delphi掌握一些基本的软件思想,因为D很简单又是可视化很强的东西,比起我们以前学习过的C和C++能更快的让人有编程的成就感。于是就想成立这么一个学习小组,也算是一个团队,想最好是到后面能做一些项目,然后我就做了些前期的准备:跟几个要好的有共同兴趣的同学一起探讨了一下,大家都表示还不错,可以带动大家学习积极性;去问了不少老师,跟他们谈自己的想法,目的是最好能有个指导老师这样子团队可能会正规和有战斗力一些,而且老师的经验和知识也比我们更好,说不定还能帮我们找找项目做,遗憾的是,学院的情况是让人郁闷的,很多老师在程序的算法上和教学上都很有一套,这里特别顶一下我们《数据结构》老师贺细平,很强大,也是我第一个就去找的人,结果他告诉我他的实战的经验不足,不能指导我们做一些实际的开发(我开始的目标是让大家有一些实际开发经验),但好的是他给我们分析和提供了一些其它虽然没有上过我们课程但很优秀的老师,遗憾的是后面我们没有去找到过这些老师,算是我自己工作做得不够;然后决定自己干,就算是带动下班上的学习氛围和大家的一点点动手经验也好,拟这了团队的简单章程,发到了班上群共享里去。结果是一下来几天没有一点反应,大家都还沉浸在自己原来的习惯和学习生活中,没有一点要改变的意思,我一个人激动到要死要活没什么人仔细去看这东西,后面我就找到班上积极的同学,也想在软件开发(当时说这个是不是有点早?)方面还算有点想法的同学,再一次啰嗦了我的想法和做法,这次就有反应了,班上不少人才开始知道这事儿(可能跟我前期宣传不好有关?),开始有些同学要想加入了,也信誓旦旦的要激情学习了,也开始有要动手做点小开发的意思了,然后差不多如期的确定下来。
        差不多有十个人,开始我们的例会,开始布置任务,开始讨论问题,开始逐渐的丰满一些设想,开始一起学习。前几周都是学习的阶段,除了我跟同寝室的另一个同学,其它同学的动手能力都比较差,也可能是根本谈不上动手能力,水平一踏糊涂,大学前二年差不多白学,只能是浅浅的入门计算机(这是我当时的看法,虽然我当时也差不多这水平),不过我不灰心,当时我想我们的初步任务就是能把大家带入门,再说创造什么美好前景吧。
        于是开始学Delphi。开始的时候挺不错的,因为很简单,大家学得很有味,而且第一次能做出一些可视化的程序,终于感觉编程原来还是有点用的东西,以前根本没什么感觉。差不多学了两周多开始学到数据库那块,那会儿我水平也有限,成不了“导师”,基本会操作,大家开始拖学习的进度,上一次会不会布置下去的任务到下次基本没有动,开例会叫发言分享自己近两周学习的情况一句“感觉这两周没怎么学习”一下子带过,以至于到后来,学校上的Delphi课都上完数据库了,我们还没有完全的理解,更别谈怎么运用开发了,算是知难而退,不过大家学到了不少思想,这是可以肯定的。后来我意识到这下去肯定不行,得转下方向,Delphi只能是入门学习思想练手用用的,那个时候刚好看到个ASP.net的视频,考虑带大家转到WEB方面来,然后就讨论,不过,这时候大家在Delphi上没学到太多实质的东西磨灭了不少激情,到后来,大家开始不讨论技术方面的东西了,学校里的课程,四六级的压力,一起压了过来,除了队里极个别的人能坚持还些东西和大家一起分享,例会的时候大家都差不多在讨论这两周生活和学校课程学习的一些心得体会,完全背离了初衷。而这个时候我也开始转JAVA了,参加了培训,没有太多的时间跟大家一起学习,到后来就差不多各学各的重回以前状态,然后例会还是照开,不过只是讨论和分享生活(哈哈,其实这也不错)。
       其实挺失败的,今天看了《IT小小鸟》上写的那个同学在大学里带自己的团队,也是带着带着带不动了,原因很多也很简单:
       1.没有共同的目标,团队目标不明确。
       根本没有想好要做些什么,想得不够远,眼界不够开,有些目标不切实际,却也被我们定下来了,现在回想起来真是失误。
       2.没有指导老师作规划。
        这和没目标有些类似,基本上一通乱学,没有相应的学习规划。
       3.我对团队成员做了理想化假设。
        假设他们在什么什么时候能完成什么什么,能看完哪本书,能学到什么阶段来,那样子我们就有实力做一些项目了,能更好的发展我们团队。
       4.团队里的人基本的知识和软件开发素养都太低。
        其实不能说是太低,是等于0,都是入门汉,没有基本的知识来支持,学不动,想做项目也不行。无论是技术基础还是思想觉悟,我们都还不够。
        5.我的过于盲目的自大。
         眼界太低,想得太浅,总的来说跟自己的所学的份量有关系,什么都没有学到,什么料都没有还想“影响”下大家,“带领”大家一起学习。
+ j8 i  o; K1 B0 e0 g; u
        觉得惟一做得好的,就是我们的讨论了,每两周的例会上每个人都可以不断的发言,发表自己的想法,跟大家分享自己的生活,思考,这也算是一些美好的回忆吧。

0 N% G. K( ~" D" ]        自我篇:

( q6 D9 S* h! z- N( \! y/ |- R- i5 _        接着上面说,上面说我开始转向JAVA也,也去培训了,这算是我不断成长不断努力的开端。
        系统的学习才是王道,那个时候其实还不怎么想去培训,总想着自己学习能行,培训费很贵。不过大学同学凌敏很坚定的要去学,这给了我勇气,呵呵,谢谢凌敏同学。学得越多才发现自己越是浅薄,在学校学的和做的根本不算是什么,在培训这里,我写了很多代码,一个月写的应该比前两年写的还要多(可见,其实我前两年写得还是“不少”的,ACM那会儿写了不少的代码),积累了很多的基础知识,初级项目做了管理系统,中级项目做了网站,高级项目正在进行了,三次项目让我积累了很多实用的开发技术,不再像以前那么无知了,越学,觉得自己越是无知,想要学的东西就越多。三次项目当然也积累了很多的代码量。更多的对一些项目的认识,对开发思路的转变,不再像以前那么混沌了。项目管理上也学到了不少东西,明白了基本的项目管理流程,怎么去控制项目的时间,周期,怎么分工,怎样带动团队气氛,控制一些突发情况。要说的太多了。不想再写一份项目总结,谈谈别的。
       其实这篇“自我篇”想说的不是上面这些,想说说一些有关个人激情,学习情绪什么的东西。
       从初中说起,那个时候对计算机有了初步的认识,因为学校发了本电脑教育的初级书,初一的时候呆在外婆家那么的学校,学校不怎么样,但在我上学那两年居然学校还搞了个电脑机房,进去过一次(哈哈,那时成绩很好,班上第一,跟老师关系不错,老师带我进去的),那个时候这个机房还没有对学生开放。记得那会儿老师在练打字,打字游戏,我找他帮我打开了打字程序,紧张中,慢慢一个一个打,觉得键盘啊电脑啊什么的好有意思(在这之前我已经对学校发那本一百多页的电脑书看了N遍了),当时很是兴奋,终于让我见到个活的了,后来什么的就记不太清楚了,这次算是第一次跟电脑有个见面。学校有个老师,叫马君臣,马老师,(跟我另一个初中老师何老师也是同学,后面我转学了),那时候电脑得很贵吧,他买了,而且叫我们跟着他学,交三十块钱还是二十块来着,记不清楚了,那时候马老师才二十岁的样子吧,很年轻,电脑用得很好,都开始有研究黑客什么的了,那个时候太小了,虽然很想学,但是暑假还有自己的其它事,没学成,好像那会儿问家里要钱也不容易(一个很好的同学徐诚跟着他学过),不过那会儿好多时间下课了,跑过去,在他办公室里一群同学,然后看着他用电脑,那个时候,我还记得,有QQ了,应该是QICQ吧,看他在上面聊得好起劲,当然聊天内容是不看的,我当时只对电脑感兴趣。马老师让我学到了不少东西,他是一个“大牛”,大牛的人(全才一个,不只是电脑方面,乐器,书法,篮球,都很强),让我第一次觉得,人生真的很有不同,如果你努力,你愿意学,会很灿烂,虽然那会儿我不太明白人生什么的,只是盲目的崇拜。
       后面我转学了,遇到我人生里很多重要人,那会儿,我的电脑知识也还有限,那时的班主任是我刚才提到的马老师的同学,然后他也教我们电脑课,那会儿,学校一周会开设一周电脑课,还记得那会儿的电脑课,三个人一台电脑,开机好的话,几分钟,不好的话,半节课才起动机器 ,做得最多的事,就是用画图程序画足球场,改下背景桌面,然后下机走人,用Win95的系统,机房里N多机器起不起来,那时候对电脑的感觉不怎么大,那本初中时候入门电脑书,没有告诉我还有编程一说,电脑也不再神秘了。
      上了高中,发现了《电脑报》,开始大量买回来看,每期的电脑报都在买,寝室堆了一大堆,到后来我租房子出去住的时候也买,小房子里堆得厚厚的,直到高中毕业,我实在搬不动它们了,带不回去了,才叫我妈去卖掉(高中的时候老妈在陪读),那个时候对电脑很是兴趣,老想有自己一台,不过,高中是不可能的,我进的又是重点中学重点班,学习压力非常大,还想买台电脑回来弄不学习?不可能,所以高中就一直看报纸,那会儿,电脑报上有个叫《编程魔方》的栏目,好像是,记不太清楚了,我对这个没什么感觉,但是我一个同学,也是非常好的朋友跟我有着共同电脑爱好的聪哥,对这个非常感兴趣,他常常弄这个,觉得有意思,那会儿我们都还不懂编程,只是看到有别人编过的东西,在报纸上还能基本看明白一些思路,不错,但自己不会,于是就合计着买一本书回来看,然后就有了现在还放在我眼前的《编程之道 C/C++程序设计入门》,这本书,我在高中看了C的部分,而且看得不认真,但聪哥看得很认真,书上所有的课后习题他都做了,用铅笔做的,编程题目写了大版的代码在书上。后来他学到以至于都可以把做魔方版块的题把自己的程序发给《电脑报》了,我当时很是震惊,可是我就是有点学不进去编程,后面学习太忙了,他也是,然后我们两个就暂时放下了,后来高考,我选择了信息工程专业,算是跟计算机差不多(结果现在让我学成计算机了),他选了计算机科学与技术,哈哈,这也算是我们高中兴趣开始后的一个深入。
        大一的时候,聪哥推荐了两本书给我,我在军训完了就马上跑去买了一本是《Linux内核完全剖析》,另一本是《Linux程序设计》,军训完后的一周多假里(那时刚好十一),我在我大爸家啃这二本书,完全云里雾里,根本不知所云,后面我有问他这二本书看得怎么样了,我当时记得他说还在坚持看,我是不行了,看了一周后发现功底不够就把它们束之高阁了,直到今天,我才把它们再拿出来,准备花点时间看看。

6 v9 q, l+ I5 p: D, u% d& M       大一开了C语言,我拿着高中那点基础在班上学得很快,但也只是学得很快,实验的时候写得很兴趣,基本上老师布置的实验都写过了。第一学期,就结实了,数学水平很好,对程序也感兴趣又是同寝室的凌敏同学,然后我们两个在有一定基础的时候又去参加了学院里的ACM月试,结果我跟他组个小队居然运气的做出了二道题(哈哈,当时可是很多人只做出一道,虽然我们第二题做出来的原因是测试结果的程序考虑得不全面,我们做了个特例居然通过了),被通知暑假可以在学校学习ACM培训班,于是,那个暑假就泡在学校了,整天的写代码,跟别人探讨,听一些经典的解题思路。不过,那会儿,我们两个大一的,跟那些大二大三的学长什么的比起来水平实在是有限,很多东西想不明白透彻,但是还是学到了不少东西,对程序和编码这些更有感觉些了。
        后面的学习直到大三,想学单片机,因为我的专业硬件这块也有涉及,看了http://www.51hei.com上的28课后,感觉也不算太难,于是趁着大二暑假去深圳实习一下,因为我姐夫在那边做门禁考勤这些东西,所有的程序和硬件都是自己在设计,懂这些,我跑过去,还是因为太年轻,太浮燥,没有多到太多,只是入门,但是这次给了我很多的反思。我们学校学的东西和实际应用的差距,我看到了自身的不足,深刻的感到再不学习以后就没法在外面工作了,自己除了读书,各种各样的技能都还欠缺。
       开始疯狂的学习,大三回来,很多想法,很多东西都想学,最开始的Delphi,然后的ASP.net,自己学了一些日子,根本没有学到太多的东西,还自我感觉良好,于是有了盲目,有了我们自己的团队(第一段有讲)。找不到方向,很急,十一的时候,我去了深圳玩,凌敏同学,还有其它几个同学在一个培训机构上了几天试听课,感觉很不错,后面虽然去试听的有十个同学左右,但下定决心去培训的,只有一个凌敏,以及没有听视听课的我。开始正规的学习之路,从基础学起,一点一滴,一步一个脚印。这期间很辛苦,很充实,每天坐很久的车,但我跟凌敏同学都坚持下来了。我女朋友常常在我上完课后回来在QQ上问,累不累,我说,不累,学习是快很快乐的事,也确实,不累,有时候身体是有点累,不过心里很高兴,很充实,很轻松。能感觉到自己一天天进步。
       不想说太多培训方面的事,这些只是教给我们一些技巧技能,思想。真正要去提高的还得*自己,“从来就没有什么救世主,也不*神仙皇帝。要创造人类的幸福,全*我们自己!”,《国际歌》就是说得好。根据所学的东西开始去开拓一些自己的视野,自己不明白的,老师讲完过后要深入的,项目里应用到的没有学的,不断的学习不断的努力。近期里,要特别感谢陈明同学,他再一次让我觉得了自己的渺小,人本来就很渺小,可是总是有时候不经意的觉得自大。陈明同学的博客更新的速度和他的视野是我所不能及的,所以在学习知识的同时,我也估摸着开阔一下自己的视野,从陈明同学的博客作为启示,开始搜一些经典的文章,不轻易间发现了刘未鹏的博客,这对我的思想是一次洗礼,一次重大的洗礼,建议学计算机相关的朋友们都可以去关注一下他的博客,想学习心理学的同学也可以去关注一下,是个大牛。后面在JaveEye论坛上和CSDN上写看到不少好的博客,收藏了很多,这里我就不一一列出来了,都做了Google订阅。
       从刘未鹏的博客里学到最大的一点是要看书,这也差不多是从N多大牛的博客里总结而来的,我的书看得太少了,各方面都是。按照刘的推荐和豆瓣上的评论以及一些其它排行,我找出来一些我自己有兴趣的书,这次我买回来五本,不多,也不少,慢慢看,我们的图书馆真是个好地方,看书环境绝对好。不过我可能呆不了多久了,要出去找工作了,悔恨当初没能多看点,也珍惜,现在我其实可以看多点。找的书里面,除了计算机的,其它方面的很多书我想看的都列出来了,那些书无关技术,看起来应该可以很快,三天一本绝对没有问题,所以我没有觉得多,唯一希望的就是图书馆里可以找到这些书,我就可以少买点。
       发个豆瓣书列(哈哈,我想看的,与技术无关):http://book.douban.com/people/44864004/
; G. ~+ `; c. _9 S, n* Z
$ A- Y6 P, s4 @& X- V
       前车之鉴,写给计算机的学弟学妹们。

+ m* \, G$ [- I
% h# M: W+ u* D. u3 i1 w- {8 B
        “本科阶段是我们精力最最充沛、时间最最富裕、最最容易跟其它人拉开距离的阶段,如何处理这段生活,将会造成最后的千差万别,遗憾的是,当时却没有人告诉我这一点。”
         这句话是摘至《IT小小鸟》上面的一段的,我对这句话深表赞同,是的,当是不会有人给你讲,我们得学会自己明白。自己壮大,自我成长。

2 T' S" e: T) l) g/ \8 n' d1 S& A         如果你学的是计算机,请多实践,多看好书,有极大的耐心,别自以为是骄傲,多编码,专注,努力,交流。
         其中,多看好书,学问很多,C++学习的同学,可以去看刘未鹏的博客,也可以在我空间找到他的那篇C++指导学习的文章。其它的语言的学习,我还没有看到一个很好的指导性文章,不过可以从刘的文章里找到一些方法和技巧(JAVA的可以找我帮你推荐几本,^_^)。
        学会写博客,虽然我写得不怎么好。
        另一个是,自我的控制力:
        有这么一句话:“相信我,人与人之间的差距很大,原因在于自我控制力有差距。”. d3 a& a4 }* b
9 Y3 U+ ?4 I+ _3 T
% D' D6 ]0 a8 Z8 V, ?
回复

使用道具 举报

发表于 2013-8-28 10:37:00 | 显示全部楼层
非常好
回复 支持 反对

使用道具 举报

发表于 2013-9-5 16:01:53 | 显示全部楼层
可以有+ W% g9 }0 G- P+ h
回复 支持 反对

使用道具 举报

发表于 2013-9-6 10:02:52 | 显示全部楼层
精辟
回复 支持 反对

使用道具 举报

发表于 2013-9-6 19:38:54 | 显示全部楼层
你呀 牛呀 。。
回复 支持 反对

使用道具 举报

发表于 2013-9-12 13:36:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-9-16 11:24:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-9-18 10:22:28 | 显示全部楼层
你呀 牛呀 。。
回复 支持 反对

使用道具 举报

发表于 2013-10-7 20:31:08 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

发表于 2013-10-10 15:00:05 | 显示全部楼层
扫了一眼
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-24 21:57 , Processed in 0.057836 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表