到了研二下期时,为了拓宽知识面,到了导师联系的一个公司实习,也就是我现在工作的地方,做的是三维图形方面 的开发,这也是自己还未接触过的领域。之前学过C/C++,但一直为用于开发,这里正好是用C/C++开发。 这里,一看情况也十分糟,人员普遍对面向对象技术认识和掌握不足,缺乏良好的软件工程规范,架构设计混乱,居然每个子系统都单独写一块网络通信。三个月后,我重新设计并实现了一个服务器端和客户端的网络通信框架,实现了对象的透明化网络传输,统一了各子系统的架构,沿用至今。在此期间,将面向对象技术深入地引入到了开发中。同时,通过自己之前积累的软件工程和架构经验,又极大地提高了自己技术文档的编写能力,参与了多个重大项目方案的技术文档编写。凭借之前积累的经验和编程技巧,又时常充当起了救火队员。
在此期间,结合自己爱好和技术背景,继续学习ACE,HLA,CORBA等等,时常也翻翻J2EE方面的书籍,试图从高层去把握软件技术的发展方向。到毕业时,选择了软件产品线作为毕业论文研究内容,并着重探讨了领域框架、产品线体系结构。
通过实习,进一步拓宽了知识面,丰富了经验,同时加上自己坚持学习和实践软件体系结构,基本具备了架构设计的能力和素养。
后记:
我们一级的同学有10多人研究方向是软件工程,但基本是名不符实。高校中从事软件工程教学和研究的优秀师资应该说较为缺乏,具备丰富开发经验的就更少,这也导致高校IT专业教学与实际需要的差距加大。