毕业3年同样是java程序员,为何技术能力相差越来越大?

导读:毕业三年,每个人在技术能力跑道上,有了或大或小的差距。有些人永远在重复的劳动,有些人却能从中总结和解决问题。今天我们来探讨下,如何避免让战术上的勤奋掩盖战略上的懒惰,使得真正掌握好的知识点慢慢生长,连接,最终组成一张大网。

写在前面

高考的时候大家都是一样的教科书,同一个教室,同样的老师辅导,时间精力基

本差不多,可是最后别人考的是清华、北大或者一本,而有些童鞋的实力只能考个三本,这是为什么?

关键问题点

为什么你的知识积累不了?

有些知识看过就忘、忘了再看,实际碰到问题还是联系不上这个知识点。这其实是知识的积累出了问题, 没有深入理解好, 自然就不能灵活运用, 也就谈不上解决问题。 大家一起看相同的高考教科书但是高考结果不一样, 问题出在了理解上。 每个人的理解能力不一样(智商), 绝大多数人对知识的理解要靠不断地实践(做题)来巩固。

同样实践,效果不一样?

同样工作一年碰到了10个问题(或者说做了10套高考模拟试卷), 但是结果不一样,那是因为在实践过程中方法不够好。或者说你对你为什么做对了,为什么做错了,没有去复盘。

假如碰到一个问题,身边的同事解决了,而我解决不了。那么我就去想这个问题他是怎么解决的, 他看到这个问题后的逻辑和思考是怎么样的? 有哪些知识指导了他这么逻辑推理, 这些知识哪些是我也知道但是我没有想到这么去运用推理的 (说明我对这个知识理解得不到位导致缺乏灵活运用); 这些知识中又有哪些是我不知道的(知识缺乏,没什么好说的,快去搜索学习下——有场景案例和目的加持,学习理解起来更快)。

等你基本把这个问题按照你同事掌握的知识和逻辑推理想明白后, 需要再去琢磨一下他的逻辑推理、解题思路中有没有不对的,有没有啰嗦的地方,有没有更直接的方式(对知识更好地运用)。我相信每个问题都这么去实践的话就不应该再抱怨。灵活运用、举一反三,同时知识也积累下来了, 这种场景下积累到的知识是不会那么容易忘记的。这就是向身边的牛人学习, 同时很快超过他的办法。 这就是为什么高考前你做了1 0套模拟题还不如其他人做一套的效果好。

知识+逻辑就基本等于你的能力, 知识让你知道那个东西, 逻辑让你把东西和问题联系起来。这里的问题你可以理解成方案、架构、设计等。

系统化的知识哪里来?

知识之间是可以联系起来的并且像一颗大树一样自我生长, 但是当你都没理解透

彻,自然没法产生联系,也就不能够自我生长了。当我们讲到入门了某块知识的时候一般是指对关键问题的点理解清晰, 并且能够自我生长, 也就如滚雪球一样可以滚起来了。

好的逻辑又怎么来?

●实践

●复盘

讲个前同事的故事

我有一个前同事, 所有解决不了的问题都找他。 这位同学让我最佩服的是解决问题的能力, 好多问题其实他也不一定擅长, 但是他就是有本事通过 Help、 Google不停地验证、尝试就把一个不熟悉的问题给解决了,这是我最羡慕的能力,在后面的职业生涯中一直不停地往这个方面尝试。应用刚启动连接到数据库的时候比较慢,但又不是慢查询

1 .这位同学的解决办法是通过 tcpdump来分析网络通讯包, 看具体卡在哪里把这个问题硬生生地给找到了。

2.如果是专业的 DBA可能会通过 show processlist看具体连接在做什么?比如看到这些连接状态是 authentication状态, 然后再通过 Google或者对这个状态的理解知道创建连接的时候 MySQL需要反查 IP、 域名, 这里比较耗时, 通过配置参数 skip-name-resolve跳过去就好了。

3.如果是 MySQL的老司机, 一上来就知道 skip-name-resolve这个参数要改改默认值。

在我眼里这三种方式都解决了问题, 最后一种最快但是纯靠积累和经验, 换个问题也许就不灵了;第一种方式是最牛逼和通用,只需要最少的业务知识。我当时跟着他从 sudo、 ls等 linux命令开始学起。 当然我不会轻易去打搅他、

问他, 每次碰到问题我尽量让他在我的电脑上来操作, 解决后我再自己复盘, 通过history调出他的所有操作记录, 看他在我的电脑上用 Google搜啥了, 然后一个个去学习分析他每个动作, 去想他为什么搜这个关键字, 复盘完还有不懂的再到他面前跟他面对面地讨论他为什么要这么做, 指导他这么做的知识和逻辑又是什么。

架构师学习路线

1.源码分析专题

详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。

帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的

2.分布式架构

互联网时代,系统架构如何迎接高并发流量的挑战。而作为技术开发者,如何去应对技术变革带来的技能危机。基于传统架构到分布式架构演变过程所带来的技术变革进行全面深入讲解。

在技术深度和技术广度上得到飞跃的提升。成为互联网行业所需要的T型人才

3.微服务架构专题

应对复杂的业务需求变更、用户膨胀,SOA已成为现在互联网公司标准的解决方案,微服务相关的框架正是为此而生。

4.性能优化

全面认识性能优化这个理念,理解底层机制,助力科学调优 实战案例让你不再只是旁观者

5.工程化专题

不管是刚入门的小白,还是才高八斗的资深开发、架构,你都需要从这里开始

1、掌握自动化部署技能;

2、对于来时小白可以快速提升

3、对于资深开发人群可以加分

6.双11项目架构实战

利用云服务器搭建真实的开发和部署环境,学员参与,开发一个千人参与的项目。在项目实战中引入大数据相关的内容,学完就能上手

1、具备独立开发和搭建分布架构系统的能力

2、学习完后相当于具备2年以上互联网开发经验。

7.Java架构学习交流平台

这里给大家提供一个学习交流的平台,java架构师群: 685167672

具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。

在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加群。

如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的可以加群。

最新BATJ面试题及答案,学习资料请关注JAVA架构进阶之路

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

遇见未来 | 基于软件定义存储的数据加速解决方案:让你的系统加速跑

在互联网和大数据的压力下,很多企业面临着经济增长下滑、跨行业竞争激烈,用户需求越来越个性化。于是如何实现转型、业务创新和盈利增长成为企业的共同诉求。 而依靠硬件...

40390
来自专栏带你撸出一手好代码

写在开发iOS应用之后

最近这段时间在做iOS开发。 我以前做过很多不同类型的软件, 可就是没有做过iOS的, 这其中的原因在于,开发iOS程序必须使用mac电脑, 而我对水果家的电脑...

32490
来自专栏web前端教室

前端开发 和 前端开发工程师的区别

前端行业其实很少人去深究前端开发工程师中的“工程师”这三个字,究竟是什么意思。其实在我看来,许多所谓的前端开发工程师只是做前端开发的工作而已,远配不上工程师这三...

246100
来自专栏北京马哥教育

云计算时代,不会编程的运维必将失业?

在互联网时代,运维人员就是这样的存在:小到一条信息发送,大到一次网络购物狂欢,只要和IT相关的业务就需要这些运维人员,没有他们在背后的支持,企业就会出大乱子。 ...

402120
来自专栏理论坞

用户体验案例:从头到尾的设计经验

作为设计师,我们常常抱怨产品不尽人意。我之前也常常会这样想,直到前一段时间有幸参与到某个金融项目中,才对彼此的工作有所的了解。当中的很多理念都是未来设计师所必须...

12430
来自专栏申龙斌的程序人生

搞定GTD - 把握视角:六个高度

前面几章主要介绍了横轴上的掌控流程,共五个过程,分别是捕捉、明确意义、组织整理、深思和行动。本文介绍纵轴上的视角,作者用飞机的高度来类比,共分为6个高度。 (1...

560120
来自专栏人称T客

CIO必读:企业移动应用开发技术如何选?

要是你问现在哪个行业最火?哪个名词最热?哪个专业最受社会关注?那肯定当选移动互联网。热透了的B2B、B2C、C2C、O2O、BYOD概念无时无刻不影响着移动互联...

37980
来自专栏PPV课数据科学社区

独家解析:一个资深架构师为何面试失败?

最近参加了一次面试,应聘架构师的职位,不是很爽,倒不是因为问题本身,而是面试官的态度。面试基本的礼仪,握个手,自我介绍一下,是最基本的吧。感觉对方很傲慢,其实从...

41530
来自专栏人工智能头条

AI 工程师职业指南 | 《程序员》11 月精彩内容

11110
来自专栏企鹅号快讯

2018年IT行业必须面对的7个改变

根据罗致恒富(Robert Half)2018年发布的薪酬指南,科技人员的好时机将一直持续到明年。该指南发现,今天的技术人才缺口将继续给2018年的企业带来压力...

23350

扫码关注云+社区

领取腾讯云代金券