在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
计算机本科阶段没有自学职业技能找工作会很难,任何大学都一样。

计算机本科阶段学习的东西过于繁杂和庞大。电路、组成、系统结构、汇编、编译、网络、系统、编程语言、数据结构、算法、数据库、软件工程(是门课)等等都要学。还有各式各样的选修课。偏向于告诉你计算机是什么,怎样造计算机。之后研究阶段你会了解如何把计算思想运用到不同的学科和问题中去。
但本科阶段没有人指点你是不会自己找方向的。
基本上本科阶段找好公司会比较困难。
研究生阶段可以做一些应用项目,目前热门的是大数据相关的。
也有和其他学科合作的科研项目,这种项目找工作都困难。
像生物信息一类的。
软件工程本科阶段主要学编程语言、算法、数据库、系统、网络。
之后会分方向。
具体方向我不清楚。
只记得有个服务器开发运用。
反正全部偏向应用。
具体可以查报考学校的培养计划。
每个方向都是面向就业不同岗位的。
当然都是开发岗位,
具体什么岗位吃香可以看看各大招聘网站。
本科毕业至少要深入学习一门职业技能。
JAVA EE或Android或iOS开发中选一。
后端开发和数据库维护。
其他细节不够了解了。
慎选计算机,除非你数学极其牛。
大学是就业的预备,即使读研也是为了找工作。
计算机这种工科大项目经历比较重要。
国内研究经历其实企业不是很看重。
计算机学科本身课程就多,如果没有对专业的狂热和私下对写程序的兴趣,
没有足够的职业技能,找工作时会很难过。
没花时间写。没有很好地整理思路。望有用。
软件工程专业的学生需要掌握哪些技能?
个人理解,需要掌握以下一些技能点:
面向对象程序设计(OOP),并会通过具体的编程语言(建议Java和C#二选一)实现。如果要入门,推荐网易云课堂北京大学唐大仕老师的《C#程序设计(上)》。《C#程序设计(下)》10月12日开始。不过这个课程比较基础,需要进阶的,可以学习北京理工大学
@金旭亮
老师的《面向对象软件开发实践之基本技能训练》和《面向对象软件开发实践之专业技能训练》。不过真的有难度。Java的话可以考虑浙江大学@翁恺
老师的《程序设计入门—Java语言》与《Java语言程序设计进阶》。当然,顺带掌握语言相对应的 IDE,如 Visual Studio 或者 MyEclipse。基本的数据结构与算法。可以看网易云课堂上浙江大学 陈越 老师 和 何钦铭 老师的《数据结构》。也可以看 学堂在线 上清华大学邓俊辉老师的《数据结构》。
数据库,至少掌握SQL以及一个主流的DBMS(MySQL,SQL Server,Oracle等)的使用,具体种类取决于你打算主要发展的技术路线,如你选择C#,那么可以考虑SQL Server。如果需要更进一步的提高,如如何设计较好的数据库,可以学习王珊《数据库系统概论(第5版)》中关于数据库设计规范(主要是范式)方面的章节。当然需要大量的范例做补充。可以多看看 http://toutiao.io 或者 博客园 上的文章。
设计模式。学了这个你才能很大程度上加深对于OOP的理解。可以从《Head First设计模式》或者中南大学刘伟老师的几本设计模式书入门。具体请看我在另外一个问题下的回答:初学软件设计模式应该读哪本书? - 知乎用户的回答
软件工程。推荐
@邹欣
老师的《构建之法(第2版)》。也可以关注他的微博。还可以看 爱课程 上清华大学软件学院 @刘强 老师的《软件工程》课程。软件测试技术。基本概念可以看同济大学软件学院 朱少民老师的《软件测试方法和技术(第3版)》,他在网易云课堂也有相应的课程。也可以上 Coursera 学习南京大学软件学院 陈振宇 老师的课程《软件测试》,不过有难度。现在也有不少公司开始注重单元测试,各种单元测试框架(如xUnit)学习起来都很简单,难点在于用例的设计,而用例的设计是建立在各种软件测试方法(等价类、边界值、判定表等)基础之上的。