开场白
一直想用一个什么样的标题来开始,直到想起一首歌的词和旋律——漫步人生路。歌中唱到:
越过高峰
另一峰却又见
目标推远
让理想永远在前面
路纵崎岖
亦不怕受磨练
愿一生中
苦痛快乐也体验
以上歌词,可谓道出我的心声,也是我对家晨未来的祝福和期盼。
回忆
回忆过去是为了让家晨明确认知,以便少走弯路,更好地把握未来。
时间过得很快,但是过去的一切还历历在目。家晨的妈妈,我的二姐,先后参加了几次高考,但是都没有成功。二姐的刻苦程度到今天我都记得,仿佛每一分钟都在用功。如果当时她哪怕能上一个大专,可能后面也会有不一样的人生。但是局限于家庭能给予的条件,二姐只能顺着另一条时空轨迹走下去。家晨的大姑,我的大姐,当时也是高考发挥欠佳,进了一所自己从来没有听说过的大学,学了气象专业。至于我,尽管更喜欢计算机多一些,但最后学了电力专业。
可以说,父辈们或多或少都没有选择的权利。与过去对照,当下家庭有条件支持你去遥远的珠海读一个自己喜欢的专业,对你而言最大的幸运莫过于此。
该过怎样的四年
刚刚过去的高考,家晨在内蒙古排位24000左右,据此可以选择自己进入的学校和专业;但是如果放到全国去排名,估计很难进到这样的学校和专业吧。四年之后,当你步入社会,你面临的恰恰就是这样的局面,你是在和这一届全国的学生在竞争就业岗位。庆幸的是,衡量的标准发生了变化,不会有一个分数来划线,也不会再有一锤定音的场合来确定你的未来。但是我希望你现在就能清醒地认识到,竞争已经开始了。对于那些考分在你前面的,进入985,211,一本的全中国的考生们,你要过怎样的四年,将来去和人家竞争?
在这里讲一个小故事,我一个同学的侄子,读上海一所一本院校的自动控制专业。去年大四上学期找到我帮忙到单位做实现,同时希望能学点开发的东西。经过半年多的交流和指导,后来他改变了主意,认为自己难以胜任开发工作,准备放弃专业回去做一个教师。通过和他的接触,我了解到大学里面的同学普遍在四年中没有学习什么技能,甚至有买毕业设计这样的行为。一本院校尚且如此,二本、独立学院、民办可想而知。当然不会所有的学生都在混日子,但是大环境确是如此,紧张的多年学习后,进了大学放松的不是少数。我在大学任教的几年,亲眼目睹班上有努力的学生,也有终日玩游戏退学的学生。当下学校的环境更是今非昔比,互联网时代,学校无线网络全覆盖,人手一台笔记本电脑和智能手机,看不完的电影动漫,打不完的游戏。你能抵制住诱惑,认准目标,坚持自己的方向吗?这个问题事实上并不局限于大学生活,甚至是你一辈子要面临的一个问题。
大学生活简要指南
学习
课内不逃课,不旷课,作业自己独立完成,考试不作弊,这应该是最低要求了。计算机专业课之外,英语很重要,尤其做软件开发工作少不了要看英文的文档。
体育锻炼
身体是革命的本钱,选一个自己喜欢的锻炼方法,长期坚持。不仅仅是学校里,即便将来走上工作岗位,坚持身体锻炼也是必须的。足球,篮球,羽毛球,长跑,游泳,都可以。不会的可以学习,学校会有很多社团和同好。只要不是痴迷影响学习生活,体育锻炼多多益善。
社团
尽量少而精,建议参加的社团不超过2个,没有那么多精力。
社会实践
学校有一些社会实践活动组织的很好,个人觉得“支教”这种活动远比回北师大寻根更有意义。
讲座
BNUZ文科远强于理科,各种讲座会很多,尽可能去多听,博取众长。
娱乐
适当就好,在紧张的学习之余适度放松,听音乐,看动漫电影,转换心情。游戏也是适度而已,如果是开发研究另当别论。
勤工俭学
适度参与,看淡经济收入,以社会经验锻炼为主。据说BNUZ的商业气氛很浓,学习人家做生意的思路和想法,自己少参与,你当下的目标不在于此。
同学关系
大学同学是一辈子很宝贵的社会资源,因此,与人为善,真心和同学做朋友。当然对人的认识也要有自己的判断和评价,毕竟“近朱者赤,近墨者黑”。
怎样学习计算机技术和软件开发
这个题目本身太过宏大,网上有无数贴子可以参考,我这里只是以个人经验给家晨一些建议。如果能按我所说去做,估计也没有时间去玩游戏看视频了。
兴趣
兴趣是最好的老师。只要自己喜欢,就会动用一切能量去吸收与之有关的信息。希望选择了这个行业能真正喜欢上热爱上编程。据说软件是人类创造的最复杂的体系,软件开发是一个从无到有的过程。当一段代码跑起来,获得了你想要的结果,心中会充满成就感。
同时软件开发是一个需要持续学习的领域,新知识,新技能会不断涌现,比任何一个行业更新都快,需要随时跟上,很有挑战性。
基础知识学习
每一门骨干课必须吃透,比如计算机原理,操作系统,数据库,数据结构,程序设计语言等等。每门课除了课内教学,多参考一套额外的经典国外教材,有条件结合原版一起看。书评上豆瓣、知乎这些网站上都可以查得到。
编程语言
目前假期在看的一些书籍以python为主,作为编程入门学习是一个很好的语言。python本身的体系也非常完善,可以作为生产工具,但是国内主流开发用得还不多。目前只是作为学习来了解一下足够了。
从大一正式开学后必须转到C/C++上来,C简单一些,C++难。学习编程语言一定要看好的教材,C最好的教材就是《C语言程序设计》(Dennis M.Ritchie,Brian W.Kernighan),网上书店中英文版本都有,对照学习。C++书籍更多,如《C++ Primer》(Stanley B. Lippman),《C++程序设计语言》(Bjarne Stroustrup)等。
大三后可以学习一下Java,移动Andriod开发就是基于Java的,同时很多企业级开发也采用Java。有了以上基础可以学习一下JavaScript/CSS/HTML5,在WEB和移动WEB开发时代已经变为最主流的语言和开发工具了。
特别喜欢游戏制作可以接触一些游戏开发平台,如目前主流的unity。
编程语言学习的一个重要环节就是实践,自己写代码。没有实际的项目可以自己想一个项目,比如用任何语言实现一个“俄罗斯方块”,“推箱子”这样的小游戏,一个在线聊天室这样的小应用。如果能参与一些实际的项目,获得的锻炼会更大。
编程语言的学习其实和其他科目是同时开展并交织在一起的,比如数据结构,算法设计,数据库等。不可能单学会一个编程语言就可以完成一项工作的,总是和一个技术栈结合在一起。
这些和编程相关的知识当然学校会安排专门的课程来学习,但是真正的学习一定在课堂外,这些知识和技能是贯穿你的职业生涯的。所以忘记“课”的概念,课考试完了就结束了,而这些是你要一直学会,弄懂,学精的东西。
操作系统
作为一个计算机专业的学生,了解和学习一下Unix/Linux操作系统是非常有益的。笔记本电脑上可以装虚拟机,在虚拟机上就可以安装一个Linux的发行版本。能学习一些Unix的设计思想和工作原理、操作方法、编程工具当然再好不过了,这方面的经典名著太多了,可谓汗牛充栋。
数据库
最起码要掌握一个关系型数据库和一个NoSQL数据库。关系型数据库推荐MySQL,NoSQL数据库推荐MongoDB。包括数据库的安装,表创建和编辑,某种语言(如C或者Java)的客户端访问。
基础工具软件
一些基础软件技能对将来的学习和工作都是有益的,比如Office系列(Word,Excel, Powerpoint,Access, Outlook),图像设计(Photoshop,illustrator),文档写作(MARKDOWN),笔记软件(有道、印象笔记),思维导图(XMind)等等。
要养成善于发现工具,尝试工具使用的习惯。人就是不断利用新工具来改变这个世界的。
ACM
ACM是和编程有关的一个竞赛,分地区组织比赛。有条件的话,最好能参加ACM协会或者社团,会组织很多算法编程方面的训练和比赛。一般来说,如果能积极参与到ACM活动中并获得一定的锻炼,学习编程基本算入门了,打好算法设计基础对将来的学习和工作有非常大的好处。有许多和ACM相关的编程网站可以做一些训练题,比如http://poj.org/。
实际项目
如果有机会,尽一切可能去参与一些实际项目。例如学校组织的一个比赛,几个同好的一个好点子,企业的实战,培训机构的实训课程,一些机构组织的编程马拉松活动等。当然前提条件是你要具备一定的基础开发技能。
学习资源
互联网时代有太多的学习资源,论坛、公开课、MOOC、在线培训...。平时注意关注一些开发网站、开发技术人员的博客,多参加一些行业讲座和论坛。
github,国外的StackOverflow,都是很好的学习网站,还可以练习英文。国内的CSDN是一个开放相关的门户网站;知乎上有一些大牛和开发相关的问题可以关注;豆瓣上有很多好的书评。更多的学习资源要自己去探索。
建立自己的一个学习笔记,有很多在线的系统和APP可做辅助,比如印象笔记,有道云笔记。
圈子
积极参与到一些和编程开发相关的圈子中,对于学习会有很大帮助。提出问题会得到解答,参加线下活动可以认识前辈同行以获得更多学习实践机会。在这一行学习和工作绝不是孤军奋战,一定要找到知己和同类,同时榜样的力量也是无穷的。
目标
四年后当你走出校园的时候,自己学会了哪些功夫?如果我是用人单位,这样一份简历也许会打动我。
1.年级排名前20%;
2.英语通过4级/6级;
3.技术栈(掌握一门基础语言开发C/C++/Java,熟悉MySQL/MongoDB,熟悉WEB开发流程,熟悉Andriod移动APP开发);
4.代码量至少2万行;
5.参加过3-5门MOOC培训并获取证书;
6.参加过ACM竞赛活动;
7.参加过训练营(学校教师可研)项目;
8.自己写的一些技术类博客文章;
9.自己的github托管代码;
10. 通过一些计算机考试的认证,如CCF CSP(中国计算机协会软件能力认证)。
要达到到上面这些目标,每学期都要给自己制定一个详实的学习计划。
结尾
2002年春节,在老家火车站,我们一起送大姐和陈思乘火车,一个小男孩在站台上放声大哭。如今,这个小男孩长大成人,也要离开父母和家乡,去探寻自己的人生道路了。真心祝愿家晨能拥有自己美好的未来。