2023年6月20日发(作者:)
成为java⾼级开发⼯程师需要具备什么(共勉)我要说明,您要想从本⽂中学到⼀些⾼级知识是学不到的,因为本⽂告诉您的作为⼀个(⾼级)JAVA⼯程师应该学什么,⽽不是告诉您具体的知识细节。⼀、JAVA。要想成为JAVA(⾼级)⼯程师肯定要学习JAVA。⼀般的程序员或许只需知道⼀些JAVA的语法结构就可以应付了。但要成为JAVA(⾼级)⼯程师,您要对JAVA做⽐较深⼊的研究。您应该多研究⼀下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览⼀下,知道⼤概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必⾃⼰费太多的脑经了。⼆、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就⽐较难了。这个“好”字包括代码可重⽤性,可维护性,可扩展性等。如何写出好的代码往往要借助⼀些设计模式。当然长期的代码经验积累,只要您⽤⼼,会使您形成⾃⼰代码风格。相信您的代码也⽐较符合代码的可重⽤性,可维护性,可扩展性。但既然前⼈已经给我们总结出了经验,我们何不踩着前⼈的肩膀前进?三、XML。现在的系统中不使⽤XML⼏乎是不可能的。XML的功能⾮常强⼤,它可以做数据转换、做系统的配置、甚⾄可保存您的系统业务数据。因此您必须了解XML,包括它的语法,结构。您还需要⽐较熟练的使⽤解析XML的⼀些API,⽐如JDOM,SAX等,因为在我们⼀般的项⽬中,XML往往担当系统配置信息的作⽤,您需要⽤这些API解析这些配置信息,开发完美的项⽬。四、精通使⽤⼀种或两种框架。“框架都会有许多可重⽤的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本”。但我这⾥希望您能精通,更多的是希望您能通过框架的使⽤了解框架的思想。这样您在开发⼀个项⽬时思路会开阔⼀些,⽐如您会想到把SQL语句与您的JAVA代码分开,再⽐如您会考虑把您的业务逻辑配置到XML或者中,这样整个项⽬就很容易扩张了。五、熟悉主流数据库。其实真正⽐较⼤的项⽬都是有⼈专门做数据库的,但往往很多项⽬要求作为(⾼级)⼯程师的您也参与数据库的设计以及SQL的编写。所以为了更好的为国家做贡献,建议您还是多了解⼀些主流数据库,⽐如SQLSERVER,,多连接SQL和存储过程以及触发器。如果您不是“科班”出⾝,您还需要补充⼀些数据库原理⽅⾯的知识。六、精通⼀种或两种WEBServer。我还是要强调您要精通⼀种或两种。因为作为JAVA⼯程师,特别时想成为⾼级JAVA⼯程师的您,您不可避免地要部署您的项⽬到WebServer上,⽽且只有当您精通⼀种WebServer,您才可能最⼤限度地使⽤它的资源,这往往可以节省很多时间和精⼒。七、UML。我知道您肯定想成为⾼级⼯程师,因此您有必要了解或熟练或精通UML,这取决于您有多⼤决⼼想成为⾼级⼯程师和项⽬经理。在⽐较正规的开发团队中,UML是讨论项⽬的交流⼯具,您要想做⼀个软件⼯程师,您⾄少要能看懂,您要想做⾼级⼯程师,您要能通过它来描述您对项⽬的理解,尽管这不是必须,但却很重要。⼋、站在⾼度分析问题:这不是⼀个知识点,也不是通过书本就能学得到的。只所以提到这⼀点,是因为我⽐您还着急,我希望您更快的成为⼀个⾼级的软件⼯程师,⽽不是⼀个⼀般的软件⼯程师。希望您在⼯作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们⾓度上去看您在开发的项⽬。在最好在项⽬之初先在您的脑海⾥对项⽬有个⼤致的分析、设计,然后和他们进⾏⽐较,找找差别,想想缺点。九、⼯具。您在这个阶段可能接触到不同的⼯具了,尽管您还需要使⽤JB或者IDEA,但能可能对ROSE,Together要多了解⼀些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页⾯让初级程序员去写吧。
附图⼀张:
2023年6月20日发(作者:)
成为java⾼级开发⼯程师需要具备什么(共勉)我要说明,您要想从本⽂中学到⼀些⾼级知识是学不到的,因为本⽂告诉您的作为⼀个(⾼级)JAVA⼯程师应该学什么,⽽不是告诉您具体的知识细节。⼀、JAVA。要想成为JAVA(⾼级)⼯程师肯定要学习JAVA。⼀般的程序员或许只需知道⼀些JAVA的语法结构就可以应付了。但要成为JAVA(⾼级)⼯程师,您要对JAVA做⽐较深⼊的研究。您应该多研究⼀下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览⼀下,知道⼤概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必⾃⼰费太多的脑经了。⼆、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就⽐较难了。这个“好”字包括代码可重⽤性,可维护性,可扩展性等。如何写出好的代码往往要借助⼀些设计模式。当然长期的代码经验积累,只要您⽤⼼,会使您形成⾃⼰代码风格。相信您的代码也⽐较符合代码的可重⽤性,可维护性,可扩展性。但既然前⼈已经给我们总结出了经验,我们何不踩着前⼈的肩膀前进?三、XML。现在的系统中不使⽤XML⼏乎是不可能的。XML的功能⾮常强⼤,它可以做数据转换、做系统的配置、甚⾄可保存您的系统业务数据。因此您必须了解XML,包括它的语法,结构。您还需要⽐较熟练的使⽤解析XML的⼀些API,⽐如JDOM,SAX等,因为在我们⼀般的项⽬中,XML往往担当系统配置信息的作⽤,您需要⽤这些API解析这些配置信息,开发完美的项⽬。四、精通使⽤⼀种或两种框架。“框架都会有许多可重⽤的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本”。但我这⾥希望您能精通,更多的是希望您能通过框架的使⽤了解框架的思想。这样您在开发⼀个项⽬时思路会开阔⼀些,⽐如您会想到把SQL语句与您的JAVA代码分开,再⽐如您会考虑把您的业务逻辑配置到XML或者中,这样整个项⽬就很容易扩张了。五、熟悉主流数据库。其实真正⽐较⼤的项⽬都是有⼈专门做数据库的,但往往很多项⽬要求作为(⾼级)⼯程师的您也参与数据库的设计以及SQL的编写。所以为了更好的为国家做贡献,建议您还是多了解⼀些主流数据库,⽐如SQLSERVER,,多连接SQL和存储过程以及触发器。如果您不是“科班”出⾝,您还需要补充⼀些数据库原理⽅⾯的知识。六、精通⼀种或两种WEBServer。我还是要强调您要精通⼀种或两种。因为作为JAVA⼯程师,特别时想成为⾼级JAVA⼯程师的您,您不可避免地要部署您的项⽬到WebServer上,⽽且只有当您精通⼀种WebServer,您才可能最⼤限度地使⽤它的资源,这往往可以节省很多时间和精⼒。七、UML。我知道您肯定想成为⾼级⼯程师,因此您有必要了解或熟练或精通UML,这取决于您有多⼤决⼼想成为⾼级⼯程师和项⽬经理。在⽐较正规的开发团队中,UML是讨论项⽬的交流⼯具,您要想做⼀个软件⼯程师,您⾄少要能看懂,您要想做⾼级⼯程师,您要能通过它来描述您对项⽬的理解,尽管这不是必须,但却很重要。⼋、站在⾼度分析问题:这不是⼀个知识点,也不是通过书本就能学得到的。只所以提到这⼀点,是因为我⽐您还着急,我希望您更快的成为⼀个⾼级的软件⼯程师,⽽不是⼀个⼀般的软件⼯程师。希望您在⼯作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们⾓度上去看您在开发的项⽬。在最好在项⽬之初先在您的脑海⾥对项⽬有个⼤致的分析、设计,然后和他们进⾏⽐较,找找差别,想想缺点。九、⼯具。您在这个阶段可能接触到不同的⼯具了,尽管您还需要使⽤JB或者IDEA,但能可能对ROSE,Together要多了解⼀些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页⾯让初级程序员去写吧。
附图⼀张:
发布评论