证书,完成人生的第一个软件技术人的证明。然后边工作边学习软件知识,通过考证提高自己的职场竞争力,以自己的工作经验为基础一步步实现自己的目标。利用暑假的时间去各个软件公司实习,跟他们公司的软件工程师进行接触和学习。
5 完成目标所应具备的技术及素质
软件工程师所需要的技能所需要的技能
(1) 编程能力
编程能力是软件工作人员最基本也是最典型的能力,软件工作人员至少熟练掌握两到三种开发工具的使用,其中C/C++和JAVA是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在。
(2) 软件工程
(3) 英语知识
作为一个软件工程师,他应该具备一些普通程序员所没有的素质或者技能,软件工程就是这项技能。现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个优秀的软件工程师是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的软件工程师应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
由于计算机是美国人发明的,并且我们现在所用的系统都是国外的,很多软件也是国外软件工程师编出来的,我们想要看懂操作系统的源代码、想要理解那些优秀软件的编程思想、想要编写出好程序,就必须要有过硬的英语基础!仅仅一张4级或6级的证书是远远不够的!
1.编程开发工具.
至少熟练掌握两到三种开发工具的使用, 这是程序员的立身之本。 C/C++以其高效率和高度的灵活性成为开发工具中的利器, 很多系统级的软件还是用C/C++编写. 而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在。其次, 如果能掌握一种简便的可视化开发工具, 如VB,PowerBuilder,Delphi,C++ Builder,则更好, 这些开发工具减小了开发难度, 并能够在无形中强化对象模型的概念.另外, 需要掌握基本的脚本语言, 如shell,perl等。
2.数据库.
数据库在当今的信息外包产业是很重要的。很多应用程序都是以数据库的数据为中心, 而数据库的产品也有不少, 其中关系型数据库仍是主流形式, 所以作为高级软件工程师而言, 至少熟练掌握一两种数据库, 对关系型数据库的关键元素非常清楚, 熟练掌握SQL的基本语法是非常重要的。
3.网络协议TCP/IP.
在互联网如此普及的今天, 如果还没有对互联网的支撑协议TCP/IP协议栈有很好的掌