软件工程和计算机科学与技术的区别在哪?

时间:2024-11-10 14:01:59

计科专业毕业已经从事软件开发多年,说到当初选择这个专业还是遵从父母的意愿,老人家们觉得计算机是个未来的趋势,如果做个计算机的老师岂不是很不错,于是在报考志愿的时候就给选择上了,主要自身也对计算机感兴趣,所以也没有过多的干预,至于学到之后当不当老师就不是老人家能决定的了,由于属于师范类的计科所以开设的课程种类比较繁多,而且主要是基础理论的学习,开设科目的种类的确很多,数字电路,模拟电路,计算机组成原理,数据库原理,汇编,数据结构,操作系统,C语言,C++,线性代数,高等数学,微积分等等另外选修了java课程,但在学校期间能够把这些课程全部学到位基本上不可能了,因为计算机思维还不能完善,很多走马观花的学习。

开始想全部下功夫拿下,但发现基本不可能,因为有些概念压根搞不懂,后来同构专注学习一门编程语言,打开了突破口,有了感觉之后再把之前的温习一遍感觉又不太一样了,所以学习软件开发是一个过程,第一阶段有一个新鲜期,第二阶段进入困难期,第三阶段适应期,第四阶段突破期,每个阶段都有不同的心理感受,能不能挺到最后的期限主要还是要看毅力,学习任何新的东西,资质和天份只是一部分,关键还是需要有坚持下去的勇气,遇到困难能够持续下去。

软件工程算是专业培养软件技术开发人才的专业,开设的课程种类也是非常多,主要侧重点在软件框架以及软件基础理论上侧重一些,其余的和别的计算机专业差异不是很大,有专门设置几个相对比较具体的专业,例如密码学,安全等等领域。

能不能成为程序员主要在于努力的程度,很多科班出身的想做个程序员也是非常难,能不能成为程序员重点从两个方向入手:

  • 是不是对编程感兴趣,兴趣是第一老师,遇到解决不了的问题,兴趣能推动问题的解决。

  • 特别需要编程这项工作,迫于生存的压力遇到问题也会咬着牙挺过去

如果具备以上两种条件的任何一个条件都能满足成为程序员,加上现在的程序员入门的门槛提升了,没点真材实料很难找到合适的工作。

大学生如何成为一个程序员?

  • 首先要明确一个学习方向,不要期望一口气能掌握所有的编程语言,明确一个开发方向,然后选择一个这个方向使用最多的编程语言,然后准备好启程的心情。

  • 确定了方向,就需要有规划时间规划,学习任何东西都要设定目标,没有目标很容易迷失自我,而且在推进过程中如果发现不恰当就适时的调整策略,做任何事情都需要有目标性

  • 找到实践平台,这点是最难的,纯理论性的东西在学校里面就可以完成,要达成实战效果必须有真正或者接近的实战能力,其实能找到途径就这么几条,找能做项目的老师(有些大学教师经常做一些项目),找实习单位,当然最直接的还是借助开源社区,可以直接拿到实际的项目代码,这需要有一定的基础,如果能在网络上找个高手稍微辅导一下入门了就方便多了。

能不能成为一个真正的程序员关键还在于到底下多大的狠劲,至于是不是计科或者软件工程差异真的不是很大,编程就本质而言不是很难,关键看入门前的过程,度过了一切都会变得顺其自然,更加没有必要计较自己是什么专业出身。

推荐阅读:

985科班出身的程序员吐槽叫兽教的太老套,身边在bat大厂工作的都靠自学

学习前端的人越来越多,为什么前端工作越来越难找了?

为何人工智能(AI)首选Python?如何转行Python人工智能?

程序员的技能树,决定了一生职业的高度

年薪30W前端程序员,需要吃透的前端书籍推荐