首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >毕业3年同样是java程序员,为何技术能力相差越来越大?

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

作者头像
美的让人心动
发布2018-08-22 14:14:15
3660
发布2018-08-22 14:14:15
举报
文章被收录于专栏:Java架构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架构进阶之路

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面
  • 关键问题点
  • 讲个前同事的故事
  • 架构师学习路线
    • 7.Java架构学习交流平台
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档