想成为技术大牛,想涨薪,有时候感觉自己很努力了,但一与HR的要求对标,又有点茫然。
前段时间与红发聊了一次,他建议我要有自己的规划,所以有了自我介绍中的简历和这篇文章,作为自己的思考、总结,同时也想发泄和吐槽。
引言
之前看过一篇文章,标题大概就是《天天写业务代码,如何成为技术大牛》。里面作者大概的建议,印象中就是说,从每天玩游戏的1小时里面抽15分钟看书,每天睡觉前抽15分钟看书,早餐后抽15分钟看书……,那么一天大概能有1个半小时看书,一周看一本书,坚持学习,还能不成为大牛?
咋一看很有道理,但是正如小学英语老师说天天抽半小时读英语多么简单,一学期下来英语成绩肯定能上去,但是多少人做到了?这里的问题在于,真的要做到,需要多大的恒心坚持、需要多大的毅力执行。你能保证在游戏玩的快结束正高潮的时候呀然而止?你能保证由于某个不可抗拒的原因晚了10分钟后还能再腾出15分钟,所有事情都往后推了之后再累也一直坚持,时间还是那24小时?日复一日某天真的缺席之后第二天还能保持纪录未被打破时的那种坚持的心态?我想说,其实这真的很难。
但也不是说不可以,如果你能把看书完全当作一种兴趣,就像小时候看武侠小说时那样无论何时何地,抓起书就能看得聚精会神,那根本不是问题,也根本不用从哪里抽15分钟。或许,这正是我可以努力的方向。
今天为了写这篇文章,我想上网找回之前看的那篇文章,但是却意外的发现了另外一篇:天天写业务代码,如何成为技术大牛?。这篇文章说的我很赞同,能切身感受。看完别人总结的那么好,突然间觉得还是因为自己能力不够,还是少点发泄和吐槽吧,我也只能再写写自己的体会。
正文
加班
加班是个永恒的话题,我的体会:加班多不一定是牛人,牛人一定加班多。也许有特例,就是那种得不到重用的天才,聪明且工作效率极高不用加班。但只要等到受重用的一天,他们也必须加班,所谓能力越大责任越大,总有要站出来挑重担的一天。
重要的一点,加班并不能完全是为了工作而搬砖式的劳动加班。加班是为了自己而加班,其实也就是为了有时间做到天天写业务代码,如何成为技术大牛?里面提到的DO MORE,DO BETTER,DO EXERCISE。
开发小工具
天天写业务代码,如何成为技术大牛?总结的很好,但是我们写业务的人遇到的问题经常是,没完没了的各种任务、杂事和问题,不加班就好像工作量不饱和态度不够端正。
- 搭环境,写DEMO,了解框架都很重要,能够让你从根本上认识你的技术,但是一般都有专人帮你建好了,甚至从管理层的角度出发,就是希望你越专注于业务越好,也就是越少机会去碰触复杂的技术越安全越高效。
- 了解业务背景,有更高更全面的视觉很重要,能够让你从根本上认识你的业务。但是一般也有对应高职位的同事帮你设计好了,如果运气比较差,他可能很忙只有时间跟你说要你做什么,而没时间深入解析,更差的情况是,如果他们不重视你,他们可能不希望你的建议(挑战)。
是的,要做到天天写业务代码,如何成为技术大牛?里面说的,你需要成为牛人的时间、毅力、耐心和方法。我能分享的,只有方法。很简单,就是开发属于自己的工具。
- 首先,工具是你自己的,也就是业务技术都是你的,你可以充分发挥你的架构师潜能去学习和锻炼
- 其次,工具做成后,应该能减少你搬砖的时间,也就是让你更高效的首先完成你的本职工作任务的同时,节省出大量的时间让你做管理层没期待你有能力去做的事情,节省出大量的时间让你做可以挑战别人的设计的事情。
是的,我认为我不是码农的原因就是因为我意识到了这一点。
实践出真知 vs 系统学习
我建议看书系统学习,因为这很重要,要professional,你必须系统学习。但是我不建议遇到问题时先看书系统学习再解决问题,因为你永远储备不了所有的知识去应对你将会遇到的问题,而且你要解决的问题并不需要你系统的学习完才能解决。
我们要掌握解决问题的能力,这样你会学的更有动力,也更有效果。当你解决了所有遇到的问题之后,可能这个领域的重点难点问题都已经被你克服了,再系统学习只是协助你把所有知识点串联起来。或者,你也可能只是临时解决了某个问题,学会了解决这个问题的知识,所以你也一定要系统学习,这样你才能掌握这个领域的知识。
我们80后的教育就失败在,只学不实践。所以很多同学没有找到学习的动力和兴趣于是没有学好,很多学好的同学没有找到学以致用的途径于是考试结束多年以后不再用则忘光了、白学了,很多科班出生的程序员比不上半路出家的程序员就是这个道理,动手能力太差。
这让我想起来之前有个美国人凭借自己的方法找到了一颗星,然后就得到了大学授予学位并聘请为教授,当时我很惊讶,怎么本末倒置了,没有学历怎么就有学位了?现在我明白了,是我接受的教育让我本末倒置了,书也是人写的,考试是人出题的,职位是人授予的,而只有真理是不由人的意志为转移的,大家追求的应该是真理,荣誉属于掌握真理的人。
换岗位
我始终觉得,只要你有足够的毅力,对自己的发展方向有足够的认识,那么你就应该义无反顾的投身于自己的方向,不要迁就。既然你关心“天天写业务代码,如何成为技术大牛”这个问题,如果你对天天写业务代码很纠结,就应该想尽办法抓住一切机会转做框架,做技术,去体验一下。
我是做业务的,我一直觉得做技术的很牛,他们才是牛人,他们有层出不穷的新技术亮瞎我的眼,HR也都要求各种技术技术。直到有一天我也做技术了,看了别人写的技术的代码,我不服气,也并不是做技术的都很牛。
学者有先后,术业有专攻,如是而已。王侯将相宁有种乎?
话说回来,做业务也有做业务的优势,在一个做业务的部门,光有技术并不能保证你的职业生涯,做业务才有资源,才有钱,不要说你工作不是为了钱,那只能说你还没遇到现实。所以,你应该首先要对自己的发展方向有足够的认识,决定是做技术还是做业务。
后话
HR
前几天与同事聚会,某个同事说,HR招聘时要求你会做火箭,工作的时候又只让你做螺丝钉。听到这种吐槽,多多少少缓解了对自己还不能做火箭的焦虑,我自己也试过招聘当面试官,知道有时候确实是这么一回事,特别是大公司。
不过吐槽归吐槽,即使有人真的因为只是懂得了几个名词顺利通过了面试,我还是决定自己要沉下心来慢慢积累,因为我知道自己在那种环境下做不来。写这篇文章也权当一个警醒,希望有一天能成为大牛。
身体是梦想的载体
偶然在哪里听到了这句话,是的,什么都比不上健康重要。我能接受一两个月996,但是如果一直996,坚决拒绝。身体差了,什么梦想都是浮云。祝看到这篇文章奋战在一线的程序员们身体健康,一起成为牛人。