大学途径
有些人讨厌大学,觉得是一个炼狱般的旅程——艰难,漫长,甚至在某些时刻毫无用处。
有些科目和讲师非常糟糕,这会在一段时间内毁掉学生的生活。但不管怎样,大学的优势绝对大于劣势。
谈论到大学里讨厌的事情时,除了计算机科学学位,斩获冠军的是——数学。

图片来源:Unsplash
大家讨厌数学的理由各不相同,但是,数学是获得计算机科学学位的基础,在将来的某个时刻,数学总会派上用场。
可能有人会说:“希望在必要的时刻再学习这些科目。”但不要低估数学,大家都是过来人。
数学是机器学习、人工智能、计算机图形学、密码学等领域的必备技能。
数学还能提高解决问题的能力,这种能力也是成为软件工程师的基础。还有许多其它科目被多数人讨厌,但总的来说,它们都必不可少。
如果还没有从事过软件工程师的工作,就很难看出哪些是值得了解的,哪些不是。
大学学习是软件工程师的坚实后盾,其中囊括了他们应掌握的所有知识——数学,操作系统,计算机架构,计算机网络,计算机图形学,功能编程,软件架构,软件工程过程等。
更棒的是,很多大学还提供额外课程——物联网、机器学习、密码学等等。这些领域的基础知识有助于学生成为一名优秀的软件工程师。
涉猎计算机科学和软件工程众多领域能让学生最终找到感兴趣的领域并乐在其中。
学生也会明白自己该应聘什么公司的什么职位,如开发人员、质量管理人员、系统管理员等。
除此之外,大学还提供了广泛领域的基础知识,如果想换工作,大学的学习也有所助益。
社交。毫无疑问,这是大学最重要的益处,和聪明且有抱负的人交朋友总是益处多多。
和一群有抱负的人在一起必定前途无量,很多软件初创公司都是由大学生创办的。
许多著名的软件库、框架、语言甚至整个产品都是从大学项目开始的。
一般来说,很多开创性的、改变世界的想法都是由一群雄心勃勃的大学生提出的。
另一个加分项就是,多年来,许多个人和团队项目都向学生提出了未来工作中可能遇到的实际问题。
这些项目都能使学生的简历增光添彩,提高了被录用的可能性。
拥有计算机科学学位的学生在应聘软件工程职位时是一个与众不同的应聘者,对公司来说也是一个很不错的选择。
这个学位本身就表明,该学生了解核心的计算机科学主题,社交技能水平相对较高,这已然是胜券在握了。
如果真的想成为一个拥有广泛知识基础的优秀软件工程师,大学是更好的选择。
“好事多磨,在长跑中更是如此。”——Bill Dellinger

结论
大学不应被低估。然而,人们也可以在没有大学学位的情况下开始软件工程师生涯,成为一名优秀的专业人士。
老实说,上方提到的学习途径一种是不够的,应当结合起来。任意两种(大学、学院和网课)组合在一起才是高效的备战策略。

留言 点赞 关注
我们一起分享AI学习与发展的干货
编译组:温媛、徐粲
相关链接:
https://medium.com/better-programming/university-why-its-good-for-software-engineers-12b0a2689a20
如需转载,请后台留言,遵守转载规范
,