likes
comments
collection
share

年中总结:代码老手如何实现自我突破

作者站长头像
站长
· 阅读数 8

一 . 这半年干成了什么

人生不止有工作 , 还有生活 . 这半年文章发的很少 , 技术处在沉淀阶段 , 而生活上则实现了阶段性的进展.

我想只有结过婚的人才会明白 , 原来结婚要准备这么多东西~~

没错 , 这半年来基本上在准备结婚的各种东西 , 看酒店-看婚庆-定衣服-定物料 , 花费了好多周末去处理这些问题.

总的来说 , 结局非常的圆满, 分享幸福时刻>>>

年中总结:代码老手如何实现自我突破

二 . 这半年我有什么困局

没有了方向 ,没有了固定的生活习惯 , 也缺少了压力和动力 . 想了一想 , 现在处在寻求技术深度的阶段 ,缺少明确的方向点.

在我看来 , 技术的提升重要分为以下几个阶段 :

  • 代码入门 : 会写代码的阶段
  • 框架提升 : 提升业务能力 , 能熟练的使用市面上常见的业务框架实现业务要求
  • 源码能力 : 读过源码 , 能解决一些源码问题 , 能自行理解复杂的业务系统
  • 领域深入 : 通过框架的组合 , 定制 , 改造来解决领域问题 . 了解架构事项 , 从架构层面分析问题

对于5年左右的程序员 , 慢慢变成了一名代码老手 , 那么对于我而言 , 现在主要有这些直观的感触 :

  • 看了这么多源码 , 实际上工作中能运用的机会很少 , 而往往工作中碰到的复杂问题 , 都没办法通过看源码来解决
  • 数据优化 , 运维优化等一些更复杂的优化 , 往往可以由专业人士解决 , 已经了解到的知识足够解决80%的问题

总的来说 , 已知的够用 , 未知的用不到 , 突破的方向模糊不明朗. 到了这里 , 就有必要思考下一阶段的提升方向了.

三 . 我思考了什么

怎么实现突破 , 最重要的就是找到方向 , 有大目标从而定义很多小目标.

阶段一

在上一阶段 , 主要在阅读源码 , 可以说效果非常明显 , 主要体现在代码阅读能力得到了质的改变 , 见识过了足够多的风景 .

这一阶段其实是最简单的 , 按照流程去看代码就行 , 掌握一定的方法 , 有足够的耐心 , 一般的源码都能走下来.

但是这一阶段的积累主要在主流程学习上 , 在实际的生产中 , 作用就没那么明显了 .

所以 , 有必要进入下一个阶段了.

阶段二

这一阶段 , 其实方向还是很多的 :

  • 方向一 : 继续深入源码 , 成为开源项目参与者
  • 方向二 : 寻找一个模块 , 做自己的开源项目
  • 方向三 : 寻找一个业务 , 实现高难度的领域场景
  • 方向四 : 围绕相关业务细节 , 深度定制框架 , 完成相关的实现

作为一个有梦想的人 , 四个方向当然都得要. 下半年的计划也就能确定了 :

  • 做一个开源参与者 : 这个小目标可能是四个想法中最难的一个 , 既然参与别人的项目 , 就要提供高价值的代码 , 否则还不如不参与.
  • 创建开源项目 : 其实之前一直都有创作2个自己的项目, 但是一直没往下写 , 一个是由于本身价值不高 , 功能很小众, 再一个是当初时间和能力有限 , 无法创造出优质的代码
  • 高难度领域场景 : 其实方向也比较明朗 , 最常见的就是秒杀系统, 抢券系统等等 , 业务不负责 ,但是对技术深度要求高 , 能做到什么地步完全看个人的能力
  • 深度定制框架 : 这些可以做到的点就很多了 , 有很多业务是需要深度定制框架才能比较好的实现 , 而这也是由源码走向应用的关键步骤.

四. 如何保证进展

定计划其实很简单 , 由方向就能定下来 , 但是保证进度更难. 经过这么多年的自学之旅 , 我明白了一个道理: 该玩还是得玩

  1. 有足够得目标 , 并且有达成这种目标得决心
  2. 把目标安排合适得工时 , 我每天给自己安排得学习时间一般就1个小时
  3. 保证足够得娱乐时间 , 生活和提升都得有

当然 , 其实最好的自律来自于压力 ,而压力来源于目标 , 例如跳槽 , 例如想创业 , 例如来源于家庭. 例如 30 而已 .但如果自己累了 , 不妨大大方方得玩几天 .

总结

把学习当成一种习惯真的很难 , 真实学习时间可能每天不到半个小时 . 上一阶段深入学习源码时 , 效率是远远高于现在的.

只有那么一小撮人能保证持续学习 , 而对于普通人而言 , 稳定的工作环境会让人松懈 . 当你发现不需要持续学习 , 就可以圆满的完成工作时 , 是否还会学习更多可能用不上的东西呢 ?