疑问
最近在知乎有一个问题获得了广泛关注,因为这个问题反映了广大技术人员的普遍工作状态。
- 天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?
https://www.zhihu.com/question/39430220/answer/90546883
姚冬,填坑侠
一个产品业务的开发过程中必然存在很多需要解决的问题,比如 崩溃,死锁,性能低下,延迟高,服务器不稳定,数据丢失,某些功能不知道怎么实现。
产品业务如果要成功,这些问题必须要解决,至少解决其中绝大部分。
谁解决这些问题谁就是大牛,你想去写业务逻辑公司也舍不得。
遇到这种问题直接退缩或者推给别人,就写一辈子业务逻辑吧。问题就是机会,你主动去解决问题,你没搞定别人也没搞定啊,万一搞定了就是你牛逼,多划算的买卖啊。
以我多年解决问题的经验来看,其实大多问题并不难,只需要认真去google下跟踪调试进源代码深处就能解决,这种问题其实就是谁敢上谁就行。很多人不去解决,就是因为懒和怂。问题解决多了,就会越来越有感觉,别人也就更倾向把疑难杂症交给你。所以一个组里只有一两个人能成长起来,因为只要有一个人成长了其它人就失去了机会,并不是这一两个人比其他人优秀很多,只是他们是第一个敢于主动迎难而上的人。
要不怎么说,性格决定命运呢。
怎么成为运维大牛
如果把问题转化为运维日常工作场景的话,就变成「天天处理运维日常工作,怎么成为技术大牛?」
解决方法就是在工作中要善于发现和解决问题,某些工作重复多了,其实稍微花点心思就能优化不少工作量和提高效率,既减轻了自己的工作量又能提高自己的能力,何乐而不为。
不需要等着别人去优化去改善,这是个很好的自我提升机会,就相当于玩Dota,大家都不会主动给队友让人头吧?一个团队永远只有少部分人能先成长起来,那部分人是一开始就勇于主动发现、解决问题的人。
有些同事可能会想,我解决了问题,好像没有获取收益啊,公司也不会马上涨工资什么的?
回答这个问题之前,大家请先想象一下以下场景:
优化工作之前:
- 自己:苦逼重复干着同一件事
- 公司:发工资N
优化工作之后:
- 自己:干活轻松了,技术、经验提高了
- 公司:发工资M
即使最坏的情况工资没有增加,M还是等于N的情况下,但对自己来说已经赚了技术、经验,而且工作也变得轻松了。
一些可以自我提升的场景:
- 告警不合理,误报太多
- 脚本不够自动化,操作复杂
- 流程不合理,容易出问题,重复工作多
- 某些架构设计不合理,是大家都不愿意啃的硬骨头
每当遇到一个问题就优化改善之,相当于打Dota补到一个小兵,日积月累,经验、装备自然就起来了,高经验值+6神装=主宰全场。
技术人员30岁前是学习能力和精力最旺盛的积累时期,这几年的时光是技术人员最重要的资本,后面能走多远虽然不完全取决于技术水平,但是技术肯定是一项重要的门槛,技术过硬了,你是就是自由的。
做好技术虽然未必能成为富人阶级,但做到中产有房有车还是妥妥的~
30岁后,好和差的技术人员会分化越来越严重。(现实中的例子太多,相信你身边的圈子就有不少)