软件工程本科就业,该怎么规划自己的大学生活

软件工程专业,即将大二,目标本科毕业就业,想知道在未来的两三年该怎么提高自己的专业能力和软实力以备就业。对软件工程专业而言深入掌握那种基础语言的受众面最广,希望各位能给先意见

首先看学历,前景是挺不错的,算法、软测、架构师,双非就不用想了,除非你在一线城市不然普通程序员的工资也差不多一万左右,未来就业跟你大学课后学习的内容有关,学校交给你的已经过时好久了,多参加acm之类的竞赛,难度挺低却也是各个中小公司看重的,男女是不一样的,女孩子我是不建议你这条路走太久,很难走得远

结合已毕业N年的“前辈”,很高兴加入你发起的话题,用中肯的话,给你提供些许建议,助力你未来职场生涯,顺风顺水。
首先,你作为软件工程专业,基础是希望你能掌握至少一门编程语言,不用你说多精通,要看得懂,会搭建环境,能排查问题
其次,丰富你的业余经验,可以经常去平台或者论坛,加入讨论,或者发起问答,以增长你的技术水平,没事看看网课,针对性去学,去提升自己。
接着,就是英语水平了,虽然英语不用你读,但要会看,不然就得学“前辈”拿有道翻译一下了
最后的关键是,参加实习或者接一些简单的项目作为你的简历履历背景,这个将是你未来进入职场的敲门砖之一。
言尽于此,如有帮助,望君采纳!

谢谢邀请,在想好自己要做什么之前要看自己擅长什么,自己的优势是什么,这才是最关键的,而不是盲目跟风,所谓的软实力和自己的性格和习惯有关,这个在一定程度上很难去改,这里我只说下软实力方面你应该注意的地方:

  1. 开始的3-5年之内,一定要有卧薪尝胆,孜孜不倦的精神来保持学习,不要排斥任何你所能接触到的知识,因为当你放弃了它,当行业发展的一股潮流影响了你的选择机会,你就错过一波红利和机会,比如你在开发中使用了什么工具,什么库,中间件,什么环境,要知道他们背后更多的东西,否则你迟早要在此栽跟头,而且是大跟头。因为我曾经处理了五六次重大的线上运营事故,究其原因都是对运维环境的理解不透彻,对某中间件的理解有误导致的。
  2. 不管多少年,一直要保持谦卑的态度,山外有山,人外有人,比你厉害的人很多,而且这些人都是你成长的垫脚石,多听听他们每个人对某一个解决方案的看法和思路,这也是让自己来换位思考,不同能力的人思考问题的角度和方向到底有什么不同,能力的差距就在这些细节上。
  3. 保持和同事之间的愉快相处,开发这个圈子说大不大,说小很小,初入社会,好像公司很多,但再过五六年,你会发现来来回回你们的圈子就这十几家,几十家公司而已,你的同事也许会成为你的合作伙伴,联合创始人,或许竞争对手,不要排挤自己的同事,你排挤别人就是在排挤自己,堵住自己的路而已。
  4. 当然有些话需要恭维下leader的,是需要的,职场是需要捧哏的,但也需要恰到好处,如何恰到好处,其实你只需要提升自己的价值而已,提升自己的技术能力,或者管理能力,不然没有领导愿意提拔一个嘴炮,但没有任何实例的人,那只能是毁掉leader的前程,锅让自己的leader去背。

再说硬实力的大致几个方向:
1.目前客户端开发的有unity,cocos,QT,看你对这方面感不感兴趣,这三者的应用也非常广泛,主要是游戏,仿真,传统制造业的应用上(C++,C#,js/ts,居多)。
2.也可以是web应用,vue,Angular 等框架也都是现成的,主要是一些web浏览器的管理系统之类的 (node.js, jsp,ts)
3.也可以是服务器开发,看起来很枯燥,但却很考验细节和架构设计的,你可以做游戏服务器开发,可以做云直播,流媒体开发,大数据分析,数据库等等更多的领域(C,C++, golang,node.js 语言居多,同时需要对网络,数据库,多线程,携程要掌握)。
这几个方向并不是让你在大学的时候就立即做选择,这个只是提示tips,告诉你以后可能会做什么,这些行业需要什么。
你只需要做到的是大学里选择一个你非常感兴趣和擅长的开发语言,然后认真打磨练习,从简单的数据结构到一些常用的算法,好好练习,再看看一些国外的开源项目(和你选择的开发语言有关,建议看看github上fork和star较多的)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

题主既然能提出这样一个问题,就说明你有自己的思考,并且已经意识到规划的重要性了,已经迈出了最重要的一步。作为一个计算机系毕业10年的过来人,给你一些中肯的个人建议,希望能对你有帮助:

1、学术能力提升:

  • 深入学习和理解软件工程的基本理论和概念。
  • 注重编程技能的提升,包括熟练掌握至少一种常用编程语言,了解软件开发流程和最佳实践。
  • 参与项目和实践课程,锻炼解决实际问题的能力。
  • 阅读相关的学术论文和书籍,关注行业趋势和新技术。

2、实践经验积累:

  • 参加实习或工作经验,争取在软件开发公司或相关领域实习,获得实际项目经验。
  • 参与开源项目,贡献代码并与其他开发者合作。
  • 在校内外参加编程比赛、黑客马拉松等活动,锻炼解决问题和合作能力。

3、学习与成长:

  • 注重自主学习和自我提升,通过在线课程、教程和学习资源不断扩展技能和知识。
  • 关注新兴技术领域,如人工智能、大数据、云计算等,了解并学习相关技术。
  • 参加行业相关的培训和研讨会,了解最新的行业发展和趋势。

4、 构建个人项目和作品集:

  • 开发个人项目,展示自己的技术能力和创造力。
  • 建立自己的技术博客或网站,分享经验和学习成果。
  • 创建GitHub等版本控制仓库,展示自己的代码和贡献。

5、发展软实力:

  • 提升沟通和团队合作能力,参与团队项目并学会有效地与他人合作。
  • 培养解决问题的能力和创新思维,学会独立思考和提出解决方案。
  • 培养良好的时间管理和组织能力,有效安排学习和项目工作。
  • 培养领导能力,参与学生组织或社区活动,担任职务。

最重要的是,保持对学习和成长的持续热情,并不断努力提升自己。积极参与实践、学习新技术、展示个人项目和作品集,同时注重软实力的培养。最后,要记住职业发展是一个长期的过程,不仅仅局限于大学阶段。持续努力和学习,同时保持积极的态度和开放的心态,将有助于你在软件工程领域取得成功并备好就业。祝你好运!

哈哈,老问题了。大学期间,混日子转眼就过去了,好好学卷到不想动弹。学校安排的课程,已经满到全力以赴都不一定能完成了。而且大学期间,需要思考人生、了解社会、学习宫斗。同时,还需要增大对经典的阅读与研习,以增强自己思维和知识的深度与广度。以上都是非常重要的必修内容。就业金字塔顶端靠的是学业,学业比不出优势就要靠刷题考证,参赛考研是一类、正式赛道不够用就要增加其他赛道。看到这里,你应该都懂了吧?
学科专业方面的建议?难学的、头疼大的、卷到牢的,通常都是含金量大的。其他的都是只具有参考价值的。
想好了主赛道、附加赛道、花式赛道,所有背后的事你应该都会了,该怎么谋篇布局需要根据自己的实际情况出发。

源于chatGPT仅供参考

对于软件工程专业的学生来说,规划自己的大学生活以提高专业能力和软实力是非常重要的。以下是一些建议,帮助你在未来的两三年内准备就业并提升自己的能力:

1. 学习核心编程语言:在软件工程领域,最常用且受众面最广的编程语言之一是Java。它在企业应用开发和后端开发中被广泛使用。其他流行的编程语言包括Python、C++和JavaScript。选择一门主流的编程语言,并深入学习和掌握它,熟悉常用的开发框架和库。

2. 多实践项目:通过参与实际的项目开发,可以锻炼自己的编码和问题解决能力。可以加入校内或校外的技术团队、参加编程竞赛或挑战,或者自己寻找项目来实践。这样可以不仅提高编程能力,还可以展示实际经验。

3. 培养计算机科学基础知识:除了掌握编程语言,理解计算机科学的基本原理也非常重要。学习数据结构、算法、操作系统、数据库等核心概念,这些知识将在你的职业生涯中发挥重要作用。

4. 参加实习或工作经验:争取机会参加与软件工程相关的实习或兼职工作。这样可以获得实际项目的经验,并且了解工作环境和行业需求。实习期间,努力学习与公司的技术栈相关的知识,并展示自己的能力和潜力。

5. 开发软实力:除了技术能力,培养软实力也非常重要。这包括沟通能力、团队合作、问题解决能力、领导力等。参加社团活动、担任组织职位或参与志愿者工作等都是锻炼软实力的好方法。

6. 持续学习和自我提升:软件工程是一个快速发展的领域,持续学习和跟进最新技术和趋势至关重要。保持对新技术、行业动态的关注,参加培训课程、研讨会和技术论坛,拓宽自己的知识面。

最重要的是保持积极的学习态度和对未来的热情。不断扩展自己的技能和知识,并在大学期间建立良好的人际关系网络,这将为你未来的就业提供有力支持。

我本身就是软件工程毕业的,建议你如果希望毕业就出去工作的话,建议重点学习数据结构、算法等方面的知识,编程语言精通一两门即可,在学习编程语言的过程中,学会使用只是基础,如果能了解其底层的逻辑等会很加分。

作为软件工程专业的学生,你的目标是在未来就业时具备一定的专业能力和软实力。以下是一些建议,可以帮助你提高自己的能力和增强就业竞争力:

掌握一种广泛应用的编程语言:Java 是一种在软件工程领域广泛应用的编程语言,尤其在企业级应用和 Android 开发中很常见。掌握 Java 编程语言将为你提供更多的就业机会。同时,Python 也是一门非常流行的语言,用于数据科学、人工智能和网络开发等领域。了解这两种语言将对你的职业发展有很大帮助。

深入了解数据结构与算法:数据结构和算法是计算机科学的基础,对于软件工程师来说非常重要。熟悉常用的数据结构和算法,能够优化代码性能,解决实际问题,并在技术面试中表现出色。建议学习和练习经典的数据结构和算法,如数组、链表、栈、队列、排序算法和搜索算法等。

学习面向对象编程(OOP)和设计模式:面向对象编程是软件开发中的一种重要范式,掌握 OOP 的概念和原则对于设计和构建可扩展、可维护的软件系统至关重要。同时,了解常见的设计模式(如单例模式、工厂模式、观察者模式等)能够帮助你更好地解决问题和设计高质量的代码。

实践项目和参与开源社区:通过参与实际项目和开源社区,你可以锻炼自己的实际开发能力,并与其他开发者进行交流和合作。这有助于你了解实际软件开发过程中的挑战和最佳实践,并增强你的团队合作和沟通能力。

培养解决问题的能力:软件工程师的工作往往涉及解决各种技术和业务问题。培养解决问题的能力包括良好的分析能力、独立思考和自主学习的能力。在学习过程中,尝试解决一些实际的编程问题或挑战,这将帮助你锻炼自己的问题解决能力。

基础知识的扎实:软件工程专业需要一定的基础知识储备,包括计算机网络、操作系统、数据库等。确保你对这些基础知识有一定的了解,并能够在实际应用中运用。

除了专业能力外,软实力也是你职业发展中不可忽视的方面。以下是一些可以提升软实力的建议:

沟通和团队合作:在软件开发中,良好的沟通和团队合作能力至关重要。锻炼自己的沟通技巧,学会与他人有效地交流和协作。

自我管理和时间管理:学会合理安排时间和管理任务,以提高工作效率和自律性。这将帮助你在项目中更好地组织和完成任务。

持续学习和适应能力:软件行业发展迅速,新技术层出不穷。保持持续学习的态度,不断更新自己的知识和技能,并具备适应新环境和新技术的能力。

构建个人品牌:在网络上展示你的作品和项目经验,如 GitHub 上的代码仓库、个人博客等,有助于展示你的能力和潜力,增加就业机会。

最重要的是保持对学习和成长的激情,不断追求进步。通过不断学习和实践,你将逐渐提升自己的专业能力和软实力,并为未来的就业做好准备。祝你在软件工程领域取得成功!

学校和就业的不同之处在于,学校学习讲究是摊大饼,所有课都必须60以上,就业比较的是你有没有一技之长。每样都会,但是都不精通的人其实最没用。所以说,你选定一个领域钻进去,积累实习经历和项目开发经历会比较好。

好好学,多学
个人认为每天花一两个小时学习,整个大学下来会学到很多,也可以多刷题,尽可能的提升自己的技术能力

这个问题挺好 , 你既然能问出这个问题, 就证明你对自己的规划很到位, 首先呢 ,你的学历不错, 通常情况下 问题不大,
对于发展方向你可以先调研一下 , 确定要走什么方向 , 然后这个方向需要掌握的技能 啥的
基本上 就大差不差了 ,
但是永远记住一点 , 唯有实战才能成长 ,纸上谈兵终究一场空

别人打游戏,你开发游戏

哔站多看黑马动力节点尚硅谷什么的,然后动手实践

学习课程内容:软件工程专业的课程内容非常重要,因为它们为您提供了必要的基础知识。在大学里,您要努力学习课程内容,理解各种概念和技术,掌握编程语言和工具。

参加实习:在大学期间,参加实习是非常重要的。实习可以让您接触到实际的项目,学习如何应用课堂知识来解决实际问题。实习还可以让您建立人脉,为将来的就业做好准备。

参加项目:参加项目是另一个提高专业能力的好方法。您可以参加学校或社区组织的项目,或者自己发起一个项目。这样可以让您了解项目管理和团队合作的重要性。

学习新技术:软件工程领域的技术变化非常快,您需要不断学习新的技术来跟上行业的步伐。可以通过读书、参加培训、参加技术会议等方式学习新技术。

提升沟通能力:软件工程师需要和团队成员、客户、用户等各种人群进行沟通。因此,您需要提升自己的沟通能力,包括口头和书面的沟通能力。

建立个人品牌:建立个人品牌是您脱颖而出的好方法。您可以在社交媒体上分享您的项目经验,写博客、发表论文等方式来展示自己的专业能力和软实力。

可以做做测试运维的,相对简单,还不用熬夜,薪资也还可观
这是我之前的学习路线,你可以参考下

创业

有机会就多多参加实习

学个云计算吧
原因:目前云计算岗位挺缺人的 很多学校都没有 云计算相关的专业 在学校期间时间充足 可以考几个华为的或者阿里的云计算证书ACP啊ACE啊啥的
目前主流的的云计算都是基于美国NASA(美国国家航空航天局)和Rackspace合作研发并发起的开源项目 openstack 国内的比如腾讯云 华为云 九州云 等 阿里云用的是自研的飞天系统和盘古存储 目前全球第三 第一是亚马逊 第二是谷歌
底层用的存储是基于三副本的ceph分布式存储 在校期间可以学习一下 openstack 和 ceph boss直聘上云计算岗位随便一搜都是20K左右
可以去网上看几个视频了解一下 51cto上面也可以花点小钱看看视频自学 一下
云计算的话需要对linux 时序数据库 监控 kolla-ansible docker ansible这些很熟悉才行
给你个我个人博客的链接参考一下:https://gegewu12.github.io/2023/05/10/%E4%BA%91/

考公考编吧

可以考虑学习JAVA,C++语言方向的