1. 聚能聊>
  2. 话题详情

天天写业务代码,如何成为技术大牛?

不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大牛”,测试说“每天都有执行不完的测试用例”,运维说“扛机器接网线敲shell命令,这不是我想要的运维人生”。。。。。。
小编今天引用一个资深技术专家坤健的分享,希望让更多同学在技术大牛的路上能够少走一些弯路。

成为大牛的几个典型误区

mistake

拜大牛为师

坤健是反对这种方法的,主要的原因有几个:1)大牛很忙; 2)大牛本来就不多。
要想成为技术大牛,首先还是要明白“主要靠自己”这个道理。适当的时候可以通过请教大牛或者和大牛探讨来提升自己,但大部分时间还是自己系统性、有针对性的提升。

业务代码一样很牛逼

业务代码一样有技术含量,这点是肯定的,业务代码中的技术是每个程序员的基础,但只是掌握了这些技巧,并不能成为技术大牛。要成为技术大牛,你要不断的提升自己的水平,然后面临更大的挑战,通过应对这些挑战从而使自己水平更上一级,然后如此往复,最终达到技术大牛甚至业界大牛的境界,写业务代码只是这个打怪升级路上的一个挑战而已,而且是比较初级的一个挑战。

上班太忙没时间自己学习

很多人认为自己没有成为技术大牛并不是自己不聪明,也不是自己不努力,而是中国的这个环境下,技术人员加班都太多了,导致自己没有额外的时间进行学习。
这个理由有一定的客观性,但这个因素只是一个需要克服的问题,并不是不可逾越的鸿沟,毕竟我们身边还是有那么多的大牛也是在中国这个环境成长起来的。 其实,上班就是一种学习环境,我们应该在工作中学习和提升;其次工作后学习,不需要大段时间,而是要挤出时间,利用时间碎片来学习,学习随时随地。

正确的做法

right

Do more

做的更多,做的比你主管安排给你的任务更多。
怎么做得更多呢?可以从以下几个方面着手:
1)熟悉更多业务:不管是不是你负责的;熟悉更多代码,不管是不是你写的
2)熟悉端到端: “系统性”、“全局性”、“综合性”这些字眼看起来比较虚,但其实都是技术大牛的必备的素质,要达到这样的境界,必须去熟悉更多系统、业务、代码。
3)自学:一般在比较成熟的团队,由于框架或者组件已经进行了大量的封装,写业务代码所用到的技术确实也比较少,但我们要明白“唯一不变的只有变化”,框架有可能要改进,组件可能要替换,或者你换了一家公司,新公司既没有组件也没有框架,要你从头开始来做。这些都是机会,也是挑战,而机会和挑战只会分配给有准备的人。

Do better

要知道这个世界上没有完美的东西,你负责的系统和业务,总有不合理和可以改进的地方,这些“不合理”和“可改进”的地方,都是更高级别的怪物,打完后能够增加更多的经验值。识别出这些地方,并且给出解决方案,然后向主管提出,一次不行两次,多提几次,只要有一次落地了,这就是你的机会。

Do exercise

在做职业等级沟通的时候,发现有很多同学确实也在尝试Do more、Do better,但在执行的过程中,几乎每个人都遇到同一个问题:光看不用效果很差,怎么办?
这里分享的就是3个词:learning、trying、teaching!
1)Learning
这个是第一阶段,看书、google、看视频、看别人的博客都可以,但要注意一点是“系统化”,有些基础技术不能只通过google或者博客学习,我的做法一般是先完整的看完一本书全面的了解,然后再通过google、视频、博客去有针对性的查找一些有疑问的地方,或者一些技巧。
2)Trying
这个步骤就是解答前面提到的很多同学的疑惑的关键点,形象来说就是“自己动手丰衣足食”,也就是自己去尝试搭建一些模拟环境,自己写一些测试程序。例如:
• MySQL:既然有线上的配置可以参考,那可以直接让DBA将线上配置发给我们(注意去掉敏感信息),直接学习;然后自己搭建一个MySQL环境,用线上的配置启动;要知道很多同学用了很多年MySQL,但是连个简单的MySQL环境都搭不起来。
• 框架封装了DAL层:可以自己用JDBC尝试去写一个分库分表的简单实现,然后与框架的实现进行对比,看看差异在哪里。
还有很多方法,就不一一列举,简单来说,就是要将学到的东西真正试试,才能理解更加深刻。
3)Teaching
一般来说,经过Learning和Trying,能掌握70%左右,但要真正掌握,我觉得一定要做到能够跟别人讲清楚。

成为技术大牛梦想虽然很美好,但是要付出很多,不管是Do more还是Do better还是Do exercise,都需要花费时间和精力,这个过程中可能很苦逼,也可能很枯燥,这里我想特别强调一下:前面我讲的都是一些方法论的东西,但真正起决定作用的,其实还是我们对技术的热情和兴趣!

大牛们和正在往大牛路上奔跑的同学们,都来分享分享下你的葵花宝典吧?

22222

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 5

  • 奖品二

    手机话费 x 2

  • 奖品三

    福禄寿淘公仔 x 1

45个回答

1

codegiant 已获得福禄寿淘公仔 复制链接去分享

本白菜认为上班8小时求生存,下班8小时谋发展。学习提升不急于一时,贵在坚持。代码能力是看不出来的,撸起袖子就是敲。

aoteman675 回复

经典

评论
1

海阔天空yy 已获得阿里云代金券 复制链接去分享

天天写业务代码,如何成为技术大牛?
1 先把业务代码写好,去想去思考怎样才能做到最优
2 基础的东西必须要经常看一看,比如java的jse相关的,基本对象,那些是线程安全那些是非线程安全等等的。别看是基础,可这些确是成为大牛的根本
3 业余时间多学一种语言,比如,你如果用java,方便的话,可以学学C,python等
4 不同端的开发都要去做一下,比如 从 web前端的HTML,css,js,bootstrap,angularjs,等,到后端 springMVC,spring等
或者android开发, 和java后端都可以做一做,为什么要这样,很简单,只要你经过了这些,你才容易知道,前后端结合的痛点在那里,在以后的开发,设计中都会给你提供丰富的经验.
5 多和人交流,做一做和需求相关的东西,很多时候,因为多说一句话,可能会减少你一周的工作量。多站在别人的角度去想问题,大牛不是自封的,是通过你的成绩锻炼出来的。
6 自己学过任何新东西都做好demo,以备下次用的时候,可以拿来用,毕竟要学的东西太多,全靠脑子记是不可能的,有这样的习惯,即是相当于日志,也为今后的实施减少弯路。

0

aoteman675 已获得手机话费 复制链接去分享

好的代码是敲出来的,没有捷径。好的框架都是项目经验累积优化出来的,写紧耦合代码多了就会去想解耦,业务分层,如果没有项目经验,是写不出松耦合框架的。代码问题在社区中多问,加一些优质的技术交流群,不要那些僵尸群。多写一些项目代码提交Github,大家一起去审查质量。还有就是多花时间吧,一天到头就是24小时,挤挤时间还是有的。下班时间提升一下新技术水平,跟着科技的发展方向走,这样才不会在风口洗刷中淘汰吧。

0

浮生递归 已获得阿里云代金券 复制链接去分享

大牛们和正在往大牛路上奔跑的同学们,都来分享分享下你的葵花宝典吧?
我觉得说简单点,就是多写多看吧。可以先自己写下代码,完成后,再去看别人写的代码是怎么样的。跟自己对比以下,优劣各在哪里。
代码是基本功,只是写的一手好代码,跟成为大神是两个不相关的概念。大神就必须具备各方面的综合能力。比如对产品的理解。做出客户想要的,用户喜欢的软件,才能成为大神,不然只是个高级码农而已。具体点说,就是会设计到业务分析能力,要深入了解业务需求才能做出真正优秀的软件。这个业务需求,很多时候,大部分都会误以为是甲方提供的需求。实际上并非如此。经过多年的开发经验,我发现,很多时候,甲方以为自己提出的是自己的需求,实际上他们提的只是他们以为是的需求。真正的需求,需要一个经验丰富的软件设计师去挖掘出来。简称需求挖掘。做到这一点并不容易,而且很多人并没有意识到这一点。

当你有这种意识的时候,你就离真正的大神不远了。

0

雷侠 已获得阿里云代金券 复制链接去分享

虽然,天天写业务代码。但是,我觉得业务代码中也可以学到很多东西,如何去优化你的代码,如何让别人接手你代码的时候能更加快速的上手。
当然,写业务代码虽然能学到很多东西,但是成为大牛很少不够的。
因为,还要学习很多技术,了解原理等等。想要成为大牛这些是必须的,可以利用碎片化的时间去学习。
例如:
下班回家的时候在地铁上或者公交车上可以看看相关的技术文章,或者买自己需要学习的技术的书籍。
假如,你玩游戏玩一个小时,那么你可以只玩半个小时左右,剩下半个小时看看书,写写代码。

想要成为大牛,是需要一步一步脚踏实地来的,还是要靠自己自觉的去学习去练习。
我也想成为大牛,不能让自己松懈,一想到比你优秀的人还比你努力,就会有很大的压力。
走这条路就像逆水行舟,不进则退。

我的做法是:
有空就看书学习写代码,累了就休息一下。
没完成的任务就尽快的去完成,不能拖得太久。
把自己的知识总结一下,写成一篇文章,放在博客中。
虽然每天下来都很累,但也是很值得的。
尽量的不去玩游戏,娱乐视频也要少看(有时候经常会忍不住看,自制力还是差了一些)。
我喜欢跟别人交流技术,起码这会让我学到很多东西。
我也喜欢给别人讲解,我对某个知识的理解,让别人指出我的不足之处。

我也还自是一名小白,做法不一定对也不一定对每个人都有用,但是,只要努力的坚持下去,我觉得终有一天会成为大牛实现自己的梦想。

0

沙漠的热情 已获得阿里云代金券 复制链接去分享

天天写业务代码,如何成为技术大牛?

绝招一:一万小时的精进。这个苦功还是要下。

绝招二:即使听到不中听的话,也要试着找找其中合理之处。
这里面有三层意思:
第一层是指换位思考。
第二层意思是指凡事要习惯回过头来想三遍。一开始会觉得对方在胡说八道,第二遍就要思考是否真的是自己错了,对方对了。如果还是觉得自己对,对方错。那就继续想第三遍:是否是我的境界不够,所以不能理解他,这是因为任何一个想要精进的人,都要和比自己强得多的人来往。如果是和自己比自己强的人来往,那么,这第三种情况就很可能发生,不妨进一步交流,深入了解对方那么说的原因,经常这么做,就能避免习惯性失败。
第三层意思,即便对方真的是胡说八道,也要思考他为什么这么说,找到其中的合理性。如果我们总能从不中听的话当中找到合理性。通过这种思维方式,不仅进步快,而且眼界气度都会比常人高很多,对于人性也就有了更深刻的认识,才不会陷入林黛玉的困境。

绝招三:凡事做记录。不只是可以避免狗熊掰棒子,而且在记录的过程中。又思考了一遍,进步会更快。
大部分人过于相信自己的记忆,所以不去做记录,结果导致遇到同一问题时还是束手无策,或者又花很多时间去解决。
做记录可以让已有的文明成果得以传承,使得后人可以在前人的基础上,站在巨人的肩上,而不至于重复前人的失败。

0

听着music睡 已获得手机话费 复制链接去分享

鄙菜鸟认为,写博客,写公众号文章,建自己的交流群,github上提交一些代码。
坚持下来,都有一定基础了(比如:原创技术文章200+,交流群人员500+,github上大小项目几十个,个人上线项目来几个)
简历上有的写,知识也更加牢固和深入理解了,粉丝多了,知名度也慢慢起来了。
这样也算是个大手了吧。

0

紫诚网络 复制链接去分享

心声,非常棒极了的文章。可以不能分享!

紫诚网络 回复

可惜!不是可能!!!

keli 回复

可以,不是但是

keli 回复

可以,不是但是

keli 回复

可以,不是但是

keli 回复
回复@keli:

什么操作

评论
1

微wx笑 复制链接去分享

天天写业务代码,你能保证同一功能每次不同的实现不?
很多人可能会说,项目不允许啊。
其实如果你业余时间能把实现过的功能重新换种方式实现的话,
也会有很大的进步的!
但是恐怕很少有人能办到,包括我自己。

一个产品业务的开发过程中必然存在很多需要解决的问题,比如 崩溃,死锁,性能低下,延迟高,服务器不稳定,数据丢失,某些功能不知道怎么实现。
产品业务如果要成功,这些问题必须要解决,至少解决其中绝大部分。
谁解决这些问题谁就是大牛,你想去写业务逻辑公司也舍不得。
遇到这种问题直接退缩或者推给别人,就写一辈子业务逻辑吧。
问题就是机会,你主动去解决问题,你没搞定别人也没搞定啊,万一搞定了就是你牛逼,多划算的买卖啊。
其实大多问题并不难,只需要认真去google下跟踪调试进源代码深处就能解决,这种问题其实就是谁敢上谁就行。很多人不去解决,就是因为懒和怂。问题解决多了,就会越来越有感觉,别人也就更倾向把疑难杂症交给你。所以一个组里只有一两个人能成长起来,因为只要有一个人成长了其它人就失去了机会,并不是这一两个人比其他人优秀很多,只是他们是第一 个敢于主动迎难而上的人。

0

mars_chariot 复制链接去分享

肯定要明白,学习是需要付出的. 不管付出的是时间,精力,金钱还是啥

0

笑着看裤衩 复制链接去分享

自我驱动是成为大牛的必备良品 ,驱动自己才能成为精品。

0

笑着看裤衩 复制链接去分享

自我驱动是成为大牛的必备良品 ,驱动自己才能成为精品。

0

whisperzz 复制链接去分享

能成为大牛更多的是兴趣驱动

0

xf_fanny 复制链接去分享

👍说出了心声

0

糯米麻麻 复制链接去分享

领域分析和设计能力也很牛

0

1008295506507339 复制链接去分享

多写。不断去挑战不会的。

0

lecoder 复制链接去分享

First,可以利用空闲时间学习,买些技术方面的书,多逛逛技术博客,拓宽视野。像docker,spring cloud,hbase等。
Then,平时写业务代码的时候,可以多加思考,有没有更好的解决办法,这些的实现原理是什么,点进看看其源码。
Finally,养兵千日用兵一时,平时还得多多积累,有时间还可以写写博客,厚积薄发。

0

唐慧 复制链接去分享

身为产品经理的我 也想成为技术大神 不具体写代码 但要了解技术和发展

0

京祥 复制链接去分享

挺好看的。

0

采花的到 复制链接去分享

3