"我好像不喜欢编程了..." "每天写代码好痛苦..." "看到IDE就头疼..." "要不要转行呢?"
最近在程序员群里,经常看到这样的声音。 但是等等,真的是不喜欢编程吗?
还记得当年为什么选择做程序员吗:
- 第一次写出Hello World的兴奋
- 第一次解决bug的成就感
- 第一次上线项目的激动
- 第一次被用户夸赞的自豪
那个时候,我们不也是在写代码吗?
- 天天改不完的bug
- 永远改不完的需求
- 说不清的加班
- 解释不完的进度
就像我一个朋友说的: "我喜欢写代码,但我讨厌天天被追着问进度" "我喜欢编程,但我受够了半夜三更的线上问题"
- 写了三年CRUD没成长
- 技术栈还停留在入职时
- 天天被业务压得喘不过气
- 从来没有获得过正面反馈
一个同事跟我吐槽: "代码写得好不好没人关心, bug修得快不快所有人都盯着"
- 团队氛围太压抑
- 技术氛围太浮躁
- 同事关系太复杂
- 领导风格太糟糕
记得有个同事说: "我优化了整个系统的性能, 领导说:这不是应该的吗?
我加班改了一个小bug, 领导说:这么简单的问题,至于加班?"
日复一日,谁还会热情得起来?
- 业务代码写了一万行
- 技术深度还是那么深
- 职级还在原地踏步
- 薪资涨幅赶不上物价
- 早上改bug
- 中午改bug
- 下午改bug
- 晚上还在改bug
每天像个修电工, 哪里漏电补哪里。
不要把编程仅仅当作:
- 完成任务的工具
- 赚钱的手段
- 应付老板的工作
试着把它当作:
- 解决问题的能力
- 创造价值的技能
- 实现想法的途径
- 写个自己感兴趣的小项目
- 参与开源社区
- 记录技术博客
- 分享技术心得
与其抱怨:
- 天天写CRUD没技术含量
- 业务代码没什么营养
- 工作内容太单调
不如:
- 从CRUD中抽取通用组件
- 在业务中挖掘技术价值
- 把重复的工作自动化
- 每天留点时间学习
- 每周抽空看看技术文章
- 每月完成一个小目标
- 每季度总结一下成长
其实,选择权一直在你手上:
如果你发现:
- 真的对编程没有一点兴趣
- 写代码让你痛不欲生
- 看到电脑就想摔键盘
- 对技术完全提不起劲
那么,转行也未尝不可。
但如果你发现:
- 解决问题时还会有成就感
- 写出好代码时还会有快感
- 学到新技术时还会有兴奋感
- 只是被一些外部因素影响了
那么,也许你需要的只是:
- 换个环境
- 换个团队
- 换个方向
- 或者,换个心态
其实程序员这个职业:
- 有人把它当成事业
- 有人把它当成工作
- 有人把它当成跳板
- 有人把它当成爱好
没有对错,只有选择。
重要的不是你选择继续还是放弃, 而是你要搞清楚, 到底是不喜欢编程本身, 还是不喜欢编程之外的那些东西。
(写完这篇文章,我好像又找到了一点写代码的动力...)