zoukankan      html  css  js  c++  java
  • 技术人的成长

    摘要

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

    成长体系

    喜欢与擅长

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

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

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

    阶段成长

    程序员的发展路线,1年入门,3年高工,5年资深,7年架构,10年外卖在这里插入图片描述
    描述的是一个快速成长的职业。当然10年外卖是个玩笑话,他背后的含义其实是10年后的技术岗位比较少了,所以技术人不断超出了技术的范畴,有些做了管理,有些转行到产品,售前,咨询。或者已经不在互联网行业,这很正常,世界本来就是丰富多彩。

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

    工作与生活

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

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

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

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

    如何去学

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

    团队学习,教会他人

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

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

    知识图谱

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

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

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

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

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

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

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

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

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

    在这里插入图片描述

  • 相关阅读:
    如何优雅地「蜗居」?
    TCP三次链接和四次断开
    linux文件系统目录
    Linux sync命令的作用分析
    system()函数
    linux 端口设置结构体 struc
    Linux内核的三种调度策略
    setsid
    Android通过NTP服务器取得UTC标准时间
    fprintf输出到文件中,sprintf输出到字符串中. 如: fprintf(fp,"%s",name); fp为文件指针 sprintf(buff,"%s",name); buff为字符数组
  • 原文地址:https://www.cnblogs.com/stoneFang/p/13472441.html
Copyright © 2011-2022 走看看