软件工程专业新生有哪些须知的基本概念

谢邀。。。。

题主是软件工程专业的新生。。同喜啊,俺也是软工滴。。
————————————————————————————————————————

不过,我理解计算机专业的东西,也可以说是“入门”吧,不过这种“理解”和“入门”不是那种所谓的什么学会开机、如何操作office这类的东西啊,而是真正意义上的——入门。入这个门,我花了整整一年的时间,不是“xxx21天入门到精通”、xxx三个月、六个月的培训班等的那种入门。
【软件工程专业新生有哪些须知的基本概念】 首先,你要摆正一个身份——你是计算机专业的。大学之前,你必须要理解好什么是计算机,计算机是什么,计算机能干什么等等这一系列“我从哪里来,要到哪里去”的问题,不要到头来,你把舍友电脑里的硬盘当做了内存,“切,你这电脑配置不行啊,我这电脑内存512G”等,千万不要闹出这类笑话。
其次,你要有一种耐得住性子的态度。你不但是一个计算机人,还是一个软工人,你做事要沉稳,不要动不动就一股脑的往前冲,你都是个成年人了。而且咱们软工人,从某种意义上来说是“新时代的手工艺人”,通过你的手,创造出新时代的手工艺品,也就是说,你所写的每一行代码,没一个功能模块,都代表着你自己的,影响着你。
最后,关于大学两年的整个学习总结,在我的博客的这几篇文章中都有涉及,有兴趣的同学可以翻看,
about me - PJHubs
再见了!
2016 总结 - PJHubs
给初涉计算机专业的你们一点愚见 - PJHubs

文章内容按照日期逆序

■网友
sjtu软工已经毕业一年多了,谈一些基本的想法吧。
首先的话,软工学生最重要的还是要学会自律,因为软工是一个天天和电脑打交道的专业,上课下课回宿舍,电脑基本不离手,即使在名校我想你依旧可以见到不少因为不自律而混过4年的同学。当然如果你游戏打的很牛,像我的同学有打进职业的自然也是一种出路。
在好好学习的基础上,个人觉得的话,大一的话,好好把基础课上好就好。大一应该是很忙的,毕竟边适应新的学习节奏,加上各种基础课程的压力应该还是挺忙的。
我觉得大一是个很好的契机,你可以慢慢为自己的人生做一个打算,自己希望做什么,喜不喜欢自己的专业,希望走工程还是走学术路线,希望留在国内还是出国,出国是想留在国外还是工作几年好回来。
然后大二开始我觉得就可以为自己的目标去准备。考托福的考托福,国内四六级得过了,如果准备留在国外可以针对的多学一些英文。
专业上的话,如果走学术路线的话,可以打听一下学院的实验室比较好的导师有哪些,尽早接触起来,可以更早的接触到实验室的工作方式。
如果倾向走工程路线,无论为了工作还是出国都应该多多参加一些竞赛,然后多做一些项目积累经验,比如各种HACKTHON,acm,数模竞赛等等,锻炼自己的能力。当然有足够的时间去大公司实习也是很棒的经历。
大三开始其实已经是一个冲刺阶段,大三暑假基本BAT就来招人了,出国的大三暑假第一批oFFER也就有来的了,所以如果你提前准备那大四上你就应该知道未来你在哪学习或者工作了。
所以一切的一切就是,想明白自己想要什么。
工程,学术,甚至跨专业金融,咨询,只要你想好了,你就自然知道用什么样的方法论来处理自己的人生道路。


■网友
女孩子是要吸引而不是追求的(大雾)
■网友
有C语言基础的前提下,看一看CSAPP这本书,CMU、MIT有个公开课也不错。严蔚敏的《数据结构》。每个算法,包括BFS,DFS,最短路径算法,Floyd算法等都码了一遍。英语也非常重要。你使用Linux,man pages总没有中文版的吧(即使有,也不全),stack overflow网站也没有中文的吧,TopCoder、Codeforces等编程网站也没有中文的,MSDN也不是中文的,还有很多很好的网站都是英文的,论文也是英文的。好好学。


推荐阅读