编程新手的必修课

论一名计算机专业学生的修养

从事计算机行业,私以为,是最为公平且投入风险小的一件事。我们听过不少这样的话——“只要你们用心学,不要放弃,就一定能学会计算机”。但我认为这句话是片面的,任何没有回报的努力,都是耍流氓。

刚开学,大家学习着学校安排的课程,抱着几本所谓计算机专业的教材一顿猛啃,你也许看懂了里面讲什么,但不明所以,不知道这些有什么用;有的学生学的一头雾水开始怀疑自己准备转专业放弃计算机;有的学生学懂写程序一直报错开始怀疑自己。

以上这几种情况,若没有领悟到学计算机的真正奥妙,最终都要凉凉。


为什么会这样呢? 我们有没有反省过,究竟是环境问题,还是自驱动力的不足,亦是学习方法一开始就是错的?

私以为,学计算机的成功离不开下面三点。

  1. 努力:计算机虽然是目前最火的专业,但若人人都想分一杯羹,不付出实际行动,一切都是空谈。

  2. 视野:视野决定高度,有句话说,站在风口上,猪都能飞来。

  3. 职业规划: 计算机虽然被统称为计算机专业,但其包含的方向数不胜数,方向选择是很重要的。拥有一份明确的职业规划,绝对让你披荆斩棘,一路高歌。


1
接下来我们针对以上三点,进行描述

投入努力:

在计算机专业,有一点是肯定的,那就是 “投入时间占比 = 回报率占比”。课堂所学,是计算机最基础的东西,就算你课堂上听懂了,全弄懂了,那些知识也无法支撑你拿到满意的工作。(这是真的!)

你之所以觉得听不懂,你要弄清楚是哪方面原因,当夜深人静的时候,好好想想,是不是真的对计算机没有兴趣。当遇到的BUG终于解决的时候,心情是激动的,还是仍然一副恼怒的样子。当DEBUG成功时,应该感到开心,这才是兴趣驱动学习。

这是一门全靠自学为主的学科,投入时间最为重要。



视野的打开

网上资源一抓一大把,学会如何搜索,等于坐拥了这些资源。对于计算机专业的人来说,更是一笔最为宝贵的财富,编程新手的必修课,就是会用搜索引擎

走进世界编程的大社区,例如Github、stackoverflow。哪怕什么都不懂,你也能保证所在的社区,是世界程序员的优秀社区,里面接触的东西,更是当下流行的。相信我,你的视野就会在此为起点,快速打开并不断增长,进入一个良性循环

有多少学生,连stackoverflow、github是什么都不知道,如果我是老师,我教编程的第一节课绝对是教同学们如何搜索、如何利用网上资源、还有社区。

视野是很重要的一点,视野打不开,一身本领就会被扼杀在摇篮中。



职业规划:

现互联网处于蓬勃发展的阶段,更是等着我们这一代人去带动他,我推测,互联网的红火还能至少维持二十年。且现在的红利虽不如几年前那么丰富,但现在也是不容小觑的。我们经常听到过,穷人家的孩子学计算机,富人家的孩子学金融就是这么来的。如果已经就读计算机专业,那么恭喜你,已经处于风口上,接下来就看你能不能把握住了。

这里引用一张知乎上k点赞的图片,里面所讲述的,描述了计算机行业中多个方向的选择,我们可以从中挑选出适合我们自己的。

  • 四大理论最为重要,分别是: 数据结构与算法、操作系统、计算机组成原理、计算机网络。就算大学生涯什么都不会,这四大基础一定要学好。


写在最后

到了大学,请不要再有“学生思维”,碰到问题时不要立马请教他人,解决问题的过程就是你进步的一种。而且这种解决问题的能力,更是会伴随我们整个职业发展。可以说,这种技能胜过于任何一个知识点,也是自学过程中必须掌握的。

上面这些,是我的这一年来的心得体会,希望能帮到有需要的人。