
【经历分享】在双非读软件工程是一种什么体验?
#经历分享 #软件工程
我是一名2022届的应届生,大学在西安一所工科类院校读读的是软件工程。下面我将从我自身的经历和网上看到的信息,分享一些关于软件工程的经历和思考。
软件工程一般学什么?
软件工程的核心基础课:
数据结构,操作系统,计算机网络,计算机组成原理,数字电路/数字逻辑,2~3门编程语言(C/C++/Java/Python),数据库原理,离散数学
具体应用:
安卓开发,嵌入式开发,web开发
软科学:
软件工程导论,UML语言和软件建模
通识课:
高等数学,大学英语,政治,体育……就是那些工科同学都学的课程,通常安排在大学低年级。
计科、软件、网、数媒的选择意见?
在我们学校,计算机科学与技术、软件工程、网络工程、数字媒体艺术四个专业按计算机大类统一招生,大二结束分流到四个专业。所以四个专业在大一大二课程安排完全一致,四个学科都会学习计算机考研的专业课(408:数据结构,操作系统,计算机网络,计算机组成原理)。
软件工程和计算机科学与技术的课程大同小异,80%的课程内容是一样的,软件工程偏向软件开发一点,比计算机科学与技术多学一些软件工程、UML建模、软件案例分析的内容; 计算机科学与技术偏向计算机硬件一点,比软件工程多学计算机结构体系、人工智能、图形学和信息系统导论。
网络工程的课程偏向计算机网络,包含TCP/IP编程等其他课程,部分课程和软件工程相同;数字媒体艺术与其他三个专业的差异较大,学习内容更偏向流媒体,图形学,动画,视频等。
科班生需要报班吗?
我的经历
在我身边,作为计算机科班的学生,我身边有很多同学报班了。我本人也报过培训班,但是后来被坑了,学到一半培训机构跑路了(提起来就是一把辛酸泪),后面自学中间件,框架,Java语言进阶(JVM, 并发编程和JUC,NIO),刷算法,做项目,投简历,在大三找到了海康威视的实习。
个人建议
有科班基础和自学能力的同学,或者对技术且自学能力强的同学,报班是不必要的。
如果是科班,但是没有学习氛围,而且自制力不强,家庭经济良好,选择一家好点的培训机构是有所助益,但是不要听培训机构的销售(他们口中所谓的老师)忽悠,培训是非必要的,网上的资源足够自学,优质的学习内容很多,课程质量超过大多数培训机构。
对于非科班且对技术没有兴趣的同学,因为听说程序员工资高而想转码,慎重入坑。程序员也不是完全没有门槛,不是人人转码一开始就能月薪过完,能进大厂的也只是少数人。
自学的渠道?
我自学最重要的方式是看B站视频,包括尚硅谷、黑马这样的大机构,也有狂神那样的个人账号。
其次是看JavaGuide这样的开源项目,或者别人的博客学习,以及优质的公众号文章。
基础课大多通过mooc,看书和实验学习,有时候也听一听本校老师上课。
秋招该如何准备?
秋招算法要提前开始刷,最后是大一大二就坚持刷题,大三开始就挑剑指offer和力抠hot100刷。如果没有真实的项目经历,秋招开始前三到四个月(4、5月份)准备项目,可以从B站、开源社区找一个研究透,五月往后多看面经和八股文。如果自身学历、经历和实力都不出众,秋招就坚持海投,投递,笔试,面试,复盘,再投……
我对计算机科学的感受
我很喜欢计算机科学,计算机科学是一门理论性和工程型都很强的学科。计算机科学并不仅仅只对计算机的研究,它主要的研究的是问题、问题解决过程,以及问的问题的解决方案。
编程是一件很有趣的事,个人的想法用程序设计语音在计算机上得到实现,并且很快就能收到反馈,调试程序是一个培养逻辑和耐心的很棒的途径(才不是呢!有时候改bug使人暴躁和秃头)

