企业级开发与架构(程序员在实战中的脱变)成长助推器.docx

企业级开发与架构(程序员在实战中的脱变)成长助推器.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
企业级开发与架构(程序员在实战中的脱变)成长助推器

企业级java开发与架构(程序员在实战中的蜕变)-----成长助推器当一个软件技术人员选择了自己的发展方向后,应该怎么为实现目标打下良好的基础呢?这里,我们要讲述的是软件技术人员需在学习哪教学法知识,以及如果训练自己的思维方式和软件开发习惯。助推器一:软件基础知识首先,要充分学习软件基础知识,当一个初学者接触软件开发的时候往往想马上就能动手开始开发,这是一个普遍的现象。现代的软件语繁多,很多语言开发起来异常方便,看一本书就可以上手开发了,然后,这样的情形往往会误导技术人员,当你沿着这种“方便”的开发道路走下去的时候,几年后你会发现,自己的进步不是很大,自己开发了很多应用,但是为什么拿不了高工资,进不了大公司呢?我想,这是因为软件基础知道缺乏,造成了发展空间的有限性。试想一下,,没有很深的地基怎么可能建设高楼大厦呢?在平地造房,就只能造平房。软件技术人员的发展和建楼的道理是一样的,只有打下了深厚的基本功,你才可能在软件的道理上越走越远。那么软件开发人员要具备那些基础知识呢?笔者那间首先要学习C语言。在C语言真正掌握的基础上在学习数据结构、操作系统、数据库等。这是基础,对于从事应用开发的技术人员来说,这些基础知识不一定要掌握到自己具有动手开发数据库和操作系统的能力,但是在掌握其中的概念,并在开发过程中娴熟的应用这些概念却是很重要的。对于从事基于Java体系应用开发的技术人员来说,Java语言的基础非常的重要,在没有学懂、学透Java语言之前最好不要学习应用开发。如果没有良好的Java语言基础而只学习应用开发,很多时候只能知其然而不知其所以然,在软件技术道理上是不会走的太远的。基础知识的学习是枯燥的、费脑筋。反复地学习,真正的理解这些基础知识才能为将来发展打下良好的基础。在这个学习阶段,一定要耐得住寂寞,花在多的时候都是值得的。助推器二:应用系统知识体系在具备一定的基础知识的基础上就可以学习应用知识了。对于具备良好基础知识的人来说,应用知识的学习会变得很简单,而且会理解很深刻。对于一个Java工程师来说,典型的应用知识就是基于JSP、JavaScript、Servlet的Web应用开发。基于企业计算的Java分层、EJB、分布式计算的开发,其实就是J2EE定义企业应用开发知识。那么,你该怎么分配基础知识和应用系统开发知识这两者的学习时间呢?在基础知识学习的时候,枯燥感、挫折感随时会向你袭来,然而这是你必须攻克的难关,基础知识的学习通常会花掉大量的时间,一项基础知识用去3个月、半年、一年是常事,不要着急,不要羡慕那上些已经能够开发应用程序的人;要知道,你学好了基础比他们走的更远。路遥知马力,想要使自己成为高手就要修炼内功,内功就是这些基础知识,花在多的时间都是值得的。应用知识通常是一个个的知识点,一个知识点学习很快就可以完成,几天完成一个应用知识的学习是常事,对于应用知识来说需要不断的积累,要成体系,当你的知识结构组成一个体系的时候你才能融会贯通,才会有系统级的提升。当然,应用知识的掌握程度和你的基础知识是否扎实有关。基础知识越扎实,对应用知识的理解就越深刻;否则你学到的应用知识也只是皮毛,而这点皮毛是不足以支持你走的更远的。助推器三:软件思维方式除了应该具备的基础知识和应用开发知识以外,良好的软件思维方式对于能力的提升也是很重要的,那么,应该具备哪些思维方式呢?从框架入手世界上很多事物仿佛都有共通性,当我们写文章的时候首先要拟提纲,建房的时候要先画蓝图、打地基和浇注框架。同样,我们开发软件的时候首先也要构思软件的框架。那么,什么是软件的框架呢?当我们接受一项任务的时候,会从任务的功能出发进行细分,将其分为适合开发语言的功能点,根据这些功能点构思软件的设计模式,然后确定这些设计由哪些程序来实现。这整个思维过程就是一个从框架入手的思维过程。什么是框架呢?就是软件系统的提纲。这个系统在我们大脑里面已经形成了这5个功能块,我们以后的工作就是围绕这个框架展开的。这个过程叫做系统分析,或者叫做业务建模。模块化(组件化)软件在是在框架构思的过程中自然会形成不同的模块,模块化思维就是在软件设计和架构的时候对于不同的功能采用不用的程序组来实现,而不是一个程序组具有所有的功能。面向对象面向对象的概念提出很久了,建立面向对象的思维方式对软件来开发者来说非常重要。面向对象的概念已经诞生了十多年了,这个概念几乎没有过非常清晰的阐述。笔者理解的是一种思维方式 ,是过程、实例、逻辑用对象的方式进行抽象和概括的思维过程。对象就是过程、实体、逻辑抽象和概括后的产物,这个产物就是类。对象时而是抽象的,时而是具体的,时而具有父子关系,时而具有包含关系,建立面向对象的思维就是要用一个类或是一组类来包装一个或者一组相关的过程、逻辑、实体的思维方式。技术解决方案当你在对面一项

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档