一、基础课程
OS、计算机组成原理、计算机网络、数据结构、计算机体系结构、数字电路分析、离散数学
这些课程主要的作用是让我们对计算机有基础认识。
二、编程语言
我们专业从汇编、c、c++到java、c#都开设 了课程。
作用一:什么都懂,什么都不专
作用二:都接触理解了结构化编程思想、OOP思想,再加上各种语言的基础,适应未来工作中的变化
三、高级课程
可以分为两类:管理与架构技术
管理相关的有软件工程、项目管理,在学习这些课程的时候,顺便考取了信息系统项目管理师认证。
架构技术分为.net和java ee 两个方向,再加上设计模式这门课。
在这个阶段没有学习到具体的编程技能,主要是理解和应用工程与架构理论,这对于不执著与编写代码的童鞋是个福音。
作用是学会了一种交流语言——不再是阅读代码来交流。
四、项目实训与实习
这个我们学校很变态,从大一第三学习开始,每年得小学期都是拿来项目实训,其他时间的实验课也不少。而我也经历了c/c++时期的单干
到java/c#时期的团队用力,对于彼时的生活最大的区别就是前者经常熬夜、经常做梦,有的时候走进图书馆才发现后面还有课,后者就比较轻松
有了项目管理与分工,大家按部就班做,很和谐。
由于项目实训很多,不低于15个吧,在那三年,对项目管理与软件工程理论的重要性及认识也不断加深,对于架构设计的认识也不少,这可能
算是好的作用吧;不好的就是学的做的越来越高层,越来越接近商业应用,从此就很少谈论技术大牛了,基本上没有什么技术深度。。。最杯具的是
找工作的时候发现 Linux c 工程师的工资比什么java ee 、.net工程师高多了,而且竞争者寥寥无几
另一方面,校外实习又将我们带到了更陌生的领域——公司,在短短的实习时间里面,最深的体会是——coding不是重要的,技术大牛也不是最
重要的,最重要的是保证项目保质保量完成的项目经理。其次就是英语作为工作语言,QA甚至RD是英文的,项目人员也有英语国家的,在这方面感谢
学校提供了很多英语选修尤其是口语类的,而学院做的不好——其实就是没做。再次就是专业文档写作了,这个在学校课程也是空白的,看到别人写的
文档,最大的感觉是看着不会累,还有越看越想看的冲动哦。
无、过去、后来与小结
编程与架构思想:SP OOP SOP SOA DM 3T Grid WebService
项目管理:目标管理、资源管理、有效沟通
编程语言:汇编、c、一种OOPL。。。其他是浪费
++++++++++++++++++++++++++++++++++++
后来我们奔赴祖国之大江南北,有的漂洋过海。。有做专属技术岗位的,有架构的、管理的,有机关单位信息主管的,有做信息产业促进的。。。在
大学四年里,在这条学习的长线上,各自找到了自己的切入点。
曾经在校时候的抱怨也无法回忆。