java 成长之路

分享总结
title: java 成长之路
tags:
grammar_cjkRuby: truevue


 

 

经验差别

最近一年比较忙,经历了创业公司的倒闭。此次又来到一个创业公司。因为要分享经验,并且好久没有写博客了。因此就把此次分享的写一下吧,但愿之后能一直坚持下去。
作java的么。总要有学习路线。有一个大纲,知道几年经验应该会些什么,而不是混日子。要记住
工做年限!=经验java

1-3年

要求

  • 我之前面试1年经验的人,基本不会去问框架,只会问一些api,例如:123@123.com,怎么提取用户名。怎么查找123中是否包含1这个字等等简单的。若是api都不熟,可能你真的以前没怎么写过代码。mysql

  • 2年左右的工做经验的人,主要就问一下框架的使用了。如今都是spring mvc么。问问平时怎么用的,及经常使用的框架注解。以及了解一下他工做中使用什么orm框架。因此2-3年经验的人,对于框架就要有必定的掌握了。最好知其原理。nginx

  • sql也是必定要会的。可以在不考虑性能的状况下写出想要的sql。git

建议

  • 写写写,熟能生巧。面试

  • 当面对一个问题时,首先要靠本身去解决问题。相信这对于新手来讲是一个比较困难的过程,但这也是一个积累。解决这个问题之后,把这个问题写到云笔记上。作一个记录。redis

  • 对于初学者,最好的老师就是搜索引擎,而不是论坛或贴吧spring

  • 对于刚入行的人来讲,最重要的就是一个思惟的转变。把人的思惟变成机器的思惟。要知道,这个世界就是规则组成的,你在编程中每遇到的一个bug,都是你前面不遵照规则而出现的结果。这里强调的是逻辑思惟。有果必有因。sql

  • 工欲善其事,必先利其器:调整一个好的编程环境(idea社区版)。选一个好的云笔记。mongodb

  • 忘记鼠标,尽可能作一个键盘流。我认为键盘的速度始终要比鼠标快的。若是有可能的话,学一下vim

  • 费曼技巧:一种学习方法,推荐本身搜索一下,我以为很不错的一种方法。

  • 努力提高本身,未本身的3到5年阶段作努力,若是这个阶段不努力,那么3-5年的阶段,你进入知名公司的机会将不多。若是为了进入好的公司,能够把3-5年的一些内容拿到如今来学习。

3-5年

  • 这个属于中级的程度了。对于框架就要究其根本了,最好本身造过一个轮子。好比:本身写一个mvc框架。在写这个框架的时候,你能够掌握不少知识,包括反射,自定义注解,经过反射读取注解值,线程安全等。或者本身写一个orm框架。看一看事务怎么实现的,或者研究一下hibernate是怎么可以自动生成表的等等。就是必定要深刻的去了解。而不能只停的表面,会用。

  • 有用一个本身的git.你要知道你的这些代码都是财富。在这个网络的时候,不要在放到硬盘里了。放到git上。

  • 有本身经常使用的工具包。对于常常行的重复工做,你须要有一个工具来解决他们。写好代码放到git上。

  • 3-5年应该能够达到的水准是 看到问题就能迅速的定位问题所在。而且了解jvm原理。并对性能有必定的要求。

建议

  • 已通过了写写写的阶段了。这个阶段应该注重一下本身的代码风格了。推荐看看 代码整洁之道 代码大全

  • 深入的理解DRP原则并在实际中运用。

  • 应该有一个博客了。整理一下本身初级阶段以及如今所遇到的问题。而后分享出来。

  • 能够研读设计模式了,这个大约要在4年左右开始作。设计模式你可能须要看好久不少遍才能够。

  • 这几年中,选一个好的行业作下去。不要不停的换不一样的行业。积累一些行业知识对你5年之后有很大的帮助。

5年+

  • 这个阶段基本成为高级工程师了。若是你一直在一个行业中的话,我想你已经能够称为一个领域专家了。固然,若是你换了不一样的行业,而且在不停的进步而不是在搬运代码的话,那么也许你已经称为一个编程专家了。

  • 5年这个阶段,不管你是一个什么专家,记得 选一个好的公司很重要很重要,公司有多大,你的成长就能有多快。若是你一直在一个小公司,根本接触不到大并发类系统。那么你的发展将受到很大的制约。

  • 多了解架构相关的工做,由于这个阶段的人,基本编码能力已经不是问题了,更多的是开阔眼界。把握当前流行的知识,弄懂soa与微服务的区别与联系(2016年阶段),springboot,springcloud,dubbo,dubbox,mysql主从,docker,vue,mongodb,redis,nginx等等。。

  • 切记:一个好的平台,是你从此成长的关键。。。


 

enter description here

图片1.png
相关文章
相关标签/搜索