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


经验差异

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

1-3年

要求

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

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

  • sql也是一定要会的。能够在不考虑性能的情况下写出想要的sql。

建议

  • 写写写,熟能生巧。

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

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

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

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

  • 忘记鼠标,尽量做一个键盘流。我认为键盘的速度始终要比鼠标快的。如果有可能的话,学一下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等等。。

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

java 成长之路[轉載u]的更多相关文章

  1. java 成长之路

    分享总结 title: java 成长之路 tags: grammar_cjkRuby: true 经验差异 1-3年 要求 建议 3-5年 建议 5年+ 经验差异 最近一年比较忙,经历了创业公司的倒 ...

  2. Java成长之路

    怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题.希 ...

  3. Java成长之路--一个非科班生的进阶之路

    前言 笔者从事Java开发六年有余,从什么都不懂的小白一路成长到上市公司管理20人的技术leader.管理的团队,虽然人数不算多,但也是对于我这个非科班生这么多年努力的一种肯定.在技术的道路上,我没有 ...

  4. java成长之路-开篇

    一,为了生活 从业7年,主要还是运用.net过日子.今儿下决心再次准备学习java并想达到一定高度,也还是想以后能主要用java赚钱过日子.抱歉眼界所到,平均情况下,java平台的收入还是比.net的 ...

  5. JAVA成长之路SpringCloud脚印(一)

    从即日起开始学习SpringCloud,在这里记录下学习过程,共勉,欢迎指正. 环境:IDEA2019.3.3.JAVA13 一.spring cloud简介 spring cloud 为开发人员提供 ...

  6. Java程序员的成长之路

    阅读本文大概需要 8.2 分钟. tips:虽然题目是写的Java程序员,但对其他语言的开发来说也会有借鉴作用. 本篇介绍的是大体思路,以及每个节点所需要学习的书籍内容,如果大家对详细的技术点有需要, ...

  7. Java游戏服务器成长之路——感悟篇

    又是一个美好的周末啊,现在一到周末,早上就起得晚,下午困了又会睡一两个小时,上班的时候,早上起来喝一杯咖啡,然后就能高效的工作一整天,然而到了周末人就懒散了,哈哈. 最近刚跳槽,到新公司已经干了有两周 ...

  8. 《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

    <菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...

  9. 原创电子书《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

    <菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...

随机推荐

  1. 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(1)

    作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...

  2. Java 计算N阶乘末尾0的个数-LeetCode 172 Factorial Trailing Zeroes

    题目 Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in ...

  3. 12.JAVA之GUI编程打开与保存文件

    功能:java图形用户界面开发,练习打开保存文件 代码如下: import java.awt.FileDialog; import java.awt.Frame; import java.awt.Me ...

  4. RFC4035笔记

    章 节 标题 说明 补充说明 支持级别 1 介绍 1.定义DNSSEC协议修改点2.定义以下概念:已签名域(signed zone)和域签名的要求列表3.描述权威域名服务器为了处理签名域的行为变化4. ...

  5. MyCat源码分析系列之——BufferPool与缓存机制

    更多MyCat源码分析,请戳MyCat源码分析系列 BufferPool MyCat的缓冲区采用的是java.nio.ByteBuffer,由BufferPool类统一管理,相关的设置在SystemC ...

  6. Basic Tutorials of Redis(7) -Publish and Subscribe

    This post is mainly about the publishment and subscription in Redis.I think you may subscribe some o ...

  7. 导出数据到Excel --使用ExcelReport有感

    先看图,这是几个月前用NPOI写的导出数据到Excel,用了上百行代码,而且难控制,导出来也比较难看 excel打开的效果 下面是我用ExcelReport类库导出到Excel的操作 1.首先引用Ex ...

  8. Angularjs环境搭建

    Angularjs架构搭建      1.搭建Angularjs项目           1)在package.json中配置如下,然后 npm install下载包     {   "na ...

  9. C#使用Jquery zTree实现树状结构显示_异步数据加载

    JQuery-Ztree下载地址:https://github.com/zTree/zTree_v3 JQuery-Ztree数结构演示页面:  http://www.treejs.cn/v3/dem ...

  10. Linux下安装Hadoop完全分布式(Ubuntu12.10)

    Hadoop的安装非常简单,可以在官网上下载到最近的几个版本,最好使用稳定版.本例在3台机器集群安装.hadoop版本如下: 工具/原料 hadoop-0.20.2.tar.gz Ubuntu12.1 ...