本来期末了该是好好复习了,但csdn这个征文比赛提示了我,是时候总结一下了,科可以挂,挂了可以重修,但2013过去了,就再也不会回来了!~言重了~
今年春节,我发了一条微博:“2013.超越.”,如今也是年底了,到了清点战利品的时候了。
大一我坚持每天写了日记,大二我坚持每周写了周记,大三呢?只有想起“日记本”的时候才拿出来写一写。大一真的热情澎湃每天都好精彩每天都有事可以记录,大二迫不得已选择了一条一步一脚印的路之后,生活就变得简单多了。大三在准备着各种条件,又快到选择的时候了,也就基本没有“生活”可言了,每天平平淡淡的样子。
或许“生活”这种东西,真的是被安排的,看似充满变数,其实你得往哪走你最后就只能往那前去。现在好像大家对我的感觉就是“技术宅”,有时我挺想说:我并不是技术宅,我曾经也会一天两天写出博众一笑的文章并有事没事想着能否构造一个世界,因为我也想写出一个世界;我曾经也会一个月两个月运营着一堆网站销售出十万级别的业绩,因为我也想成为钱的主人;我也有自己的非机械情感,我曾经追过一个女孩一年,等了她一年,而第三年约她出来我连她是否有男友也打听不出来,才觉得她真像动漫里的静香,而我就是那在她面前无法谈笑的大雄,当初被她拒绝也只是笑笑,我不是一个痴情的人,既然有些事是注定的,就随它而去。
所以2013这一年,我拥有一样叫做“时间”的东西,即使在系里担任学生干部,但我不用约会,不用周末从惠州跑广州跑中山,不用做群发,不用谈各种业务,不用售后,不用维护网站,不用优化排名,不用营销,不用浏览各种信息……
过去两年我把“时间”投资给“金钱”然后我得到了三笔“资金”,因为阅历有限,再滚一滚的时候,便所剩无几了。而今年开始,我正式把“时间”投资给“技术”。
//-----------------------寒假开始------------------
快放寒假的时候,系里下来了一份文件《关于组建学生团队参加2013年科技竞赛的通知》,我仔细看了看,觉得“中国大学生计算机设计大赛”可以参加。当时名义上,我是系里“嵌入式实验室”的一员,但到了我们这届,好像老师比较忙,也没有找到公司给出适合的项目让我们学习,而上一届的基本都是大四的师兄,和他们也比较疏远。所以直到退出实验室,我也几乎没学习过关于嵌入式的技术。我所在的组是“软件组”,老组长对我们说:“MFC很重要,你们要先学好。”既然这样,我就先学MFC吧,学了半年多直到2013,给我的感觉就是,没道理啊,怎么编程这么难?
既然要参加比赛,那就得找两个队友,然后储备技术。我们软件组有8个人,其中四个大三的师兄都要参加王BOSS的项目(过了半年我也参与进去),然后有两个大二的要参加ACM比赛,剩下就一个大二的女生、一个大三地理专业的师兄,就这样,我成为了他们的partner。接下来就是解决项目和技术的问题,既然是第一次参加,那创意这种东西就滚一边去吧,我们找了一个简单点的项目“安卓无线点餐系统”,然后我负责服务端。技术上是不能使用MFC来做的,太难了,所以我选用了C#,虽然没学过没用过。原因是刚好看到传智播客的杨中科老师正在连载一个系列视频“C# WPF 13天开发一个人事管理系统”,到我考试完的时候,也更新完了,我就把它们都下载了,放在一个叫做“寒假”的文件夹里,同时在那文件夹里,还有游戏引擎“虚幻3”的教程视频,这个是个人兴趣,我想要用它来做视频相册。
2013来了,寒假到了,我背着电脑高兴地回家了。拉拉拉,家里没网线;拉拉拉,朋友们大多在外奔波;拉拉拉,好多好多的时间。我要学的视频内容有13天对应13个文件夹,白天时间我用来看视频和练习里面的代码,晚上打球或者做项目需求分享。大概3天左右,我学完一天的视频内容,大概每一个晚上设计一个界面或者一张数据库表,虽然进度是比较慢,但这可是假期,应该够了。整个寒假下来,刚好把这个系列的大多视频看完理解完。挺感谢这个杨中科老师和他的这套视频的,里面教的不仅仅是技术,还有各种思想以及正规的套路,自认他对我影响挺深的。
//-----------------------暑假前------------------
寒假后回到学校开始新的学期,首先就是感觉这学期的老师都好有才,是我最喜欢的一批老师!因为提前学了数据库操作,接下来这学期“数据库概率”也学得比较轻松,“Java基础”和C#差不多学起来也跟小学算术一样,过了英语四级可以申请英语免修了,“数字逻辑”和“汇编”也混得还好,所以没花什么时间,这学期咱也当了一会小学霸。
寒假的学习,我写了20几篇的c#开发笔记,还有“安卓无线点餐系统-服务端”的大部分需求分析和开发流程,我在网吧上Q的时候,发信息给我的partner:“回去要好好干一场。”得到回复:“要的。”队里的女生基础较差我也不知道怎么分配任务,就让她看点资料然后让她到时做文档,但后来还是放她到她师兄团队里学习,那里的氛围比较适合。
刚回到学校琐碎事也比较多,比赛项目的事业暂时搁着,直到快截止的时候,才正式开始开发。虽然做好了需求分析和开发流程,搭建起来也是一步接一部不会乱,但大部分技术点还要再google之,搞完下来也需要两三个星期。最后和partner的安卓客户端进行整合的时候也是比较麻烦的,测试了好久才使用socket(TCP)通信成功。最后还是粗略完成然后提交上去了,微博纪念之:
全部设计文档和源代码我也把它们发了出来:
(http://blog.csdn.net/wowkk/article/details/9528777)
接下来这段时间就没什么计划了,但大多晚上还是会去实验室干活一会,回来后打局游戏或者看下电影然后12点差不多就睡觉。还好那时我是系里“网技部”的部长,平时要带带委员,讲讲课,组织组织活动,经常还要四处给老师、同学修电脑,有次晚上10点多刚要准备回宿舍,突然老师电话过来,让我过去帮一个老师弄下课件,我一路小跑过去,帮他处理了下PPT,然后把视频取回去按他需要修改之后再传回给他,当然类似这种事挺多我能帮就帮,老爸也说过活是干不死人的样子。老师和师兄也各介绍了一个勤工俭学的岗位给我,再有时有客户会找我做点PS之类的,也能赚点生活费。这样生活也就没那么无聊了。有时放学就打球或者找同学和罗老师爬山去,很高兴有个辅导员罗老对我这么好,没有为什么,可能是五行相合的吧哈哈。
到了期末,才又找些视频来学习。因为数据库得做课程设计了,之前都是学习C/S架构下的开发,觉得还是得接触下B/S架构开发的(因为自己用过大量网站源码、cms,之前觉得都能拿来用了,没什么前景,学它干甚?当然后来也觉得自己肤浅了)。刚好,又是刚好~传智播客的另一位老师做了一次.Net MVC开发的公开课,粗略看了一下,很有效率的样子。然后我就按着教程学习,边把课程设计做出来,但看似简单的B/S开发,实际上和C/S有很大区别的,捣鼓了一两个星期,才把整个演示过程简单做了出来,还好整个设计流程我都比较熟悉了,答辩的时候老师问问几句就给我个“优秀”了。
前面说到提交了参赛作品后没什么计划了,但还是经常去实验室。对,刚好那时王Boss想再找几个大二的学生参与项目(因为这个项目不是几个大学生一两年可以做完的),然后管理实验室的曾老师就推荐了我(我在他那勤工俭学)。那边的工程师张工就分了一个新模块给我,用C# WindowForm做一个系统配置管理工具,基本没什么技术难度,就把我之前学的WPF技术换个方式实现出来而已,主要是需求有些没搞懂有些没和他确认清楚,后来大规模改动浪费了很多时间。
期末当然得安排下暑假的计划了,之前我给暑假出了三个选择,优先找相关企业实习,其次花掉自己最后一点资金去培训机构学习,最后如果没办法就继续自习。本来想去“传智播客”的,但咨询发现那里培训周期是3~4个月的样子而单是暑假是不够用的(大企业是很鄙视培训机构的,但在它们那里,一个学期可以学习大学四年的技术课。我觉得不懂点实际操作,光讲理论也不好呀,“数据库概率”就是个例子,曾经和个师兄吃饭,他说那老师就会整节课吹水,最后是自己自习才搞懂了数据库。但他如果和我一样,把顺序反过来,先所谓“搞懂”数据库,再听老师讲课,就不会不服老师了,现在我还很佩服那个数据库概论的老师,索老师)。
刚好,在接近放假的时候,王Boss向我们确认了,暑假可以到他那里实习,具体时间等他通知。那我就得到我的最优选了,内心是有点小兴奋的(上个暑假磕磕碰碰技术没怎么成长过有点可惜)。
//-----------------------暑假开始------------------
考完试我就赶紧回家了,见见乡亲父老,找点资料学点B/S开发准备实习用之。但迟迟没等到通知的电话,有时真有点着急怕失去这个机会,我不大好意思打电话去问王Boss,毕竟我是团队里最小辈的而且也刚加进来,所以就拜托了付师兄,还好他是那种不会不好意思去争取机会的人,终于在接近20天之后,我终于接到了通知。
第二天我满怀期待地来到大城市-深圳,实际上实习环境也没让我失望。开发的项目也刚好在掌握的技术边缘,虽然实习时间不到一个月,但收获颇丰。每天所做、所学、所思我都把它们简单记在本子里,实习结束后我把它们整理后写了三篇文章,总共近万字的实习体会:
(上:http://blog.csdn.net/wowkk/article/details/10255419
中:http://blog.csdn.net/wowkk/article/details/10302323
下:http://blog.csdn.net/wowkk/article/details/10368123
)
师兄他们用一个学期的时间大概完成了项目第一期的开发,但如今的我看来,其实到了后面就不值得了,因为从技术的层面上说,他们学到的不多,整个项目基于.Net没问题,但全部使用了.Net封装的控件来开发那就不好了,以致后来我和他们说用jQueryMobile来开发手机web版本的时候,还需要重新学下jquery和ajax,而且有些也会和.Net的局部刷新控件冲突而在调试的时候花了大量时间。而从能力的层面上说,他们其实和我一样,依然不懂整个项目,我们不懂这些需求是怎样产生的,我们甚至不懂我们处理的数据是如何产生的,当然如果能够搞懂这些也就代表我们是这个行业内的人了,可惜不是。
企业会找出一条有效率的方案,当项目不大需要考虑效率以及扩展性的时候,便会要求使用局部快速开发的方式。而各人能力不同,最后就把他们固定在某流水线之上。当某人如果真的能力不行,碰到瓶颈之日,如何突破?所以暑假结束之后,我开始考虑罗老师给的那个方案,一个决定挺多东西的方案。
如果这个暑假只得到这些“实习”经验的话,那是不够的。上面提过的“虚幻3”我就没学下去了,因为找不到和“代码”结合的点,换着我找到了“Unity3d”这个游戏引擎,首先是花了300元买了某人正在更新中的教程。当初说好的更新150集,可怜直到现在只更新了第一季50集,不过也够入门了。刚好这个引擎可以使用c#脚本,也很适合程序员操作。虽然看起来我都是在学c#相关的东西,但其实我对语言依赖性不强的,那时就感觉c#、java什么的一个样,工具而已。学习的时候,我尽量先学个大概,觉得是可以方便“拆封”和“整合”的我才去记录它,不然就学个概念而已。
//-----------------------寒假前------------------
刚好王Boss要去美国,和他的合作就停止了,而且实验室也暂时关闭了,我完全解脱可以出来做自己的事了。
说是这一年要好好把时间投资给“技术”,但其实创业之心一直不死,暑假这段时间,我也一直在思索着,用怎样的方式来开始!目标是先成立一家“以技术为向导”的公司,在写策划书的时候一直在考虑着它的前期形态,最后我把这个前期目标分成五步来走。
1是招募合适的团队成员。这个其实心中有些人选了。同是实验室那两个去参加ACM的家伙,然后还有我部门里两个不错的师弟,再加上我班里一个搞美工、设计很不错的家伙,后来加多两个想进来学习的家伙。简单单独沟通后,我找了个时间,请大家吃顿饭,说了我的想法,谈目前可以做的产品。最终大家都有兴趣,行,赶紧下一步。
2寻求系里支持。首先要有个办公地点吧,刚好之前举办完“义务维修”的时候,主任跟我说这些东西可以作为创办公司的起点(他不是这么说的,但我觉得是这意思,不然叫个程序员去搞维修啊哈哈),书记当时也说过学校少康楼创业中心的事。所以我去找了书记和主任,他们很支持,替我联系了负责少康楼创业中心的周科长。然后我很快就到了提交申请书的步骤,不然各种不懂折腾起来也很麻烦的。通过审核后我们分配到大厅的办公室,环境好是好,但就是吵,所以后来我又去“折腾”周科长好久,刚好,把最后一间“封闭式办公室”给了我们。接着我又去找书记和主任要办公设备,刚好,把闲置的四张崭新的办公桌借给了我们。接下来,就是不同数量级难度的另一步了。
3内部建设。我的想法是先培训,把我在实习中学到的知识教给他们。先是发了两次任务,附带要学习的视频,然后大概每个星期讲一次课。这一步还是比想象中的困难,这过程中,两个代码敲得比较多的转去系里的大型实验室了(沟通的时候我跟他们说了,系里的实验室快开放了,你们可以过去的)。因为团队的学习进度较慢,最后只能把要做的产品项目当做练习,虽然这学期结束了把一个demo简单做了出来,但这个产品的黄金期已经快过去了。后来有机会请教了一个成功的创业公司的何Boss(罗老师引荐认识的),他说这是我的管理上出现了问题,然后跟我简单说了一下正规的方式。这确实,虽然他说的我也知道些皮毛,但在管理能力上,甚弱。或许我可以获得队友的认可,但不足以形成管理魄力让大伙齐心成长。而这一步没做好,当然就没有下一步了。
这个学期在技术上其实没有什么发展,就只是接触下新事物,比如百度的Clouda框架和Hadoop,当然断断续续学了些Unity3D。
本来期末停课了是到了做市场需求分析的时候,但跑了一趟之后,同行的朋友要回家,刚好在火车站附近,我也刚好背着电脑,那就回家吧,好久没见父母和奶奶了。火车上,突然觉得,或者是现在突然觉得,我拥有的东西已经这么多了,何必再那么紧张未来?回到家乡,已经很晚了,亲戚开车来接,好好,很快就到家了。
本来计划今天是复习《计算机组成原理》的,但觉得2013快结束了多少要敲一点回忆,没想到敲了一天敲了这么多字。我一直是不认可“计划赶不上变化”这句话的,这只是说明“计划”会有偏差甚至会取消,而且今天的计划取消并不会多大影响它的“上层计划--回家复习”的运行。
2013结束了,2014开始了,我新的一年的计划是:“找一个女朋友来疼,来宠,然后可以跟她说:待我腰缠万贯,嫁我可好?”哈哈其实这个只是当做表面的玩笑,新的规划是这样的:
一:继续运行“创业计划”。
二:学可以月薪上万的技能。包括游戏引擎Unity3d和分布式大数据处理的hadoop。
三:执行上面说到的“上层计划--回家复习”的上层计划(就是罗老师极力推荐的方案),那就是,考研。去年老师提起的时候,我完全不当回事,但她一直提着,加上这一年发生的事,就是感觉好像收获挺多,但其实都很虚。刚好这学期,有三门课程是考研的科目,而我也刚好需要补理论知识了,所以我把“考研”放到规划之中。大学前我对自己说,读书是最后的退路,现在对自己说,读研是最后退路。或许,可能,想又不想地又要踏上退路之路。
年初所写的“超越”,一方面是激励自己追回失去的时光,说“超越”其实尚不成气候,但无论怎样也有些进步了。我想把这些一点一点的小进步记录起来,就记在我的CSDN博客http://blog.csdn.net/wowkk 哈哈。最后发一张2013最后一天的刚刚结束午休的自己的照片,祝大伙2014身体健康,生活愉快!
----------2013-12-31