目录

之前我们整理过什么是软件工程 , 如果我们还不知道什么是软件工程化,可以看看。

至于是否适合软件工程,实际情况是自己要去尝试下,但人生哪有这么好的机会去尝试下,我们在这里先整理一些软件工程师,需要的一些基本能力,欢迎建议与意见补充。

良好的逻辑思维与抽象思维

软件工程侧重软件设计与开发,软件设计开发要求设计者具备严密的逻辑性。

严密的逻辑思维使得设计更自然严谨,抽象思维让设计更加贴近自然易懂高效。

良好的数学基础

软件工程需要掌握离散数学、概率统计、线性代数、微积分、数据结构与算法等数学基础。

基础数学决定我们在这个行业能够达到的高度和将来的发展空间。因此我们的数学基础不能太薄弱,基础数学支撑上层软件应用。

如果你已经忘记了这些数学基础,我们推荐:欧姆社学习漫画中的线性代数、概率统计、微积分等相关基础数学。

良好的自学能力

软件技术发展日新月异,新技术层出不穷,大学里的知识相比于市场标准总是会出现滞后。

因此,本科的知识仅作为打基础、铺桥梁的过程,知识的更新积累不是靠好好上课、认真完成作业就可以做好的,学生要关注行业动态,选择一门自己感兴趣并且值得学习的语言进行深入学习,有“活到老,学到老”的觉悟。

推荐:

互联网上什么是能力

良好的沟通能力

很多人说程序员不需要太多沟通,只需要跟计算机沟通,这是调侃,沟通能力无论在哪个行业都是优秀必备条件,能快速聆听,听的明白,能快速应答,对答的清晰,能高效阅读,读成自己的知识,能明确的写,通俗易懂的写。

沟通,涉及很多方面,推荐:

互联网团队7大沟通方式

如何组织精确的表达

向上级汇报沟通的5点原则-华为

健康有活力

生命是革命的本钱。大部分选择计算机、软件工程的学生,都是为了改善家庭环境,相当于对家庭进行一次"革命”,革命尚未成功,仍需努力,身体是基础,身体是本钱,无限的精力才是我们甩开其他平行的其他工程师,大部分人都还没到要拼天赋的程度,拼努力拼精力就可以甩开大部分人,前提是保持健康有活力。