作为一个老资深开发程序猿,目前面对的现实的社会挑战摆在面前,就是不断学习不断进步,为啥呢?
原因有三:
知识更新迭代太快;
后起之秀太优秀;
自己年龄大了。
废话不多说了,准备日更技术专题,把知识重新梳理一下。今天梳理软件开发知识筹备知识。下面展开对工作和行业的理解。
一、工作:
1、工作是做开发人员 OR 研发人员?
主要是使用成熟的框架去开发应用功能,还是使用JavaEE、JVM、并发编程、NIO/Netty等知识点实现编写自定义框架或者解决高并发场景下的非功能性需求,比如如何提高并发能力等?如何进行接下来的学习呢?他山之石,可以攻玉!!学习人家的框架,写出自己的框架。
2、什么是框架?
可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。
3、为什么使用框架?
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,它可以处理系统很多细节问题,比如,事务处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处就行。
4、软件开发的三层结构
我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.三层结构包含:表现层,业务层,持久层
5、UML(unified Modeling Language)