
就阿里巴巴来讲,刚入职的程序员一般就是P4,能够独立做项目了就是P5,能够独立做项目并且可以带他人做项目就是P6,能够带团队做项目就是P7,能够自己开拓新业务并带团队做项目就是P8,P8已经对业务层面有了较高的要求了。
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。
而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。
其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
职业要求
一般的程序员都有在专业领域的学习,还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。
尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。
一个程序员虽然没有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。所以要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。
初级:套模板,依样画葫芦,就是传说中的copy cut程序员
中级:能独立开发单个的功能模块
高级:带领初中级程序员开发软件产品
架构师:写出各种基层代码和接口给初中级程序员套模板,决定项目使用哪些框架和技术,比如说客户要做个网站,架构师用SSH的架构,搭建好后给其他程序员去实现具体功能
纯属个人见解,大神勿喷
根据技术水平不同,Java工程师可以分为初级、中级、高级三个等级。不同级别的Java工程师,企业的用人要求也是不一样的,但都有以下几个共性:
1、夯实的Java基础
Java新技术层出不穷,,每个企业都有不同的侧重点。根据企业的用人需求,只有坚实的基础才能快速的掌握新技术。需要在核心算法、面向对象应用、数据结合及集合框架、输入输出、多线程、异常处理等多方面进行深入学习。
2、深入学习数据库知识
目前互联网离不开数据库技术。任何一个大中型的应用都跟数据库的好坏、数据库访问的效率直接决定了以后项目的成败。当前数据库最主流的技术就是Oracle和SQL语句两种,除了能熟练应用数据库体系结构和SQL语句之外,还要掌握数据库设计和SQL语句优化。
3、熟练 *** 作Linux系统
Linux是当今应用做广泛的服务器 *** 作系统,一名合格的Java工程师必须具备熟练地Linux *** 作技巧,这是企业面试最获得加分的重要指标之一。
4、系统的Web前端技术
随着互联网技术的更新,Web前端,包括HTML、Java script语言被越来越多的企业所重视。很多企业开始设立气“Web前端工程师”的岗位,作为一名合格的Java工程师不仅要不断学习Java script在内的Java知识。
5、企业及框架
Java是组件和框架的世界,所有的Java程序员都应该了解Java框架。
6、规范的企业流程开发文档
软件开发是团队工作,因此规范的企业流程开发文档就显得尤为重要。这也是区分“草根程序员”与“正规程序员”的重要指标之一,开发项目无论大小都应该严格按照企业流程开发文档进行。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)