程序员是如何锻炼自己的
如何提高自己的java开发功底?
如何提高自己的java开发功底?
基于之前所了解到的,提高技能与能力的最有效的方法(不光是程序开发领域)来回答一下这个问题吧。其实这也是学习任何知识、技术的一揽子解决方案。我们先来介绍下「Deliberate Practice」(刻意练习)这个概念,它最早由美国心理学家安德斯?艾利克森博士提出:
1. 刻意练习,是“一万小时定律”的加强版本。我始终深深记得,我进入职场的第一个boss跟我说的一句话——“你要明白你工作两年后,你是有了两年的工作经验,还是一个经验学了两年。” 事实上,变成高手与你练习这门手艺时间上的花费并不是完全正相关,不是说你时间花的越多,越接近高手。当然时间有一定的作用,但是训练的方法更是尤为重要。
2. 但是上面我所说的并不是不需要花时间练习这门手艺了。练习的目的就是将完成一个动作(也可以是做某一种工作)的较长脑回路变成一个更短的脑回路。用现在流行的机器学习中的概念比喻就是,通过不断的训练数据的输入,优化出神经元个数更少,模型复杂度更低,而不影响模型正确率的新模型。用大脑的运行机制解释就是,将冷认知(好比你刚学会投篮,投篮时还要回忆各种技术动作),转化成热认知(好比NBA球员投篮的时候,不经过思考就出手了)。
接下来是重点: 3. 在做一件事情,或者完成一个工作,或者学习一个技能时,我们都可能处在“舒适区”、“恐慌区”以及“学习区”其中之一 (你回忆一下是不是这样 :P) 舒适区:这件事我经常做,十分熟练,很难失手 恐慌区:从未干过这件事,俗话说的懵逼脸,不知从何下手 学习区:介于上两者之间,不是完全没有头绪,但是要经过一系列探索才能完成
工作一到五年的Java程序员该如何提升自己?
在程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕变成可以以不变应万变的职业大牛。
1、刚开始工作的时候,先熟悉公司业务,弄清楚用那些框架,然后再用相应的知识来完成功能,比如说,框架的搭建,先把这些给熟练了,能完成安排的任务。
2、工作了一段时间之后,已经对Java有了一定的了解,基本的功能已经能实现了,需要多看代码优化方面的知识点,提高自己的代码能力,能写出一手优雅的代码。
3、工作之余可以了解一下设计模式,高并发,分布式,负载均衡等方面的知识点。对于你所使用的框架应该有了更深入的了解。也可以去看一些JDK中的类的源码,也包括你所使用的框架的源码。总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库,也就是JVM和JDK的相关内容。
4、参加工作4年到5年的同学,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。可以尝试去一些知名的公司去提高你的背景。提高影响力不仅仅是因为技术上容易遇到瓶颈,更多的是影响力可以给你创造更多的机会。
学习Java的时候是在如鹏网上学习的,有详细的Java学习路线,根据自己的时间来学习,很多都是利用晚上和周末的时间来系统的学习的,系统的提升着自己,有新的课程更新了,也是可以继续来学习的。Java提高学习路线:
2、NoSQL
3、设计模式
4、分布式技术
5、综合项目——综合应用提高班的技术开发一个基于微服务架构的移动商城系统。