?????? ?最近和一些学弟学妹做交流,总能感受到他们对于知识的渴望以及对于编程的好奇心。对于一个即将毕业的本科生来说,感到很欣慰的是,我们商学院的学生也有一腔热情,去开辟自己的兴趣,去挑战技术。
????? 对于很多学弟学妹们会提及的问题,我就在此做个简单的总结。当然也只是简单的参考来提供。自己并没有做出什么很不得了的事情,但是我觉得我们要纵向比较,今天的我比昨天的我进步了就是一种成长和成功。一下分几点谈谈我对自己大学这几年的思考吧。
???? 每个人的成长途径都是不同的,希望把自己的东西拿出来跟同学们探讨,互相促进。
????? 大一:大一的日子过得最潇洒,最开心。学习上也是中等的成绩,也是因为做学生干部的原因勉强拿到两次三等奖学金。当然那时候的我对金融、期货证券等领域比较感兴趣,然后看了些课外书。而且看了很多小说,川端康成之类的,大体是日本比较出名的作家之作。偶尔也看看新闻,关注些企业和行业的新鲜事。当然大一最铭记的就是做班级团支书以及在学社联调研部的日子。大学不当下学生干部还是会比其他同学缺少些感知的人事的能力。毕竟当干部不是为了得到什么,我们只是在帮助同学,团队做事情,但这个过程中,我们就渐渐成长起来了。收获,往往是不知不觉,无法量化的。
????? 大二:到了蓝杰培训改变了我的职业路线了。在蓝杰学Java的日子认识了一帮很好的朋友,也收获了知识。起初比较担心自己学不会,但是不动手又怎么学得会呢?刚开始比较怕敲代码没有灵感,敲敲就不会。“不会”,其实是刚开始接触Java时最真实的感想。但是也不知道什么时候,代码敲得多了,书一本本的看过去了,对编程的感觉就似有还无了。跟着项目组一起做项目很开心,也很有压力,都是牛人,我是最菜的。但后来我脱离牛人的束缚,自己去研究技术,慢慢开始把学习技术的方法融会贯通,便自学了Flex技术,当然,那是在大三的时候……大二比较好的收获是在学工部当助理的日子,李主任一直也很看重我,无论是写新闻稿,还是平常点点滴滴的为人处世,都给了我很多思考。
????? 大三:大三就是技术年,把所有学校的学生干部之类的辞掉了,专心致志搞技术。中间还有些遗憾的是因为某些事情浪费了些时间,当然也是一种成长。事无绝对嘛。Flex的书看了10本左右,细读的有4,5本了,然后做项目的时候是盯着官方文档来看的。官方的东西永远是最好的一手资料,最可惜的是还没有翻译版本,不过也当做学习英语吧,还好读起来没多大困难,可以理解95%以上。大三下半学期有幸到三一重工集团IT总部实习,认识了带岗老师——戈,以及一些热情的一起实习的同学。实习这段时间很快乐,白天敲代码,跟着戈学东西,晚上做项目或者和实习生组团“杀人”。而且也参加了很多实习活动,收获颇丰。如果大家感兴趣的话,建议到大企业实习,去感受大企业的运作和氛围,会收获到代码以外的很多东西哦。充实——这是大三这一年的感受。当然课也是必须逃的,搞IT的加班如果是天经地义的话,那逃课也是必不可少的必修课啊。不过对于感兴趣的课或者教的很好的老师的课建议少逃啊,我发现90后可能比较淘气吧~还是不要逃太多课,挂科还是不好看的~把握好度,游刃有余最好。
????? 大四,找工作。找工作之前建议同学们把知识系统复习一下。项目是不能突击的,但是知识是可以补充的。而且在复习知识的时候也会有更多收获。回归书本,回归自我吧。我列出一些自己利用一个半月的时间复习的知识:C语言,数据结构,ACM竞赛题;PL/SQL程序设计;操作系统笔记(自己写的,以前自学时候记下来的,商学院没这些课);Java核心技术卷2;GOF的英文版设计模式;SSH框架的简单回顾,通过项目;回顾做过的项目,总结之。当然每个人可以根据自己的盲点来有针对性的、地复习。抓住重点,提升自我。剩下的笔试面试就看自己的平时积累啦,当然运气这东西,我不很提倡,保持好心情,保持微笑就好。
???? 最后,很多同学建议我列出些好书。我把看过的好书列一下吧(Java相关的,网络和OS大家自己斟酌吧),当然好书很多,学习好的资料的时候别冷落了Google和编译器。
???? 书目:1>基础类:《Java2入门经典》,《Java核心技术卷1》
??????????????2>高级类:《Java核心技术卷2》
????????????? 3>网络类:《Java网络编程》--2005年出版的那个很经典的老外写的,还有孙卫琴写的那本也不错。
??????????????4>Web:五花八门的书很多。大家根据需求和习惯选择就好,书很多,泛滥了,记不得名字,在图书馆借就足有了。有个《JavaEE权威经典》第一次看比较难懂,做几个web项目后再看比较有感觉。
????????????? 5>SSH:建议《Spring揭秘》,Structs和Hibernate的书也很多,大体很多国内的,建议看老外的书。其实学习框架,先了解那东西是干嘛的,在网上先Google下,然后在编译器上搭建环境,试一下体会一下。接下来读官方文档,看牛人Blog的分析也足有了,实在想深入了解,看本书也不错。
????????????? 6>RIA:Ajax方面的书看过一本比较好的,老外写的红色书皮,好像叫神马《Ajax。。。Java》图书馆借的,名字不记得不好意思。但好书还有很多。DWR可以简单学一下。用的时候再去学这些足有了。Flex技术书比较多,建议看LCDS以及Flex的官方帮助文档,书嘛《Flex CookBook》啊,《Flex高级编程》还有国内一《Flex大师之路》还好。
????????再强调一点,最好的学软件的方式——做项目,敲代码,动起来吧!
??????? 也罗嗦得多了,希望大家互相学习。每个人都有不同的学习方式和路径,选好自己的,想好自己想要神马,喜欢神马以及为神马喜欢就好。切忌半途而废,你会有很多郁闷——在上千行或上万行代码中调Bug的郁闷,做一个应用发现怎么都没有办法在网上找到解决方案,只能一个一个自己尝试的郁闷,在别人玩游戏逛街的时候一个人在寝室里敲代码的郁闷,给客户做项目发现客户今天想这样明天想那样以至于你不得不去改动数据库的郁闷……你会有各种各样的郁闷,你会有人家说神马程序员找不到老婆之类的话来刺激的郁闷……总之,各种各样的郁闷,不会把你打倒,没有任何人,任何事情可以,只有你放弃了,你投降了,那就要静下来认真想想未来的路和身边的人啦。神马都是浮云,做好眼前的事,脚踏实地敲代码,一页一页的看那些“砖头”级别的技术书吧!