我院学生的主要就业企业有大公司、小公司、国企,外企。大公司比如腾讯、淘宝、华为、百度等,小公司比如聚美优品,久远银海等等,国企比如TCL,中移动等等,外企比如赛门铁克,宏利金融等等。这些企业在行内都是有名气的。就业领域主要是互联网。我们学院的主向是Java,所以以J2EE架构做企业级软件、行业软件的比较多。此外,手机智能终端(以Android居多)、桌面软件、嵌入式、系统运维、数据库管理也有涉及。
这些企业对本科学生的素质要求都非常高。比如淘宝招聘的Java开发工程师,有如下要求:
1.本科及以上学历,计算机相关专业,全国重点大学优先考虑;
2.精通Java EE相关技术和框架,Spring,iBatis等;
3.精通企业应用设计模式,有大型分布式,高并发,高负载,高可用性系统设计开发经验;
4.精通NOSQL分布式存储系统或者CEP复杂事件处理者优先;
5.学习能力强,适应能力好;
6.有高并发应用开发经验者优先;
7. 对J2EE应用开发的最新潮流有理解,喜欢去看及尝试最新的Java技术、开源框架(提供的特性及其实现原理);知道该如何编写优雅的代码。从技术趋势和思路上能影响技术团队。
再比如淘宝招聘的高级Android开发工程师,有如下要求:
1、四年以上客户端开发经验,精通Android手机平台,有其他主流平台开发经验也可以考虑;
2、熟悉掌握至少一种主流手机平台编程语言(C,C++或Java等),有Java相关开发经验不少于2年;
3、精通一主流手机平台下的高性能编程及性能调优,精通一个系列以上的高市场占有率的手机环境;
4、开发基础良好,理解设计模式,在项目或产品中有很好的设计实践;
5、有强烈的责任心和团队精神,善于沟通和合作;能独立完成设计和编码;
6、对Android的UI控件有实际使用和优化经验者优先;有前端开发经验者优先;
再比如腾讯招聘的Android开发工程师,有如下要求:
本科以上学历,计算机相关专业毕业,3年以上相关工作经验;
英语良好,能阅读英文资料;
责任心强,并乐于学习新技术;
熟悉C/C++或者Java开发语言和环境;
有移动终端应用软件开发经验,有Android开发经验;
熟悉移动终端特性和开发特点;
熟悉移动终端网络编程,了解3G\WiFi等技术;
有多媒体、GPS等产品开发经验者优先;
有一定项目领导能力,对移动产品有良好认知。
再比如赛门铁克招聘的Software Engineer (Android),有如下Qualification:
Bachelors/master degree in Computer Science or in related major.
Must have 2+ years (BS) or 5+ years (MS) experiences of commercial software development.
Strong Android and Java knowledge is a must.
Solid experience in software design and development.
Experience on Enterprise level Software Development is a plus.
Experience on Agile/Scrum is a plus.
Experience on security industry is a plus.
Good understanding on Linux kernel is a plus.
Good communication and English skills.
Good team player is a must.
赛门铁克招聘的Software Engineer,有如下Qualification:
Bachelor's Degree in Computer Science or equivalent experience
Minimum 2+ years software development experience
Strong programming skill in C/C++/JAVA
Solid experience in software design and development
Experience on coding in a large scale system
Experience on Database is a plus
Experience in mobile industry, Android OS/iOS/Windows Phone 7
Knowledge of Android Security is a plus
Experience with Android Kernel Hooking is a plus
Knowledge of security or cloud technology is a plus
Excellent written and oral communication skills in English
Extremely driven to learn new projects and technologies
Action-oriented; passionate; detail centric; strong problem solving skills; ability to collaborate with others/other teams
看了那么多的企业招聘信息,瞬间觉得离这些公司的要求差得甚远。下面谈谈如何培养自己这些素质与能力。在谈如何培养自己这些素质与能力,首先看看2012年软件行业薪酬现状分析。
一、研发部门内部薪酬差距大
二、软件互联网行业毕业生起薪分析
三、软件行业福利优势明显
四、高级工程师成为软件行业最难招聘岗位
五、软件行业上海地区薪酬水平最高,杭州逼近一线城市水平
今年的就业形势不是太好,在十八大开完后不知道明年是否有新的转机。我认为培养自己这些素质与能力应该从以下几方面做:
第一:努力提高自己的专业能力,多实践,多总结,多思考。纸上得来终觉浅,绝知此事要躬行。所有没经过实践的理论都是浮云。毕竟软件工程这个专业“纸上谈兵”是行不通的。对于某个知识点不要仅仅停留在会用,而要深究其原理,其机制。比如淘宝招聘Java工程师,要求尝试最新的Java技术、开源框架(提供的特性及其实现原理),这就应和了不仅要知其然,还要知其所以然。
第二:努力提高自己的英语水平。英语作为国际化的语言,很多最新的技术都是英语首发,编程时查看的FAQ、API、SDK等等,第一手的资料也绝对是英文。所以,掌握英语是一个优秀程序员的必需技能。另外一方面,对于想要进入外企的同学来说,英语就更重要了。沟通基本上是英语,邮件是英语,文档是英语。对于英语的掌握程度要更加熟练才行。进入外企,口语是很重要的,每天给自己制定一个计划,记10个单词,读20分钟英语,多看美剧、美国大片。
第三:不断地学习。软件行业更新速度很快,每天都有新的技术出现。这就要求我们不断地学习,不要落后于时代的潮流中。
第四:要有自己精通的。人类的记忆力有限,不可能掌握所有的知识;人的注意力也有限,所以不可能关注所有的东西。对于编程语言来说,一定要有自己精通的,不要样样会,样样都是半壶水。什么都会一点等于零。很多时候10个0.1相加不一定大于1。在自己喜欢的某个领域或者某种编程语言,不断地深入下去,不断地练习,做到精通。
第五:要不断关注行业趋势和动态。每天抽一定的时间关注科技资讯和行业动态,比如TechWeb.com.cn、cnBeta、虎嗅网、Tech2IPO、互联网的一些事、36氪、开源中国、酷勤网、雷锋网等等,都是很好的网站。在这里不仅能了解最新资讯,还可以扩展自己的课外知识。说不定某天某个消息就可以改变你的一生。
第六:虚心学习,向牛人看齐。我们这个行业来不得半点浮夸,要永远保持谦逊低调的心。山外有山,人外有人,比你牛的人多的是,你取得的丁点成绩算得了啥。关注牛人博客,看看牛人们在做什么。还可以向这些牛人请教问题,他们一般都会给予很中肯的回答。
第七:不断提高自己的综合素质。我们要力争做综合型人才,才能在各个岗位上如鱼得水。比如团队合作能力、沟通表达能力、敬业奉献精神、专注忠诚精神、为人处事之道等等。再厉害的软件都是人用,都是人开发的,最终的交互者还是人。所以,归根结底,我们要学会和人打交道,学会怎样做人,怎样为人处事。
2012年软件行业薪酬现状分析
http://www.chinahrd.net/compensation-benefits/compensation-strategy/2012/0627/166207.html