计算机专业:毕业之际,进入一线大厂的学长写给学弟学妹的总结

https://m.toutiao.com/is/epEqRpK/

兴趣是最好的老师

有两种力量会推动我们不断前行,一种是兴趣,一种是责任感。其实在前行的路上会发现这两种力量往往会互相支持着我们前行:因为兴趣我们开始了我们的学习、事业,遇到了困难,因为责任而坚持;遇到了瓶颈,忽发现这些正是自己的热爱所在,又坚持了下来,就像这样循环往复以至最后。

编程是一件很需要兴趣的事情,因为它需要不断的学习,不断的练习,这其中会包含许多不解的难题、无法fix的bug、难眠的夜晚,如果你不能发现其中的乐趣,很难坚持下去并且把它做好。

如果你是计算机专业的,并且喜欢编程,那么你很幸运可以快乐地畅游在代码的海洋中;如果你是计算机专业的,但是一点也不喜欢编程,而是已经有了其他的想法,那么你也很幸运,因为你有了奋斗一生的目标。如果你是计算机专业的,但是一点也不喜欢编程,但是不知道要做些什么,没关系尽管去尝试、去找寻,不要把时间浪费在一点也不喜欢的事情上。如果你不是计算机专业,但却喜欢编程,那么放手去编程吧,编程方面的知识通过自学完全可以,我的第一份工作所用到的知识,大部分不是源于课堂,而是来自于自我学习。如果你在纠结要不要从事编程相关的工作或者想从事编程相关的工作又缺乏兴趣,那么我推荐几种培养兴趣的方法。

(1)寻找自己的偶像

在体育明星中我们经常会听到某一个成功的运动员被采访时会说我是因为看了某某某的比赛而开始训练、比赛并且让我一直坚持下去的。我们也需要自己的偶像,一个能激励我们不断学习,在困难时让我们坚持下去的人,“程序猿”的偶像们通常智力超群、目光坚定、成就超凡,比如苹果公司的乔布斯和沃兹尼亚克、微软的比尔·盖茨、谷歌的拉里·佩奇和谢尔盖·布林、Facebook的扎克伯格等等,他们通常以Make The World A Better Place为己任。的确,因为他们,因为技术,因为“程序猿”们,我们的世界飞速发展,智能手机、网络,我们的世界的确更好了。当你通过观看他们的采访、演讲、纪录片、传记等等,那帮看似无趣的“程序猿”,其实才华横溢、极富人格魅力,让我们也想成为他们那样的人。

(2)书籍与影视作品

这和上一点有点像,随着对编程的了解、对编程的人的了解、对他们生活的了解,很可能会产生加入他们的兴趣。我收集了一些作品列表,程序员阅读手册(不断更新中)、程序员观影手册(不断更新中)。记得我看完一部讲述一群独立游戏开发者的纪录片《独立游戏大电影》之后,立刻下载了游戏引擎捣鼓起来,在后来的多门课的课程设计中我都做了小游戏。

(3)最重要的,现在就开始编程

记得大一的时候,我对编程并没有兴趣,我觉得编程只是我大学生涯的作业、任务,我学习的很被动,只能勉强能够应付课程和考试。但是在那些被动尝试的过程中,我却感受到了程序输出正确时那种成功的喜悦,bug不能解决时想放弃的无助以及经过不懈努力解决bug时的柳暗花明。正是这些尝试、体验,让我了解到编程其实是乐趣横生的。如果你喜欢挑战,喜欢新鲜事物,编程一定能给你带来乐趣。我们会有很多机会能把兴趣和编程联系起来,各种课程会有各种课程设计,老师的要求通常是,使用Java语言(或是某某其他语言)、使用与课程相关的知识,做一个作品。这时我们可以做些自己想做的课题,做些有意思的,自己会使用的东西。

坚持才是不二法门

经常在书店里看到这样一类书,《21天学会XXX》系列,《7天学会做网站》,我买过、也看过,这类书无非是抓住人们渴望“速成”的心态,一本书一般就说了一个例子,演示了一个例子的过程,而对细节的解释远远不够,看完之后只会有大概的了解,离学会、熟练掌握还相去甚远。

Peter Norvig 写过,计算机博士徐宥翻译过一篇文章——《十年学会程序设计》里提到编程像所有其他的技艺一样,遵循一万小时理论,即不断的练习才会真正地掌握编程这门技艺,编程既是技术、也是艺术,要成为编程大师,我们需要灵感、天赋、反复的练习、在挫折中进步。来不得半点马虎,速成是不可能实现的,坚持才能。

我的编程学习经验

前面扯了那么多闲话,下面干货来了~ 分享一点我自己学习的经验。

(1)学校学习

我觉得学校的课程中,有几类课是十分重要的。一类是语言基础课,尤其是你大学乃至人生的第一门编程语言课是十分重要的,因为它会培养你最初编程感,培养你编程的基本功,以后上手其他语言,就会容易很多。

还有一类是计算机基础和总体知识的课程,比如操作系统、编译原理、计算机网络等等,它们会教给你宏观的计算机知识,让你了解计算机是如何运作的。

对于以上两类课程,我的建议是除了认真听课、完成作业,课后也多查阅资料,多练习,多实践。

(2)自我学习

技术书籍的选择

要选择“著”而不是“编著”,“著”的书往往包含了作者自身长年积累的经验和知识、见解。而“编著”往往只是简单的知识的整理收集,缺乏对知识的梳理、讲解。国外的书往往质量更高,能直接阅读英文原文著作当然是最好的,翻译的作品也是不错的。

在线编程学习网站

网上有各类论坛、博客包含信息,不时逛逛,收获良多。

Codecademy 强力推荐的一个交互式编程学习网站,它以练习实践的方式,进行编程教学。

在线课程

如今的在线课程开放平台十分活跃,能给我们提供的课程也十分多,质量也很不错。

Coursera 由美国斯坦福大学两名计算机科学教授创办。旨在同世界顶尖大学合作,在线提供免费的网络公开课程。

edX 麻省理工和哈佛大学于2012年4月联手创建的大规模开放在线课堂平台。

Udacity 大量优质的计算机相关课程。

学堂在线 由清华大学研发出的网络开放课程平台。

Khan Academy 可汗学院,有关于数学、历史、金融、物理、化学、生物、天文学等科目的内容。

imooc 国内一个IT课程平台,多为一些IT圈内大牛主讲的课程,质量很不错,授课内容十分实用。

网易云课堂 多为技能类课程,种类多。

网易公开课 各类公开课。

... ...

... ...

还有很多在线课程能够很好地帮助我们自学。

问答社区

在自学的过程中,经常会遇到各种各样的问题,一般可以去百度、谷歌等搜索引擎进行搜索,也可以去IT类的问答社区。比如著名的stackoverflow,上面的答案可信度非常高;还有国内的segmentfault 等等。

英语

从我上面推荐的资料看来,很多资料都是英文的,这就需要英语的能力。英语能力或许计算机从业者们是除了专业技能之外最重要的技能了。因为最新的技术往往来自于大洋彼岸说着英语的国家,一手的资料往往都是英文的。而且英语是全世界的开发者的通用语言,和其他开发者交流心得体会也需要英语。总之,学好英语有百利而无一害。

关于工作

(1)选方向

计算机类的技术工作分为好多方向比如Java、C++、Android、iOS、前端、数据库、数据挖掘等等。确定好自己的方向,沿着某一个方向前进是明智之举。同时可以关注各个公司招聘的职位发布,找到自己的心仪职位并且按照职位的要求来学习。

(2)boss们真正需要的是什么?

作为一名初出茅庐的大学生,老板们当然不认为你有“两年以上工作经验”、或是“熟练掌握XXX框架、XXX技术”,他们知道你很多东西都没有接触过,他们往往需要两点,态度和学习能力。态度不用多说,学习能力即学习掌握新事物的能力,就是你多久能融入工作团队,面对新的任务能否及时完成。要培养学习能力,最好的方法就是在平时多看多学新技术,技术之间都是有同性的,接触得多了,自然有了套路,知道该如何下手。

最后,请记住我们伟大的梦想:

Write the code. Change the world.

最后还有句话是这么说的:栽一棵树最好的时间是十年前,其次是现在。对于学习编程或者正在工作的朋友,如果你想更好的提升你的编程能力帮助你提升水平!笔者这里或许可以帮到你~

编程学习书籍分享:

编程学习视频分享:

分享(源码、项目实战视频、项目笔记,基础入门教程)

(0)

相关推荐

  • 非计算机专业学生怎么走上计算机技术之路?

    知圈 | 进"域控制器群"请加微13636581676,备注域 非计算机专业学生怎么走上技术之路?来自211一般大学,高考错失计算机专业.目前工科.应该考研吗?还是寻找其他成长之路 ...

  • 少儿编程到底在学点啥

    要是有个男娃,不去学个什么棋类或者少儿编程啥的,都不好意思说自己孩子有什么特长,可是真的要去问问他,这少儿编程到底在学点啥,可能真就不容易回答. 这是为啥呢,原因很简单,不少家长也许以前在上学的时候, ...

  • 这篇写给想选计算机专业的学弟学妹们

    就我已知的,我这边读者最小的是四年级,最大的是57岁(如果有超越这两个纪录的可以告诉我).这两天刚高考完,需要填志愿了.那我想,读者里或许有恰好想报考计算机相关专业的应届生,以后也必然会有面临选择专业 ...

  • 学计算机要什么基础,什么人适合学计算机

    学计算机要什么基础?零基础学计算机能学会吗?在大学里,计算机专业分为计算机科学与技术.软件工程.网络工程.信息安全等.学计算机最好的辅助就是数学.英语,更重要的是兴趣和耐心. 至于学习计算机的基础,我 ...

  • 大学想学“计算机”专业,数学物理英语成绩差能学得好吗?

    提到计算机专业,很多人其实比较熟悉挺过较多的就是计算机科学与技术和软件工程专业了,当然类似于网络工程.智能科学与技术等专业也是比较热门的. 其实计算机类专业的选择比较多,不过都统称为计算机类专业,很多 ...

  • 计算机专业毕业后去哪个城市发展工资更高

    如果你的是计算机相关专业的同学,打算将来就业选择哪个城市呢? 就业选择哪个城市,需要考虑的因素太多,我们今天只从薪资和岗位数量的角度进行探讨. 计算机专业毕业后,一大部分人是从事软件开发,我们以软件开 ...

  • 应届生上学期开始找工作早吗?大厂HR:你学弟学妹大三就来实习了

    早在8月份,就提醒过2021年应届生,一定要尽早开始准备迎接秋招,因为几乎所有的互联网大厂.华为这样的公司,从7月份就启动校园招聘了. 也在8月份集中介绍了华为.字节跳动.腾讯.百度等的校招详细信息, ...

  • 学弟学妹,毕业五年的学姐,想告诉你们五句话

    她是一个很有趣的人 尊敬的各位老师,亲爱的学弟学妹们: 大家下午好! 我是08级汉本1班的杨镜,学号24号.尽管我的身份一直在转变,变成别人的同事.变成公司的负责人,变成家长学生眼中的"魔镜 ...

  • 一线大厂员工谈计算机专业如何选学校:城市非常重要

    一线大厂员工来说一下计算机如何选学校:城市非常重要,但也不是绝对重要,城市无非是实习方便,我在电科成都实习机会少,但是我是暑期加翘课实习,也没人管.大三保持长期实习,bat微软都实习了一遍.人和人的差 ...

  • 为什么一些计算机专业的学生毕业后愿意从事软件而不愿意做硬件?

    计算机专业主修计算机硬件原理.软件编程.编译原理.数据结构.网络等课程,与电有关的,只有数字电路.模拟电路.计算机专业毕业,要做一个合格的硬件工程师,还差很多基础知识,是不行,而不是愿意与否的问题. ...

  • 计算机专业还这么火,毕业十二年的人来说说好在哪

    我是2009年计算机专业的毕业生.当年,这个专业已经是最热门专业了,读的人就不少,这一火就火了多年,如今又赶上数字经济.人工智能.大数据时代,热度还是持续不减,每年报考的人非常多. 这个专业难不难学, ...

  • 计算机专业本科毕业后读研方向对应的本科课程选择建议

    大学每个专业,想要学的知识都很多,可是时间和精力有限. 要在有限的时间和精力中规划好自己的知识体系,是至关重要的. 盲目的多学课程,往往达不到预期目标. 今天说说计算机科学与技术专业的建议课程. 基础 ...

  • 计算机专业考研可选择的4个方向,第3个最受欢迎,毕业年薪50万起

    关于计算机专业考研方向,应该是非常宽口径的,而且完全不用担心是否会存在跨专业的问题,毕竟现在大学很多专业课是相通的.下面就简单介绍计算机考研可以选择的方向: 一.计算机科学与技术 这是计算机专业考研最 ...