2020-04-17

软件工程老学长给新人的建议

 开篇提要:本文建议根据个人学习历程提出。所有建议只起参考作用。

关于新生如何入门:

这块其实没什么要说的,传统的大学都是c语言开始教的,最低要求就是跟上老师的节奏,有几点要重点把握,第一数据类型,基础的不能再基础了,这个没掌握就别谈打代码了。第二是各种符号这个在各种语言里都是通用的,第三是递归,程序员搞不清递归是不是很可笑,第四是指针,你要明白地址的概念。建议多刷题。值得注意的是,学完了这些你也不要想能干点啥,除了写个杨辉三角汉罗塔和一些超级简单的算法你啥都干不了。
于此同时,高等数学要好好学,高数没外面传的那么恐怖。你一个大学出去的程序员数学差的要死,也挺可笑的是吧。

入门之后如何学

这块开讲之前,我建议你们看看课程表,不是一个学期的,是至少四个学期的课程表,找不到就去问问学长那个学期学了什么。如果你发现,四个学期学了四种语言,我劝你,别跟着学校走了,当然不是让你别听课,不管什么时候,课堂都是效率最高的时候。插一句,上课不懂就要问,别憋着。话说回来,为什么不能跟着学校走呢,因为你想想,四个学期学四种语言,你觉得你能学会啥?学完之后你会发现你啥都会,但是啥都不会(中华文化,博大精深)。那该干什么呢,你自己课外多了解一些方向,前端后端之类的,别等着大三分方向了再考虑自己干啥。确定方向之后该干什么你们都懂了吧。不用教了吧。没有学习材料没事,学校图书馆的作用绝对不是放着看的。(学校安排的东西不能落下呀)。你觉得差不多了,就去网上找题刷,或者开发一点简单的项目。逐步深入明白吗。对了,你准备学什么的时候,一定要多看官方文档。好处不小的。

除了编程语言还该学好那些

记住,软件工程觉得不是会编程就行了,这是一门综合学科,前面说了,作为大学出去的程序员,数学不好真的丢人。除了高数还要那些呢,线性代数,离散数学,概率论,这些东西在你以后的开发中觉得有举重若轻的作用,除非你就想当个搬砖的,那这些是没啥用了。然后就是数据库原理,计算机组成原理,计算机网络,操作系统这些都是要了解的。大学出去的程序员跟外面培训机构出去的程序员的本质区别除了学历就是知识储备的范围和认知宽度。

你可能感兴趣的:(笔记)