从普通Java程序员到阿里高级架构师,他用了6年!

6年间,一位架构师待过四大门户中的两户,已完成了工程师到架构师的蜕变。经手几款从零到一产品的开发和增涨,也亲身经历国內最大社交网络平台亿级数据流量和用户的架构设计及优化工作。在工作中思路清晰、尽职尽责,是同事们心目中出色 Problem Solver。
参加工作时间:8 年
服务公司:4 家(含四大门户中的两户)
近期岗位:Java 架构师
职场关键词:社交网络平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市!

问:介绍一下下你自身

答:我 2007 年本科大学毕业,前 2 年在一家传统式 it互联网 企业,近期 6 年在互联网企业,现任 Java 开发工程师、高级工程师、架构师等职位。工作内容上,经历过多款产品从零到一的诞生开发过程,也经手过国內用户、內容和数据流量最大的社交/社区产品的架构改造优化工作,有丰富的社交产品的研发经验,目前在一家创业公司担任技术合伙人。
问:你擅长的技术各个领域是啥?

答:擅长的开发语言是 Java、Golang、Scala,熟悉程度依次递减。专注于高性能、高并发系统架构设计和实现。
问:平常如何向亲戚朋友解释你的工作是干什么的?

答:通常不详细解释,即便解释了也是白费力气。所以她们会按照自身的了解来描述我的工作,例如维修电脑的,例如买手机的。
问:你认为程序猿能否当一辈子吗?有木有想像过自个 45 岁时在做什么工作?

答:应该还会从业开发方面的工作吧,外资企业中有许多上了岁数的程序猿啊。
问:合作过程中,你觉得优秀产品经理最重要的3个特质是什么?

答:思维能力;对数据敏感度;很棒的語言和文字表达能力;当然如果能写一点儿代码就跟好啦。。。
问:你最欣赏的软件工程师是谁?

答:Linus Torvalds 和 Doug Lea
问:在你心目中,具有那些素质才能称之为全栈工程师?

答:我认为要变成1个全栈工程师首先要有好的学习能力,对新的技术能够摒弃偏见,快速了解它解决的问题以及如何解决的;其次要对技术保有好奇心;最后是有极强的动手能力,不拖延,说干就干。
问:你认为1个出色 CTO 最可贵的品质是什么?

答:开阔的技术视野,让先进的技术解决实际的问題;熟悉所在的业务领域,根据所在领域的实际情况确定系统架构和系统容量;团队管理能力,构建团队人才梯队,打造一个技术型团队。
问:你认为全世界存在最好的开发语言吗?假如有,是啥语言?

答:沒有最好的,只有最合适的。所有计算机语言都是为了解决某一方面的问題而出現,因此无谓优劣。
问:在工作中感兴趣或讨论的设计师分別是什么样的?

答:有产品思维,能够和产品经理一起确认交互细节甚至产品方向的设计师。
问:如果JAVA的软件工程师 3 条建议,你会写什么?

答:重视基础知识(算法、操作系统、网络等等)拓宽技术视野。多去参加技术沙龙,看看别人的牛逼是怎么吹的;多关注感兴趣的开源项目保护好颈椎和腰椎(⊙o⊙)…
问:干了 8 年软件工程师,现在对自己的定位是怎样的,对下一份工作有什么样的期待?

答:目前我对自己的定位是一个架构师或者是团队 Leader;对于下一份工作,要么是在一个有着浓烈技术氛围和高并发平台的大型公司中做一个螺丝钉;要么是在有发展前景的创业公司做一个领头人;公司阶段最好在 B 轮或者以后;行业方面除了游戏,其他都 OK。
问:你觉得Java架构师了解的东西有哪些?

答:初级Java程序员的重心在编写代码、运用框架->中级Java程序员重心在编写代码和框架->高级Java程序员技术攻关、性能调优->架构师 解决业务和技术问题中级后端程序员提升薪资的重要点在于:项目经验:支付,通知,IM,短信等公用模块快迅实现。代码质量:抽象封装,日志规范,发布流程,快速定位。性能优化:服务器的内存,硬盘,数据增长量,带宽,系统中最消耗性能的地方,一个请求需要调用哪些服务,每次访问DB的时间是多久。架构能力:分布式,负载均衡,读写分离。选型能力:JMS,SOA/SCA/微服务,MongoDB/Redis/Memcache,Java/Go/NodeJS等。管理能力:团队技术分享组织,项目风险控制,任务和工作的分配需求评审能力:很快给出反馈建议,多长时间能够完成,技术风险点在哪,有没有花费时间长,又不重要的需求。Geek能力:对某一个技术点研究的特别深入,比如说Nginx的配置,设计,构架。ElasticSearch的设计,优势。
问:你以前是如何学习的?有没有Java高级学习路线?

答:我整体规划了好几张体系图,都可以讨论一下





当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有一套实用的视频课程用来跟着学习是非常有必要的。

为了让学习变得轻松、高效,今天给大家免费分享一套阿里架构师传授的一套教学资源。帮助大家在成为架构师的道路上披荆斩棘。

这套视频课程详细讲解了(Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构)等成为架构师必备的内容!

从普通Java程序员到阿里高级架构师,他用了六年!

加我QQ群:948368769 领取以上价值18k的资料

原文地址:http://blog.51cto.com/14138491/2349913

时间: 2024-10-13 00:23:27

从普通Java程序员到阿里高级架构师,他用了6年!的相关文章

(转)致Java程序员:你离架构师还差多远?

转至:https://blog.csdn.net/ityouknow/article/details/82782965 几乎每个Java程序员心中,都有着成为架构师的技术追求.那么,成为Java架构师都需要掌握哪些技能呢?这里有一份对标百度T7的Java架构师必知必会课程,<JavaEE企业级分布式高级架构师>,供大家参考. 作为Java技术栈的工程师,这些,你都会了么? 1. 深入Spring 5与设计模式(1)Spring 5实践(2)IOC(3)AOP(4)常见设计模式 2. 深入Web

Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?

最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴.京东.美团.滴滴),面试回来之后会发给我一些面试题.有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的. 其实本来真的没打算写这篇文章,主要是自己得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的. 但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回

为什么大部分的程序员成不了架构师?为什么很多程序员没有升级到架构师?

对我们程序员来说,发展的途径要么是走管理岗,从开发升级到项目经理甚至是部门经理:要么走技术升级路线.不过在技术路线方面,无法升级到架构师的程序员不在少数.一方面,在不少公司的高级开发岗位上,无法让程序员实践甚至接触到架构师的技能,另一方面,有不少程序员甚至不清楚架构师所需要掌握的技能和升级途径.所以从结果上来看,至少有5成的程序员止步于"高级开发"的程度,这是非常令人可惜的. 而小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不

Java程序员进阶路线-高级java程序员养成

1. 引言 搞Java的弟兄们肯定都想要达到更高的境界,用更少的代码解决更多的问题,用更清晰的结构为可能的传承和维护做准备.想想当初自己摸着石头过河,也看过不少人介绍的学习路线,十多年走过来多少还是有些收获.现通过自身经历总结一篇文章,供弟兄们参考. 2.  用好正在用的框架 在已经加入的团队中,和大家协作使用团队已选好的框架.不管框架优劣与否,特点如何,选择了它必然有一定的道理.并且能够在业界经久流行的框架也一定有它的优秀之处. 使用框架第一步是熟悉,可能通过复制和修改前人的代码来实现新的功能

从普通JAVA程序员到阿里架构师,他用了六年

工作年限:8 年服务公司:4 家(含四大门户中的两家)最近职业:Java 架构师职场关键词:社交平台.高并发系统架构设计.技术团队管理.多款从零到一的产品城市! 六年间,这位职人呆过四大门户中的两家,完成了工程师到架构师的蜕变.经手多款从零到一产品的开发和增长,也经历国内最大社交平台亿级流量和用户的架构设计及优化工作.工作上思路清晰.认真负责,是同事们心目中优秀 Problem Solver. 问:介绍一下你自己? 答:我 2008 年硕士毕业后,前 2 年在一家传统 IT 公司,最近 6 年在

3年经验Java程序员面阿里P6 差距在哪里

虽然这位小伙伴觉得自己工作三年了,结果阿里连面都不面就把自己挂了,这让自己感到很伤心.但是还是有网友觉得,三年不到p6,很正常啊,明年再面就没有问题啦! Java程序员3年经验面阿里P6,2面连面都没面就挂了,感觉没爱了! 有个程序员去面试阿里集团,电面晚上十点聊到十一点半,面完说一面过了.然后等2面,等了一个礼拜没消息,去问了一下,他们老大觉得达不到p6的要求,就面都不面把自己挂了.还表示自己都工作三年了,一年半cpp,一年半java,现在在携程写java.感觉好难过啊- 虽然这位小伙伴觉得自

开发四年Java程序员斩获阿里P6岗,月薪40K+,靠的就是这两份文档!

目前一线城市的薪资水平在13到40k之间,但是找工作的时候并不仅仅有工作经验就行了,还需要一定的专业知识.如果你野心更大,想要进阿里美团头条等等这些大厂的话,那就需要更多的专业知识.那么,一个四年工作经验的Java程序员应该要具备哪些知识呢? 我整理了之后发现,程序员需要懂好多的知识. 为此,我将这些知识点整理搜集成了一个核心笔记PDF版,以及配套的面试题大纲,加起来差不多八百页!因为知识点太多,我这里只截目录出来,如需完整核心笔记及面试大纲的可以进我的学习交流群:909666042 免费获取!

漫画:程序员小赵的架构师之路

<架构师小赵的故事>原文作者刘欣先生,工作15年的前IBM架构师. 原文地址:http://m.sohu.com/n/473759776/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 至此,架构师小赵的故事就暂告一段落了. 作者后记: 在这个浮躁的年代,很多程序员都极其浮躁,没法静下心来. 小赵身上也有我的影子,我刚毕业那几年也是像追星一样追技术,每个技术都是浅尝辄止,幸好后

从程序员到asp.net架构师转变[转]

微软的DotNet开发绝对是属于那种入门容易提高难的技术.而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的.特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此 RUP{Rational Unified Process,强调软件开发是一个叠代模型Interative Model),RUP定义了四个阶段(Phase):开端(Inception),阐述(Elaboration),建造(Construction),过渡(Transition)}方法论也认同以架构为核心