Skip to content

Latest commit

 

History

History
153 lines (116 loc) · 3.63 KB

section7.md

File metadata and controls

153 lines (116 loc) · 3.63 KB

2.7 不喜欢编程,还要坚守程序员这个岗位吗

厌倦编程

"我好像不喜欢编程了..." "每天写代码好痛苦..." "看到IDE就头疼..." "要不要转行呢?"

最近在程序员群里,经常看到这样的声音。 但是等等,真的是不喜欢编程吗?

先问问自己:真的是不喜欢编程?

还记得当年为什么选择做程序员吗:

  • 第一次写出Hello World的兴奋
  • 第一次解决bug的成就感
  • 第一次上线项目的激动
  • 第一次被用户夸赞的自豪

那个时候,我们不也是在写代码吗?

让我们挖深一点

1. 是不喜欢编程,还是不喜欢:

  • 天天改不完的bug
  • 永远改不完的需求
  • 说不清的加班
  • 解释不完的进度

就像我一个朋友说的: "我喜欢写代码,但我讨厌天天被追着问进度" "我喜欢编程,但我受够了半夜三更的线上问题"

2. 是不喜欢编程,还是因为:

  • 写了三年CRUD没成长
  • 技术栈还停留在入职时
  • 天天被业务压得喘不过气
  • 从来没有获得过正面反馈

一个同事跟我吐槽: "代码写得好不好没人关心, bug修得快不快所有人都盯着"

3. 是不喜欢编程,还是因为:

  • 团队氛围太压抑
  • 技术氛围太浮躁
  • 同事关系太复杂
  • 领导风格太糟糕

为什么会失去对编程的热情?

1. 没有正反馈

记得有个同事说: "我优化了整个系统的性能, 领导说:这不是应该的吗?

我加班改了一个小bug, 领导说:这么简单的问题,至于加班?"

日复一日,谁还会热情得起来?

2. 看不到成长

  • 业务代码写了一万行
  • 技术深度还是那么深
  • 职级还在原地踏步
  • 薪资涨幅赶不上物价

3. 迷失在日常中

  • 早上改bug
  • 中午改bug
  • 下午改bug
  • 晚上还在改bug

每天像个修电工, 哪里漏电补哪里。

如何找回对编程的热情?

1. 重新定义你和编程的关系

不要把编程仅仅当作:

  • 完成任务的工具
  • 赚钱的手段
  • 应付老板的工作

试着把它当作:

  • 解决问题的能力
  • 创造价值的技能
  • 实现想法的途径

2. 主动制造正反馈

  • 写个自己感兴趣的小项目
  • 参与开源社区
  • 记录技术博客
  • 分享技术心得

3. 找到成长的方向

与其抱怨:

  • 天天写CRUD没技术含量
  • 业务代码没什么营养
  • 工作内容太单调

不如:

  • 从CRUD中抽取通用组件
  • 在业务中挖掘技术价值
  • 把重复的工作自动化

4. 创造属于自己的空间

  • 每天留点时间学习
  • 每周抽空看看技术文章
  • 每月完成一个小目标
  • 每季度总结一下成长

那么,要不要继续做程序员?

其实,选择权一直在你手上:

如果你发现:

  • 真的对编程没有一点兴趣
  • 写代码让你痛不欲生
  • 看到电脑就想摔键盘
  • 对技术完全提不起劲

那么,转行也未尝不可。

但如果你发现:

  • 解决问题时还会有成就感
  • 写出好代码时还会有快感
  • 学到新技术时还会有兴奋感
  • 只是被一些外部因素影响了

那么,也许你需要的只是:

  • 换个环境
  • 换个团队
  • 换个方向
  • 或者,换个心态

最后的碎碎念

其实程序员这个职业:

  • 有人把它当成事业
  • 有人把它当成工作
  • 有人把它当成跳板
  • 有人把它当成爱好

没有对错,只有选择。

重要的不是你选择继续还是放弃, 而是你要搞清楚, 到底是不喜欢编程本身, 还是不喜欢编程之外的那些东西。

(写完这篇文章,我好像又找到了一点写代码的动力...)