学习当前流行框架,同时也要自己去造建议的框架

在网上看到一个帖子,一个Java程序员,工作一段时候后,因为公司没有使用最新的框架,还是使用之前老套的框架,然后离职了。

该帖子下的留言是,程序员只要有活干给钱,做什么都无所谓。旧框架也是能够学习到新的东西。学习新的框架,可以私底下学习,而公司的项目要平稳,不能激进的使用新框架。

其实这些都没有错,在一个岗位上,肯定优先使用稳定的框架,或者是让之前旧代码一直稳定的运行下去。但是对于一个程序员来说,特别是之后还需要投递简历去找工作的程序员来说,是比较不好的。厉害的人不投简历都有工作,但是对于普普通通的程序员来说,面试被问的最多的就是这些新框架内的东西。

前几年Java程序员被问的最多的是关于Spring内的AOP,IOC知识,而现在会被会到SpringBoot一些知识,还有微服务框架SpringBoot, Rpc框架Dubbo。平常没有使用过,即使私底下搭建起Demo,对其内容也是不会熟悉。

诚然这些都是框架,学会使用花不了太多的时间,但是在之前学会了使用,可能在面试时,回答上会更自信一些。我之前有一个老大,非常厉害,对这些框架很熟悉,玩的贼溜,但是他觉得这些框架使用太繁琐,不好用,然后自己造了一套轮子。他可以玩转各个框架,但是对于新手的我们来说,潮流是需要追的,并且需要深入下去,Dubbo是Rpc框架,学习其中原理,在项目中进行扩展,使其能够输出调用的日志信息。

熟练掌握了框架的使用,能够极大的提高编程的速度。Dubbo中快速失败能够解决解决调用Provider中异常情况下调用多次。这种就避免了自己去验证重复调用,或者使用其他解决方案。

特别要强调说明一下,框架的学习不仅仅只限于使用,而需要更深入了解其中的原理,哪怕是了解其中的一个点,也是好的。会使用并不能代表自己掌握了,而深入原理更能体会该框架的优美。

在掌握的原理之后,需要自己去实现一个框架,使自己更熟悉该原理。比如Rpc框架,读了Dubbo框架的部分源码之后,可以根据Rpc原理,自己实现框架,而造成来轮子之后,自己对Rpc的认识更上一层楼。

造出来的轮子不一定要使用,原因是现有的成熟的框架,已经被很多人验证过。而自己写出来的轮子不成熟,而且如果自己的轮子遇到自己解决不了的BUG时,无法解决,对线上的项目来说是灾难性的。

如果再次遇到团队依旧使用旧框架,列出一二三点优点,并提给老大,并且根据该框架已经搭建好了项目的最初版本。如果没能说服老大,那么自己私底下多研究新框架,为自己准备下一次面试。

原文地址:https://www.cnblogs.com/skyice/p/11756273.html

时间: 2024-11-03 02:27:53

学习当前流行框架,同时也要自己去造建议的框架的相关文章

为什么现在深度学习才流行起来?

曾经在半个世纪之前,作为深度学习的思想和模型就开始研究和探索了,但是为什么现在深度学习才流行起来呢? 其实原因有三个:计算机技术高速发展.互联网产生大数据和神经网络训练方法改进. 在半个世纪之前,可以想象计算机是多么的落后,一台普通的PC就几十平方的房子那么大,计算能力还不及目前一台普通的智能手机,可想而知,在那样的计算能力之下来研究深度学习,简直就是恶梦.因为内存只有几K,而目前随便使用手机来拍摄一张图片,就有几M大小了,这么大的图片在当时的计算机是不能处理的,所以很难让人来研究更高级的应用,

【新技术】现在最流行的java后台框架组合java springmvc mybaits mysql oracle html5 后台框架源码

升级报捷:通过服务于服务之间调用,生成二维码,可直接用户手机app(详细查看截图) 框架集成lucene搜索引擎,使您的信息在毫秒内抓取(详细查看截图) 1.  创建.初始化索引.统一搜索入口.搜索结果展现--内容.标题高亮.关键词搜索 2.  高级搜索:高级搜索增加多入口查询(精确查询.模糊查询.前缀查询等),每页显示条数自定义.索引结果数据设置.选择索引文档类型等 3. 通过A系统调用B系统的Rest服务,生成相关的二维码,可以直接用户手机app ----------------------

【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)

目录 [SSH进阶之路]一步步重构容器实现Spring框架--从一个简单的容器开始(八) [SSH进阶之路]一步步重构容器实现Spring框架--解决容器对组件的"侵入式"管理的两种方案--主动查找和控制反转(九) [SSH进阶之路]一步步重构容器实现Spring框架--配置文件+反射实现IoC容器(十) [SSH进阶之路]一步步重构容器实现Spring框架--彻底封装,实现简单灵活的Spring框架(十一) 博文[SSH进阶之路]一步步重构容器实现Spring框架--从一个简单的容器

如何学习一门编程语言?给编程初学者的几个建议

如何学习一门编程语言?给PHP初学者的几个建议: 编程和任何新的技术一样,很难知道从何处开始.这里有些步骤适合初学编程语言的人:从“拖拽”编程开始.Python作为入门的语言.JavaScript是非常有用的语言之一.试试Ruby和Ruby on Rails.熟悉HTML. 在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的.对于顶尖的.有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择. 但是和任何新的技术一样,很难知道从何处开始.这里有一些你应该在早期

iOS Foundation 框架概述文档:常量、数据类型、框架、函数、公布声明

iOS Foundation 框架概述文档:常量.数据类型.框架.函数.公布声明 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation 框架概述文档:常量.数据类型.框架.函数.

个人理解去搭建SSH三大框架spring管理配置文件(初学第一次接触SSH)

<bean id="dataSuorces" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.OracleDirver"/>(oracle数据库) <property name="url"

javaweb学习总结一(eclipse常用快捷键、debug调试以及junit测试框架)

一:web的发展趋势1:C/S(客户端/服务器)结构向B/S(浏览器/服务器)结构发展,以后的电脑只需操作系统和浏览器即可.所有的服务都存储在服务器端,只需用户登录后从服务端同步数据,例如:看电影不需要再下载pps.pptv等 客户端软件,只需要打开网页,在网页上面观看:写文章可以直接在网页上面写(博客),不需要再下载word软件 ,在客户端软件编辑:发邮件直接在网页上面进行,不需要下载foxmail.outlook等客户端软件,目前这种趋势 已经呈现,但是还是有很多的制约因素.如 a:带宽的限

JAVA学习第三十九课(常用对象API)- 集合框架(七)— Map集合及其子类对象

一.Map集合常见子类 HashTable:内部结构是哈希表,同步,此实现提供所有可选的映射操作,不允许使用 null 值和 null 键 (HashTable下有子类Properties,使用频率非常高,用来存储键值对型的配置文件信息和IO技术相结合) HashMap:内部结构是哈希表,不同步,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键. TreeMap:内部结构是二叉树,不同步,可以对Map集合中的键进行排序. 二.HashMap演示 import java.ut

JAVA学习第三十六课(常用对象API)- 集合框架(四)— Set集合:HashSet集合演示

随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里很多数据结构.算法类的东西,理解起来就轻松多了 Set集合下有两大子类开发常用 HashSet集合 .TreeSet集合 Set集合的元素是不重复且无序 一.HashSet集合 API文档解释:此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持.它不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null 元素. 此类为基本操作提供了稳定性能,注意,此实现不是同步的. 由上可