编程新手如何快速提高开发能力?这两天刚好带了一个新人(一年工作经验),有点无力吐槽,也来谈谈新手怎么更快的提高编程能力!

新进入一家公司,这些是必要的:

1,环境变量,IDE搭建要666:JAVA环境变量,IDE(包括该用的插件),SVN,MAVEN,Git等一系列开发过程中必用的工具,应该666的搭建出来。

2,遇到问题很正常,解决耗时赶紧问:我们的本地环境搭建需要使用到一个sar包,用于服务注册与发现,还有相关的配置文件,可以说不是百度一下就有的,最好赶紧问,公司招你来,是速度开发的,不要蒙头自己干,老员工也不会故意藏着掖着不帮你的,主动问问题。

3,不会的技术赶紧学:以前他是用的spring mvc,公司用的是springcloud,其实两套框架差不多,自己找一个不错的论坛,很快就能掌握基本的包括参数配置,启动等的东西,要懂得大而化小。。

编程新手如何快速提高开发能力

这样做,起码能让别人看到你在努力,你能做好,吐槽完了,下面说下自己是怎么提升自己的?

①,理解业务:没错,编程最重要的肯定是业务,无论你懂多么牛的技术,如果没对业务有充分的认识,你的数据建模可能就是错的,你的开发方向可能就是错的,所以业务驱动技术发展是有道理的!

②,条条大路通罗马:解决问题的方法会有很多种,只有充分的对比各种方法的优劣,才能选择最合适的解决方案,比如遍历hashMap的方式有很多种,keyset,entryset,iterator等,选择最好的方式!

③,while true底层代码:循环多次的看底层代码很重要,我最近又开始看jdk的底层,比如list的扩容,线程不安全,hashMap自动扩容容易引起死循环,和JAVA8中引用了红黑树来存储这些东西,看一次收获一次!

④,把大牛变成你的基石:编程伊始,每个人都不能避免使用CV大法,关键是有些人CV之后掌握了其思想,技巧,变成了自己的技巧,而有些人下次继续CV!

⑤,三分天注定,七分靠练习:看再多源码没用,如果不能自己多多练习,亲手开发出来,别人的还是别人的,不管是多线程,设计模式都可以自己写一套Demo出来,加深自己的印象,掌握其根本!

⑥,多看新技术:主要围绕分布式系统来学习,比如微服务方面的springcloud,dubbo,服务注册与发现zookeeper,eureka,熔断hysteix,网关zuul等一套微服务相关技术,服务之间通信的组件kafka,mq,redis等,数据库主从复制,读写分离,分库分表的搭建,设计模式用于业务开发中,JAVA8中的流式处理,新语言特性等,工作流引擎,规则引擎等的开发!

编程新手如何快速提高开发能力

编程人员新手期容易迷茫,解决办法就是蒙头苦学,然后在下一次找工作的过程中,你会发现,很多东西你都会了。。不会再恐惧!