大二软件工程专业学生感到很迷茫怎么办?

 我来答
顺心还婉顺的君子兰5882
2022-07-06 · TA获得超过5543个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:67.3万
展开全部

作为一名教育工作者,我来回答一下这个问题。

首先,对于软件工程专业的同学来说,进入到大二之后,要尽快确定一个自己的主攻方向,然后围绕这个主攻方向来组织知识结构,包括选择何种编程语言、数据库、技术平台等等。

对于软件工程专业的同学来说,主攻方向的选择空间还是比较大的,当前除了可以选择传统的Web开发方向之外,还可以选择大数据方向、云计算方向、人工智能方向、区块链方向等,这些方向未来的发展空间也相对比较大,而且人才需求潜力也比较大。

在确定了主攻方向之后,再确定选择何种编程语言,因为编程语言的应用与场景有非常紧密的联系,不同的场景往往需要采用不同的编程语言。如果选择大数据开发方向,那么可以重点学习一下Java语言,接着学习大数据平台的相关知识,基于大数据平台来完成各种场景下的开发,而如果选择的是大数据分析方向,那么可以重点学习一下Python,然后可以继续学习一下机器学习知识。

人工智能领域的细分方向非常多,目前可以重点关注一下计算机视觉和自然语言处理这两个方向,这两个方向目前的落地应用案例也比较多,可以参考的学习资料也相对比较多。如果选择主攻人工智能领域,那么可以重点学习一下Python,当前大部分人工智能平台都支持Python,而且很多行业场景下的智能应用也都是基于Python开发的。

总体上来说,对于软件工程专业的同学来说,如果没有进一步读研的计划,一定要重视Java语言的学习,然后基于Java语言做场景开发的相关练习,这对于提升自身的就业竞争力是有很大帮助的。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以私信我!

一句话:往死里学。

其他都不考虑,拼命去学,必有美好前程。

我女儿也是学软件的,到大四时打电话给我说,她觉得她不是学编程的料,被我老婆破口大骂,女儿看到一直溺爱她的妈妈竟然这样骂她,知道自己犯了大错,她开始苦心钻研,现在在一家美资软件公司工作,我们一家都非常满意。

大四软工毕业生,结合自身经历,小小总结如下:

(先脱离探讨具体技术、算法,从宏观层面看待技术学习的学习方法、如何规划、提升CS自身能力角度;系统性总结)



软件工程的方向,可以从很多角度看。从市场职业岗位上来说多达几十上百种细分岗位供我们软件工程毕业生应聘,如:Web前端工程师、Java软件工程师、PHP软件工程师、数据挖掘工程师、UI设计师、软件测试工程师、架构师、产品经理、项目经理、DBA等等等等;从专业学术研究领域来讲,也细分为十几种,软件工程理论中绝对有写得一清二楚;从学科层次来讲,软件工程作为一级学科,还细分为:软件理论等六大细分二级学科。具体你从哪种角度可以自行网络检索(提醒:尤其是职业岗位,去招聘网站或者慕课网、技术社区一看一目了然),这属于软件工程学生基本的信息检索能力。



下面开始讲讲宏观层面应该如何学习软件工程专业:(摘自我的另一的回答中,现在的学弟学妹遇到的问题也是当初我自己疑惑过的)



1.兴趣驱动(没有就主动培养) 学习

2.项目+看技术书籍/文档/视频+写技术总结

3.能进入实验室就进入实验室,创造环境

4.坚持

5.关注行业发展(技术微信公众号、技术社区网站或APP、主动参加几次技术社区的线下活动),保证与行业发展同步。学校的核心课程的理论功底也不能丢,也 打扎实。

6.关注招聘市场岗位和普遍要求, 探索 喜欢并可靠的岗位类型。没有明确学习任务时,根据招聘要求所需技能点,做或者模仿对应的软件项目。保证有职业目标方向和学习动力



强调几个点:

算法与数据结构、操作系统、计算机网络、UML与面向对象程序设计思想。



保持日常写代码的优良习惯,代码不能停,一日不写没感觉,几日不写饿得慌。



充分利用好网络资源,加强自我学习能力。这一点,是从事软件开发行业必备的核心中的核心技!



兴趣是最好的老师,抓住感兴趣的职业方向或者某些课程深挖,毕业时你已大不同。



学好数学、英语、计算机专业课程。尤其是打算深造的童鞋,前两者很容易被忽略,在升学阶段可能会成为致命短板。(早点过四级,六级是加分项目)



鼓励参加两类比赛:计算机类比赛和数学建模比赛。后者对你的科研能力和解决问题的能力提升会有很大。



最后劝解:学好最初的语言C++或Java其中一门,再精深算法。毕竟工欲善其事必先利其器。以下三点主要针对迫切想提高算法的同学:

1.书:刘汝佳的算法竞赛入门经典、挑战程序设计。

2.比赛。积极参加ACM、蓝桥杯、CCF认证、PAT认证、阿里天池、腾讯广告算法大赛和其他大公司或者组织举办的算法比赛、数学建模类比赛。

3.OJ。杭电、北大ZOJ、PAT国内很出名;国外的就更多了,可以自行检索。



个人观点:本科阶段,巩固好计算机核心课程的理论基本功,强化软件项目开发能力是最基本的条件;算法强悍是优势。

万事开头难,以后的效率、成长速度取决于最初打基础时候的努力。



手机半夜码字,如果赞同,请手动小心心

关注答主也可以,希望以上能帮助到直系学弟学妹们。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式