技术人的成长

摘要

最近和朋友,同事交流了一些关于技术人如何成长的话题。为什么聊到这个话题,因为程序员这个职业发展真的很快,2、3年的时间,相同起点的人可能就会被拉开很大差距,所以技术人一定要持续学习,保证一定的成长速度,才能跟上技术的更新和不断拍来的后浪。

成长体系

喜欢与擅长

职业成长体系总是会提到2个维度,喜欢的、擅长的。做你擅长的可以保证你的职业底线,做你喜欢的可以触碰到你人生上限。

大部分人都是平庸的,所以不要整天纠结做喜欢的还是擅长的,因为其实大多数人既没有热爱的,也没有特长,一辈子得工作几十年,你能把从事的职业持续做好,做到擅长,就会慢慢喜欢上他。

程序员是份不赖的工作,收入尚可,人际关系简单,上限还挺高。虽然从业人数慢慢趋于饱和,导致竞争加剧,但是人生不是只有工作,社会人总是会被各种各样的想法所左右,所以只要你能坚持学习,持续进步,你就能甩开普通人,在竞争中脱颖而出。

阶段成长

技术人的成长
描述的是一个快速成长的职业。当然10年外卖是个玩笑话,他背后的含义其实是10年后的技术岗位比较少了,所以技术人不断超出了技术的范畴,有些做了管理,有些转行到产品,售前,咨询。或者已经不在互联网行业,这很正常,世界本来就是丰富多彩。

职业生涯的早期,我们能做的是追随,跟上步伐。职业中期,开始有了规划建设能力,有着强大的内心,能够自信的走出不一样的道路,而不必在乎其他人的看法。

工作与生活

我差不多是工作5年的时候领悟到工作和生活是分不开的。工作即生活,生活即工作。在那之前,我一直想树立一道墙,能够把工作和生活撕扯开。后来我发现,在现在这样的一个撸起袖子加油干的时代,工作会不断侵蚀你的生活,将你的大部分时间都占据,如果你还一直想着,

  • 等我找个下班早的工作,就有时间好好学习,提升技术了
  • 等我找个轻松的工作,就有时间谈恋爱
  • 等我不忙了,就要出去旅游,探索世界了

你会发现1年过去了,你还是没能实现。因为你已经没有了生活的能力,被工作教育成了一个只会被动接受任务的人,而不会去主动规划自己的人生了。

所以不妨考虑一下,如何像认真工作一样认真生活,如何像快乐生活一样快乐工作。

如何去学

我们有了自己的阶段成长目标,那么如何去学呢

团队学习,教会他人

学习的三步曲就是 复盘-总结-归纳
通过复盘找到不会的,总结其中的知识点,然后归纳起来,不断的重复加强。一个人的学习总是孤单不可持续的,通过和同事组队,网上社群一起打卡学习,才能进步更快。

教会他人才是真正掌握了某个知识点,技术人的知识点都是客观的,不存在只可意会,无法言传的说法。当你看懂一个知识点时,你可能只理解了2分,在实践中用了到了4分,总结归纳后6分,能把别人教会,你理解的才能达到8分。

知识图谱

技术人一定要构建自己的知识图谱,将点连成线,线连成面。
比如这是我web后端的一个大的知识图谱,每个里面有这个知识点的图谱

技术人的成长

因为这样你的知识体系才是结构化的,结构化的知识才能快速搜索,这就好比文本搜索,不建立结构化的数据,你是无法快速搜索的。

那么如何构建自己的知识图谱的?
从小处着手,从日常积累开始。

bug都是有价值的
每一个花费你较长时间解决的bug,都说明你某块知识点缺少。你可以通过请教他人或者stackoverflow解决掉这个bug,但是请一定花时间弄清楚它产生的原因,搞清楚来龙去脉,将这个知识点构建到你的知识图谱中

从扩展做起
你分配到一个需求,做一个任务调度。你可以使用公司封装好的任务框架快速实现需求,交付上线。但是这并不是结束,你需要考虑

  • 一个任务调度需要解决哪些问题
  • 不同业务场景下有哪些解决方案
  • 任务框架是如何解决这些问题
  • 业界还有哪些框架/技术方案来解决任务调度

学会扩展学习,可以拓宽你的视野。

学习业界知识体系,完善你的图谱
上面提到的都是在工作中学习,但是工作中面对的场景毕竟有限。所以向他人学习,向业界学习。比如分布式如何做的,需要解决哪些问题,这样能够帮助你完善你的图谱。

关注公众号【方丈的寺院】,第一时间收到文章的更新,与方丈一起开始技术修行之路

技术人的成长

Original: https://www.cnblogs.com/stoneFang/p/13472441.html
Author: stoneFang
Title: 技术人的成长

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586684/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 多线程编程总结:一、认识多线程本质

    在当今计算机系统中,已经大量存在多核心CPU,或者是在多核心基础上有进一步的超线程技术将虚拟CPU数量翻倍。在计算机发展之初,我们的应用程序是按照一个CPU只做一件事情来应用,也就…

    Java 2023年5月30日
    074
  • java释放资源、try()用法

    不用写一大堆finally来关闭资源,所有实现Closeable的类声明都可以写在里面,最常见于流操作,socket操作,新版的httpclient也可以;需要注意的是,try()…

    Java 2023年5月29日
    058
  • 前端(java script学习) 3

    初步学习JavaScript,以下是关于自己的笔记的整理。 Java Script 是脚本编程语言,简称JS。用于网页交互效果。 1.语言核心:变量,表达式,运算符,函数,if语句…

    Java 2023年6月5日
    043
  • C#与Java互通AES算法加密解密

    /// /// <returns>&#x5BC6;&#x6587;</returns> public static string Encod…

    Java 2023年5月29日
    065
  • hit软构博客1–git工具使用的学习

    做实验一时只会基本的git使用,对git并不熟悉,因此进行学习。 1工作区:项目文件夹 2暂存区 3本地库 4远端仓库 git学习 #常用命令 git config –…

    Java 2023年6月5日
    091
  • 设计模式——创建型设计模式

    创建型设计模式 争对 &#x5BF9;&#x8C61;/&#x7C7B;创建时的优化 工厂方法模式(了解) 通过定义顶层抽象工厂类,通过继承的方式,针对于每…

    Java 2023年6月14日
    060
  • 【JAVA】MacBook安装Java环境及eclipse

    MAC安装jdk step2:配置环境变量 1 打开终端:command+空格 –> 输入ter 2 创建配置文件:如果你是第一次配置环境变量,可以使用&#822…

    Java 2023年5月29日
    062
  • MyBatis

    一、Mybatis基本使用步骤 1.导入依赖 org.mybatis mybatis 3.5.2 2.配置连接池 db.properties(使用jdbc-mysql驱动) dri…

    Java 2023年6月5日
    079
  • 二. 手写SpringMVC框架

    1 新建DispatcherServlet 1.2 在src目录下,新建applicationContext.xml 1.3 在 Dispatcher S ervlet 的构造方法…

    Java 2023年6月16日
    040
  • 最新开源分布式定时任务调度系统

    🔥2022 最新的轻量级分布式任务调度系统 🎨 Open-Job 介绍 ✨ 已实现功能点 🍪 快速开始 sql 文件在 doc/open_job.sql 需安装 node.js, …

    Java 2023年6月7日
    052
  • Java笔记——Java8特性之Lambda、方法引用和Streams

    转自: https://www.cnblogs.com/Fndroid/p/6087380.html Java8已经推出了好一段时间了,而掌握Java8的新特性也是必要的,如果要进…

    Java 2023年5月29日
    052
  • 缓存更新的另一种方法:双删策略

    上一篇说到缓存的更新操作是非幂等操作,会出现并发更新的问题。那用缓存删除操作实现缓存更新行不行,您可能觉得奇怪,删除了缓存如何更新,假设读业务先读取缓存,如果发现没有就回溯到读数据…

    Java 2023年6月16日
    077
  • Mybatis完整版详解

    一、简介 1.什么是MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参…

    Java 2023年6月14日
    054
  • JavaEE的13种核心技术规范

    J2EE并不是一个产品,而是一系列的标准 https://zhuanlan.zhihu.com/p/61596145 https://cloud.tencent.com/devel…

    Java 2023年5月29日
    077
  • 我的开源代码被大公司盗用后:有人承认,有人让我滚!!

    来源 | InfoQ | 整理 | 褚杏娟 自己辛辛苦苦写的代码被他人不声不响拿去商用卖钱,这对很多人来说都是非常恼火的事情。最近,业界资深网络安全专家 Patrick Wardl…

    Java 2023年6月15日
    063
  • 使用Gradle构建Java项目

    使用Gradle构建Java项目 这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目。 我们将要做什么? 我们将在这篇文档中创建一个简单的Java项…

    Java 2023年5月29日
    0113
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球