月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

刚当程序员时,我是属于那种勤勤恳恳类型的员工,工作态度用认真来形容不为过,每天我几乎是团队里最早到公司,又最晚下班的一个。而组员张工一般情况下都是准时上下班的,即使项目进度比较紧急,他也很少加班,除非是有特殊情况,他才加班。

要是按勤奋程度和工作时间长短来衡量,我想我比张工积极多了。按理说,我这么积极,工作量应该比张工多才对,其实不然,领导安排给我的工作任务和张工的任务相比,我比他还要少。

张工之前是做java服务端的,后来自学了Android移动发,再后来又自学了iOS移动开发,那时他就是一位多能手,项目安排他做什么他就能做什么。

从张工提交的代码看,他的代码不仅规范而且很优雅,大的不说,就他能对一些基本控件进行封装处理,还做了拓展,方便给其他开发人员调用,就已经很让我敬佩不已了。

而我所谓的工作时间长,其实大多时间是在重复地造轮子,一个相同的功能重复做,不仅没有做封装处理,导致冗余代码还多,有时候刚好碰到需求改动,我就把自己累得够呛,现在想想,真的活该啊。

类似这样的情况不知你身边有没有:

  1. 读书的时候,有的同学上课时眼睛睁得特别大,还做笔记,一节课下来,笔记本里密密麻麻的,课后做的练习题也不少,可成绩却差强人意。而有些同学表面看似不怎么努力,学习成绩却保持很好。
  2. 工作时,有些人总是“加班”,看起来很敬业,而他们上班时间却一会儿逛淘宝,一会儿刷微博,看头条,该上班时间完成的他们留在了下班时间做。

月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

有时候我会有一种错觉,觉得自己明明很努力了,连碎片化时间都拿来学习,可进步却不大。渐渐开始怀疑自己,继而消沉,甚至萎靡不振。

职场上,懂得不断的督促自己,适当地给自己施加危机感。怠慢心理,优哉游哉的心境适合逛商场,本来一个小时就能做完的工作,要是没有紧迫感,优哉游哉地,怕是下班了都墨迹不完,久而久之,养成了一种习惯,这并不明智。真正的努力,不是比谁花的时间多,看上去谁更加努力,而是能否找到合适自己的方法,然后多思考,多总结,摸索一套适合自己的学习方法。

不知你有没有发现,接触的人多了,层面越高,成功的人士大多都懂得彼此相互支持,抱团取暖,因为我好,你也好,你好,我也好,大家好才是真的好。而往往事业不怎么如意的人,越是喜欢诋毁嫉妒,拆台,因为我不好,你也甭想好。所以和有格局有想法的人一起共事也很重要。

扫描二维码关注公众号,回复: 5255505 查看本文章

学习是对自己最好的投资,而机会属于有准备的人,这是一个看脸的时代,但最终拼的是实力。人和人之间的差距不在于智商,而在于如何利用业余时间,所以没有等出来的辉煌,只有干出来的精彩。其实只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间,而你之所以还没有变强,只因你还不够努力,要记得付出不亚于任何人的努力。

如果你对技术提升很感兴趣,可以加入Java高级技术来交流学习:856443934,里面都是同行,有资源分享和技术进阶思维导图,其中:(分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。欢迎一到五年的工程师加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!文末分享架构资料,私信【架构】免费获取!

月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

java开发人员可以看过来。

为大家分享自己总结的架构师学习路线图,大家可以拿来做一个参考:

一、分布式架构体系

分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正也不缺钱,IBM小型机,大型机,采购了堆硬件。

总结一下,首先要了解分布式原理,然后对应着每个功能区找业界内成熟的产品来实时。互联网行业,基本都有开源的产品供你选择。

下图是我总结的分布式的技术攻克点:

月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

二、微服务架构

概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

定义:围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。

本质:用一些功能比较明确、业务比较精练的服务去解决更大、更实际的问题。

下图是我总结的微服务的技术要点:

月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

三、阅读源码、分析源码

写代码的基础是不牢靠的,打怪升级的过程也是最慢的。道理很简单 —— 前辈们踩过的坑,总结的经验教训,你都不得不亲自用最慢的法子一点点试着踩一遍。

很容易养成 stackoverflow driven 的写代码习惯 —— 遇到不知如何写的代码,从网上找现成的答案,找个高票的复制粘贴改吧改吧,凑活着完成功能再说。写代码的过程中遇到问题,开启调试模式,要么设置无数断点一步步跟踪,要么到处打印信息试图为满是窟窿的代码打上补丁,导致整个写代码的过程是一部调代码的血泪史。(见我的文章:你要避免的软件开发模式)

你周围最强的那个工程师的开发水平的上限就是你的上限。

下图是作为程序员最需要了解的源码体系:

月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

四、工具的使用

工欲善其事必先利其器,工具对Java程序员的重要性不言而喻现在有很多库、实用工具和程序任Java开发人员选择。下图列出的工具都是程序员必不可少的工具

月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

五、性能优化

性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。性能问题永远是永恒的主题之一,而优化则更需要技巧。

月薪80k阿里架构师年假中漫谈他如何从一名小码农走到今天这一步

给大家推荐一个程序员学习交流群:856443934。群里有分享的视频,还有思维导图
群公告有视频,都是干货的,你可以下载来看。主要分享分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频。

猜你喜欢

转载自blog.csdn.net/qq_42950313/article/details/87286784