美文网首页Java 杂谈
从普通Java程序员到阿里高级架构师,他用了6年!

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

作者: Java架构007 | 来源:发表于2019-02-13 21:22 被阅读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的资料

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/wofjeqtx.html