关于我,至目前的总结与展望
某普通一本,信息与计算科学专业,大四。。快毕业了,而我才对自己的有一个比较完整认知,很多本应在大学掌握的东西,只能从现在,并将占用毕业前一两年的的时间去弥补,不过我毕竟还年轻,大学毕业也只是开始,还有时间,这是不幸,也是我的幸运。就总结下自己大学的这四年,并做一下未来的规划吧。
一,大三上学期11月之前
这段的知识几乎空白,看小说玩游戏中浪费不少,唯一有用的就是大二的暑假读完一整本《c++ primer》,对编程有那么点感觉,自认为这是学的最好的,也是唯一的一门课程。也从帮助同学调试代码中获得了那么一点点成就感。
二,java
大三 ,13年11月,某培训来学校宣传,不少同学都报名,听着他们对就业的描述,好像一切还不错,突然觉得自己有点心跳加速,未来似乎有盼头了,报名,听了几节课,因为有c++基础,入门太简单了,没有一点阻碍,这就是我的兴趣所在,就这样打开了java的大门,并一发不可收拾。
从语法,集合,jdbc,swing,一路学过来,真的没有什么困难,而且超出培训班的进度,老师讲课的东西我已经提前几天,乃至几周就已经掌握了,上课只是复习。在13年结束前,做了一个xx管理系统,用swing,jdbc,oracl数据库,简单的三层。特别值得一提的是配置oracl我花了两天,整整重装了六次才成功,才知道因为没有64的plsql,不能装64的oracle,虽然网上有成功的,但我没有成功。这让我获得不少经验,到上oracle课程时,周围不少同学的oracle环境是我帮忙搭建的,能帮别人解决问题的感觉太棒了。
过完13年的大年初二至开学,两周时间,参照贴吧的java俄罗斯方块,做了个坦克大战,玩了下多线程,开始认识mvc架构,并对面向对象有了点的理解,视图,数据模型,控制的分离原来是这么回事。
14年开学了,期间开始进一步深入java,并对多线程,socket做了进一步学习,做了一个仿qq的局域网聊天工具。
三,成就感
能让人在某一个方向前进下去的初始动力是兴趣,但兴趣的燃料是有限的,一年两年做一个东西如果没有结果,有谁还有继续下去的动力呢?只有能够获得成就感,看到希望,才有继续的动力。而我幸运的得到了,看到了。
成就感来源就那么几种,一个是别人的认可,当别人有问题的时候能想起你,让你帮他解决的时候,这就是认可,二是获得报酬,物质的(不仅仅是钱),精神的,有成就感,也就有了盼头。
别人的认可我感受很多,什么环境配置,代码bug,来问我,基本能解决,然后良性循环,我获得认可,也从解决问题中学到不少,除此之外,什么电脑为什么上不了网啊,帮忙重装系统啊,也干过不少,我再次声明,程序员不是修电脑的= =
最大的成就感来源于某公司3月底实习招聘会,那是人生第一次面试,至今印象深刻,二面是项目展示,看着别人各种炫酷网站,我拿出手的是那个寒假做的坦克大战,好寒碜,厚着脸皮上,在上面大谈mvc,面向对象,观察者模式==,那是我学java也就四个月,初生牛犊不怕虎,就是去试试,完全没想多,现在想想,那时有点蠢萌。然后,面试居然过了,自认为没学多少东西,但别人认可你了,觉得你行,在那之后有点飘飘然,小得意还是有了,但没过,这次经历就如同给火箭添上核燃料,会不会炸就不知道了,我更加用心去学java。
总之,兴趣是前进的第一动力,而成就感就是后备燃料,没成就感,总有一天会停滞不前。所以,让自己获得满足,才有继续的动力。
四 过渡(关键词,项目,敏捷开发,重构,测试驱动==)
这段时间应该从14年5月至10月上下,包括实习的一段时间,这段的关键词是敏捷开发,重构,测试驱动。
不知是4月还是5月开始正视重构一词,更早应该可以追溯到做坦克大战,里面开始有注意代码质量。重构,多么。。无法形容的字眼。还有暑假实习时阅读文档时,第一次看到测试驱动开发一次,开始学习junit,我是一个好奇心很重的人,遇到什么都喜欢去百度一下,无数次百度重构,测试驱动,我找到了另外一个词,敏捷开发,跟瀑布模型不一样的开发方式。期间读过 《重构改善既有代码的设计》,《测试驱动开发的艺术》,《scrum敏捷软件开发》(此书只是略读,现在还没到那个程度,纯兴趣),《设计模式可复用面向对象软件的基础》一书略读过,觉得现在火候还不到,先放放。
也玩过不少工具,maven读《maven实战》一书,项目管理工具),jenkins(持续集成工具),svn,github(版本控制工具),框架之类ssh,mybatis之类玩过。。RESTful web service也看过不少资料。
关于敏捷开发等这期间的收获和总结将放另外一篇项目总结的文章。3.1写
五 挫折(我学的只是开发,但不应该只是开发)
开学回学校,做过两项目,上面提到的书和工具大部分是这期间学的,然后就是秋季校招了,顺便去跑跑看看有没新机遇,那时自信满满,几乎就是老子天下第一,什么没学过,然后简历倒通过率是100%,笔试就呵呵了,一般公司考java基础之类的没啥问题,好一点的几乎全是算法等等计算机基础,撞得满头血,记得某公司招聘,周围同学简历就我一个过了,还小得意,笔试直接就跪了,某面试问我排序,答得结结巴巴,然后没然后了,这个结果几乎无法相信,我。。真的弱爆了,归根结底,这一年,我学的只是开发。。甚至觉得java无用,特别是互联网公司,算法都是用c++的,一度想重新捡起c++,vs2010环境都搭建好了。。
那一段时间是人生低谷,好想麻醉自己,但是还要装着感觉不错,找工作一点问题没有,同学建议我先找个公司呆着,别眼太高,我不甘心啊,我从没怀疑过自己的能力,但接受不了这个结果,技术是我的追求,不去一个有深度的公司,怎么能达到我的目标呢,找工作动力也开始下降,浑浑噩噩度过了两月,周围同学不少找到了工作,我自嘲没准备好,来年再战。。
六 这只是开始,我还年轻
然后就是到现在咯,期间思想各种乱,也曾颓废,但看了不少博客文章后,终于回过神来,人生的规划渐渐清晰的,特别是前一阵子在博客园看到的几篇文章,进一步清晰了自己
一是英语学习,四级,实习那时看英文的技术文档,甚至追溯到高三,好多次提起学习英语,总是热一阵子就不了了之了,直到看到这篇文章,我又一次开始学英语了,已经开始行动,目前已看完音标
暴力英语学习法 + 严格的目标管理 = 成功快速靠谱的学好英语
就如主页的副标题,学习的捷径就是看学会了的人是怎么学的,谢谢这位。。额。大叔?的文章,我已经准备好一年半,人生总要有几件大事需要去花时间,不多说,少说话多做事。
二现在不是仅仅是算法之类基础了,而是怎么成为一个程序员,架构师的问题
程序员从算法开始,必读书单,先从入门读起,这个时间粗估计两年,还得算上英语,无论如何都得补上,晚上开始总结一下目前算法知识。
三 关于java
笔试的打击一度让我觉得java无用,真是蠢萌的想法啊,如果还认为java的性能不行,那思维就落伍了,在没遇到其他变化之前,还是走我的java之路吧。
至于工作,春招开始了,简历也要再改改了,我的水平并不差,尽量往上走吧
我还年轻,年龄是我最大的本钱,有时间去折腾,去学基础,不这么干,我一定会后悔,我不能再让自己后悔。
最后,从现在开始写博客,第一次写给别人看,请大家务必指正