Java程序员在工做的同时应该具有什么样的能力?

 

前言:程序员

从我我的的角度来看,这些作了3-5年的所谓高级程序员,充其量,就是修修改改写了几行代码,他们的工做性质,作3年,5年,甚至10年,我相信也进步不了什么。面试

尤为是如今市场上大量的外包需求,要求快速的切入,开发的程序员,甚至还不了解因此然,就已经作出东西了,简直就跟走过场似的,要想在这种环境下成长,必需要靠本身多学、多想、多动手,我是真心的但愿中国的程序员能够一代赛过一代,代代出英才。spring

说回以前的话题,上面的现象存在就有必定的合理性,我不作过多的评价,但从我本身创立的互联网公司金融堂来说,对高级程序员有这么一些要求:编程

一、必须有必定的业务分析与流程意识,可以作简单的业务设计方案与功能分解。性能优化

二、有必定的性能优化经验与能力,针对大数据(至少100W以上)作过设计处理与功能开发。架构

三、有小团队(5人)的管理经验,在人有协助的状况下,可以基本驾驭10我的月工做量的项目。并发

四、必须会一种语言的设计与技能开发,虽不说精通,可是也要擅长,可以处理平常多数状况,少数状况,经过摸索与尝试后能够解决。框架

 

第一阶段-——三年分布式

我认为三年对于程序员来讲是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,咱们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。咱们知道如何团队协做、如何使用项目管理工具、项目版本如何控制、咱们写的代码如何测试如何在线上运行等等,积累了必定的开发经验,也对代码有了必定深刻的认识,是一个比较纯粹的Coder的阶段。高并发

第二阶段——五年

五年又是区分程序员的第二个门槛。有些人在三年里,除了完成工做,在空余时间基本不会研究别的东西,这些人永远就是个Coder,年纪大一些势必被更年轻的人给顶替;有些人在三年里,除了写代码以外,还热衷于研究各类技术实现细节、看了N多好书、写一些博客、在Github上分享技术,这些人在五年后必然具有在技术上独当一面的能力而且清楚本身将来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。

第三阶段——十年

十年又是另外一个门槛了,转行或是继续作一名程序员就在这个节点上。若是在前几年就抱定不转行的思路而且为之努力的话,那么在十年的这个节点上,有些人必然成长为一名对行业有着深刻认识、对技术有着深刻认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位,这对于本身绝对是一件荣耀的事,固然老板在经济上也毫不会亏待你。

就是保持良好的心态。古语说得好,只要功夫深,铁杵磨成针,面试的成功与否,在于平时的积累,临时抱抱佛脚,看两道面试题是没有用的,只要平时足够努力,成功是水到渠成的事情,平时不怎么研究技术的,那也就是个听天由命的事情,只要充分地展现平时本身的所学就能够了。

所以在我看来,不要把面试看成面试,当作一次技术交流,把面试的心态从我要找到一份工做转变为我要经过面试去发现不足、提高本身,这样就会平和多了,即便失败也不会有太多失望的感受。

另外,若是平时本身热衷于研究技术的朋友,真的要有自信,不要以为别人面试你别人就比你厉害。面试官未必比你优秀,他问的问题每每都是他平时研究得比较多的问题,你同样有不少本身的研究面试官未必知道。

 

另外要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是没必要可少的技能,也是对自身能力的一个衡量,有多少的量对等于得到多少的回报。看似简单的一个项目需求图谱,其中的底层原理,实现原理又能知道多少?你搭建一个完整的B2C项目平台到底须要多少知识?这一切都是须要咱们考量的。

首先 ,你须要有深度的Java基础知识:你会开始看《Java编程思想》、《Effective Java》。这两本书绝非普通的基础,而是至少拥有1~2年卓越的Java开发者才有可能学完,并且这两本书通常要读完须要1年左右的时间。

其次 ,你须要看一些开源框架的源码,若是单单使用框架是实现业务而不去深刻框架核心,架构思想,过几年有可能会发现你脱离了框架什么活也干不成。

成长为架构师

其实架构师并无想象中的那么难,可是你要看是什么公司的架构师,我见过一个小企业的架构师,工做八年了,可是感受真的水平就只有阿里P6这样的级别,其实可否成为架构师跟机遇有很大关系,好比一个程序员,以上都作到了,可是公司并无给他这个机会去作,一个真正架构的机会。由于以前的架构师不离职他就没有机会,这就是现实!

其实更多的是技术方面的东西,我本身收集整理了一套Java架构方面的路线图,分享给目前工做2~6年左右的Java程序员们,能够梳理一下本身的技术,这些东西可能大家平时在工做中接触过,可是缺乏的全面系统的学习,因此掌握的都不深,但愿看了路线图之后你们知道从哪里开始入手学习。

除了这份路线图,本身还收集了一些关于Java高并发、分布式、JVM、spring源码分析等相关的技术资料一并分享在个人Java高级交流qq群:698581634 进群免费领取!

 

 

 

 

 

 

 

 

本文完,但愿能帮助各位在成为架构师的道路上披荆斩棘!

相关文章
相关标签/搜索