开学了,给计算机专业新生分享一些个人经验
开学了,又一批新生带着未知和憧憬走进大学校园,其中有一部分将进入计算机相关的领域。
尽管我在计算机专业读了6年半,然后做线上编程教学也做了6年半,做过软件工程师也创过业,要说给新生一点“指导”也不为过。但时代总是在向前发展,我一个80后,要是给00后们说教,岂不就跟一个60后告诉我该怎么做一样。即便你说的有道理,听者未必信服,过去的经验放在今日也不一定有效。
所以,我在这把我这些年学习、工作、教学里的一些经验分享出来,给你多一个角度的参考。能进来读到的都是有缘人,若能对你有帮助,那也算是功德一件。
这两天网上也不少人在谈论大学生活的相关话题,包括如何适应大学住校生活、如何处理跟舍友的关系、如何协调学习和社团工作,甚至如何在大学里谈恋爱等等。我不是心理博主也不是情感博主,只讲讲计算机专业方面的。即使你不是相关专业,只要对编程、互联网感兴趣,一样是适用的。
不要放纵自己
相信有不少人,在大学之前的阶段被家长和老师“看管”得太严,突然到了大学,感觉一下子被释放了。在充满活力的年纪,面对忽然丰富多彩起来的世界,想不受干扰地一心学习确实挺难。而计算机专业还有个得天独厚的“诱惑”:能以正当的名义长时间使用电脑。
如果你不自制,整天“农药”“吃鸡”,一个学期很快就会过去。而一旦你大一挂科就比较多,再往后压力就会越来越大,越来越想通过游戏或各种娱乐来缓解,最终陷入一个很不好的循环中。所以,偶尔放松偷个懒可以,千万别放纵。在一开始就克制住是最容易的,否则越往后越难扭转。
另外,别作弊、别违反校纪校规,别让一时的冲动给未来留下不好的影响。(不过作为一个曾被院长请去谈话、被学校保安请去保卫处的人,我说这个好像缺点说服力
)
尽力拿一门高分
如果你是学霸,那就不用理会这段了。
不要相信什么“六十分万岁”,更高的GPA绝对是你毕业时很有力的证明。但如果你没法保证每门课都拿高分,就把精力放在专业课上。如果专业课也不能顾及全部,就把精力放在一两门你感兴趣又有把握的课上,去拼出“A级”的分数。在以后找工作时,假如你其他成绩平平,但有一门“Python程序设计”拿了90多分,想必面试官也会有兴趣跟你多聊一聊。
计算机类专业课往往都会有实践作业,被称作“大作业”。大作业在最终成绩里占有一定的比例。一定一定要重视大作业,尽力把它做好。一方面,它很可能帮你拿到更高的分数;另一方面,它也是提升你专业技能的最有效方式。而且,想要做“好”一个大作业并不像靠更高分数那么难,有时只是需要你多花点时间,比其他同学多一点心思。
这里分享你一个小技巧:一般人做大作业都是按照题目要求,把功能实现就完事了。这时候,你如果在此基础上对程序做一点点额外改进,比如把界面做得更有设计感、用更精美的图片、加上背景音乐、弄一些有趣的小彩蛋,在众多作业中就会显得十分突出,老师或助教一定会印象深刻,给你更好的分数。
不要把自己当学生
什么是“学生思维”?就是觉得我是来学习的,不是来做事的。课程要求的、老师布置的我就做,没要求的我就不知道。这门技术学校没开过课,所以我理所当然不会。题目问什么我就答什么,请告诉我正确答案。
很多人直到走上工作岗位,被职场“教训”过才摆脱学生的思维;还有的人很长时间都改不了。不得不说这也与我们长期受教育的形式也有关系,习惯了做题考试型的学习。但也有些人,他们很早就不受制于这种思维限制,更主动地去拓展自己的能力边界,于是在竞争中更具有优势。
在大学里,学习专业知识其实只是一部分,还不是最重要的部分。更重要的是你要学会如何学习,如何抛开考试的衡量标准来寻找目标和提升自己。
举个例子:假如你喜欢游戏行业,想要做一个游戏开发者,那么从大一开始,有太多的业余时间和假期可以用来准备。现在的网络资源比过去丰富太多,开发工具也已十分完善。你跟着教程,学着用 Unity 做小程序,一个接一个的做,从模仿到自创,从简单到复杂,甚至不用等到大四毕业,你恐怕就能有相当令人惊艳的作品出来了。而这些,跟你们学校开什么课程,甚至你是不是计算机专业都没有任务关系。别给自己设限。
当别人还在抱怨这学期的考试没划重点,而你就已经开始关注心仪企业的招聘需求中要什么技术,差距就出来了。不要说什么赢在起跑线,没人说要等毕业才能起跑!
最近,我发现我们编程教室有一位很年轻的读者,在我们的互助学习1群里十分活跃,群里的朋友肯定有印象。除了在群里积极跟人讨论之外,他还有自己的博客,已经写了100多篇技术文章,记录了他自己学习 python/pygame/爬虫/flask 的过程,另外还发给我看了他最新写的3个网站。
你觉得这样的博客和网站是什么样的人写出来的?
这位同学的博客和网站
他刚刚上初二,“痴迷”于编程还不到一年。前阵子在群里那么活跃,因为是在放暑假
一个初二的学生应该开发网站吗?应该写技术博客吗?没有规定。但大多数人没做,甚至很多计算机专业的大学生也不做,因为这没有分数。这个事情很难吗?并不。只是做与不做,做几天和坚持做的区别。但是,就凭他这个博客和网站案例,已经可以在面试时吊打很多大学毕业生了。
多写代码、多做项目、多记录多输出,对于计算机专业来说真的很有用。在输出的过程中,自然会倒逼你不断地获取输入、解决问题,提升自己能力。
要吊打别人和被别人吊打,你可以很早就做出选择。
综上所述,大学生活跟打游戏是差不多的:
1. 稳住,不要浪
2. 进攻时集中火力
3. 持续发育,稳定输出
等你上手之后就会发现:人生这场游戏比虚拟的游戏更有意思。
PS:之前我写过一篇关于专业选择的,如需可看:这篇写给想选计算机专业的学弟学妹们