java重构(Java老矣,尚能饭否)
一、如何接手一个java烂摊子
那要看项目规模以及到底有多烂,如果功能不超过十几个且业务逻辑不复杂的话,可以尝试按照模块重构;如果项目庞大并且真的是够烂的话,让他继续烂下去可能是最好的选择,千万别琢磨重构什么的,没有大量的人力、物力、财力支撑,你会把自己玩到跳楼。所以让它烂下去,对修改的功能、代码严格把关,确保不出大的、严重的、毁灭性的问题,支撑到有投入可以进行系统升级或者更新换代,你的使命也就完成了。
二、Java老矣,尚能饭否
大学老师曾经跟我们说过一句话
学会java永不失业
是的,就是这样
java作为现在比较成熟的语言,他的体量虽大但是他的用处也颇为广泛。
并且java的框架等等,都已经十分成熟,十分健全。
你想做web,做网站,那就上spring,用ssm,ssh
你觉得配置文件太繁琐了,所以出了springboot
你想做权限,那么好我有springsercurity,无缝结合
你想做微服务,那么好现在spring社区出了springcloud基于springboot
你想做分布式,那好我们来用hadoop做分布式
2017年最火的一个词是什么?
人工智能
今年五月份google发布大会,主要两个内容,其一就是将未来两年的重心放在人工智能上
随之而火的,是python。
我想大家都听说过一句话就是
人生苦短,我用python
但是大家别忘了python也是有缺点的
动态代理一时爽,重构代码火葬场
最近好像知乎,今日头条等等不少python后台都转向java,使用java语言做后台。
java这门语言还是很好用都,论学习成本也是比较低的。
当然这并不是否认python这门语言很火很热门很好用,现在我也在自学一些python的知识
但是,java这门语言并不是老了,而正是当打之年。
三、Java程序员应当如何向架构师的目标迈进
首先说说我对架构师的理解,架构师与普通程序员的主要有两方面:
一方面是其所具备的技术能力可以解决更多的、更复杂、更困难的事情,如果普通程序员能解决架构师才可以解决的问题,那么普通程序员不也就成了架构师了吗;
另一方面是在心态和责任上,架构师由于所处职级高一些,责任也就大一些,遇见问题往往会迎难而上,更具有owner意识与责任意识,因为往往他们没有人可依赖,反之一般程序员尤其是初级程序员,遇见问题往往会求助于比较厉害的程序员。
下面重点说说java程序员如何向架构师迈进:
1、扎实的基本功,从基础的数据结构到算法,从基本语法到语言特性都应了熟于心,如数家珍般的一一道出。这个一般通过多看一些基础书籍就可以学习到。
2、练就基本功之后应该多注重实践,对于所做的项目多思考,多总结,多优化,让项目更加健壮、可靠;性能更好,资源利用率更高。并且要善于总结。
3、承担更多的责任,多做事接触的东西才能更多、更广,尤其是有参与大型项目机会时,一定多多参与,一般来讲针对一类业务,参与过几个大型项目那么在这个业务领域内便能具备一定的架构涉及能力,前提是做好第二点,对项目做到全面了解。
4、多总结,多学习新技术才能跟得上潮流,才能成为称为时下流行的架构师,过时的架构师往往没有用武之地,举一个不恰当的例子,对于曾经在4M内存时代的架构师,如果不跟进新技术,现在未必有用武之地。
关注我,定期更新java生态圈内的最新技术,欢迎多多交流。