hello,大家好,我是江湖人送外号[道格牙]的子牙老师。

昨天刷朋友圈看到有小伙伴分享了这张图,看完还挺有感触的。我也算是从最小白一步步走到今天,起点应该是图里的码徒。目前的Level,不炫耀地讲,应该是图里的码师吧。我也一直在思考,究竟是什么原因,导致大多数人在起点基本相当的情况下,5-10年,天壤之别。本篇文章就给大家分享下我得出的结论。

“神尊”的开导

工作前几年是在小公司,那时候见识浅,身边几个年长的什么任务都能接,做得贼快,我就觉得特么好牛哇,我那个时候OOP都没玩明白,代码跳来跳去能把我跳晕了。后来有了点水平,比较膨胀,加上口才还行,进了一家还不错的公司。进去以后就经常听到一句话:任何搞不定的技术问题问神尊。心里想着,这不就是我做技术想达到的目标吗?就像刘邦看到嬴政出行盛大排场时的脱口而出:大丈夫当如是也。

正好有次他请我这个小喽啰吃饭,我一直是一个很好学的人,所以一般leader对我印象都还不错,就是那次吃饭,我问他的问题,他给我的答案,刷新了我对技术这个行业的认识。在那之前,我都不知道C语言学了有啥用,还有Linux环境编程这样的存在…

我始终坚信一句话:成功不可复制,但是成功的人说的一些话,他们的思维框架,做事风格,处事态度…是可以学习的。学了是一定有用的。带着一点点的印象,我就去找各个编程语言的技术大牛的文章看,企图找到他们分享的成为技术大牛的秘籍。那时候比较活跃的:PHP的鸟哥、Java的R大…他们都没有直接说要学什么,那我就看他们做的事情,我也尝试去做,我发现我做不来,我就开始思考:我缺了什么。

这个思考持续了很长很长时间,看了很多很多技术大牛的分享,慢慢的在脑海里拼出了一张这样的图。这张图是我前两年才画的,之前脑海中只是有个广度与深度的框架。后面几年的路,全是围绕这张图在走。慢慢走到了今天,有了今天这样的技术实力。

成为高手的一切,都从能用C语言、C++写东西开始。而C语言、C++这两门语言,它只有能写东西与不能,没有会不会一说。我面试的时候得到的答案总是会与不会,问有没有写过东西,没有。那在我眼里就等同于不会。面试官为什么问你会不会C语言呢?因为这关乎你的上限,跟公司值不值钱是一个道理。不会的话,后面沟通底层是非常费劲的。因为他很难GET到你的思想。沟通成本是非常昂贵的。

我后面学操作系统内核,包括写操作系统,过TenProptect等一系列更底层的事情,都不是有意为之的,就是为了写外挂,众所周知,我是游戏菜鸡…我也是没想到这块内容学完以后对我后面的影响那么大!让我对技术不再有恐惧感,就觉得这么难的都学会了,OS之上的怕个锤子。

挣脱现状

我知道大家想问我什么:你哪来那么多时间用来钻研这些东西?我想拓展下这个问题,多说几点。

我觉得首先是心态:就是你到底喜不喜欢技术?到底有没有成为高手的决心?还是就是图中的“码奴”,技术这个行业工资高,所以我来了,我工资也破万甚至两三万了,我知足了。如果你不喜欢,没有成为高手的决心,那不用学习那些,但是结果就是年纪越大越难混。

一个人的成就,一定是在他爱好的事情上。因为在功成名就的路上,无数的困难坎坷无解想放弃,不喜欢是不可能投入大量时间的,没有决心是不可能承受住一次一次的挫折,更别谈走到那一天。

第二是眼光。所以我一直劝我之前的下属、现在的学生,不要眼界只局限在学习技术,学点产品思维、商业思维,我觉得是很有必要的。你要看到武功分内功心法与外功招式,内功决定着外功的上限。这也就是为什么不懂底层的人走到一个高度成长非常缓慢,而一个底层扎实的人学习新技术理解新思想特别快;你也要看到如果你只会Java,只会用这些框架,懂点原理,你觉得别人多长时间能达到你的水平,或者说,能达到做事的水平。不需要很久对吧;你更要看到花香自有蜂来采,你写的接口稳定好用、你的工作完成的出色,总有人默默记住了你,说不定哪天,就会砸一个机会给你,不要眼光短浅的拿多少钱做多少事……

学习要把精力花在那些不变的技术上,而不是去追逐新技术。时髦的东西总会过时,那个“宗”才能让你一生受益。底层不像应用层那么容易学那么快见效,所以你基础打好了,你就很难被取代,而且新生的技术底层还是C语言、C++、基础算法,你能快速达到一个很高的水平,因为这个竞争维度是时间、积累、踩坑后的认知。我以前上班的时候,只要能力够用就研究底层。因为我清楚的知道这个行业最终拼的是什么。事实证明,我是对的。

最后才是时间。这个我其实说过很多遍了:先努力成为一个优秀的士兵,总会有机会砸到你面前,让你带几个人,然后再学会成全别人解脱自己,你就有时间了。这一步对一个人的成长是非常重要的。很多人为什么一辈子卡在CRUD,因为一辈子都没能解脱出来,淹没在紧凑的排期与BUG修复里。久而久之,倦了,腻了,逃避,解脱,一气呵成。

大多数想成为技术大牛的人都被需求磨平,逃离了技术圈。

所见略同

这篇文章是PHP的异步网络通信框架的swoole的作者韩天峰写的,这篇文章当年对我的触动也很大,分享给大家。

其实大家可以想想自己身边的技术大牛,哪个不是内功深厚的?

结语

上面把我对如何成为一个技术大牛,我的探索、我的思考、我的答案都分享给大家了,希望对大家能有所启发。

其实技术这个行业真的不难,如果有人带,打底子1-2年,沉淀2-3年,足矣。我自己一步步探索,走得还算顺利,大概花了七年时间。

给大家看看我写好的


能够走到聚光灯下的“码师”,都做对了什么相关推荐

  1. 为什么80%的码农都做不了架构师?

    身为技术人,相信你也思考过这个问题:工作了几年,代码写得非常熟练,上线的程序也少有 bug ,时不时还能搞个技术分享,但接下来要往哪个方向发展呢? 想来无非是 3 种选择:专精技术.转型管理.晋升架构 ...

  2. Ubuntu13.04 下源码安装Rapidsvn

    为什么80%的码农都做不了架构师?>>>    默认安装目录为:/usr/local 准备工作: 1.安装 apr-1.4.6.tar.gz tar -zxvf apr-1.4.6. ...

  3. 在Debian64环境下源码安装newLisp v10.6.0

    为什么80%的码农都做不了架构师?>>>    起因:官方网站上没有适合Debian64的二进制安装包,用源码包直接make时会失败,这里给出解决方法. 1,从官网(http://w ...

  4. ubuntu16.04下源码安装arachni扫描器

    前段时候看一个对各开源扫描器的评测,arachni在综合评价上胜出.最近正好想研究一下arachni的源码,那就在ubuntu下先把玩一下.其实之前在kali和ubuntu下源码安装都失败了,这次算是 ...

  5. [项目实施失败讨论Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)...

    [Case] "凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!"(摘自csdn) 原文:http://community.cs ...

  6. [Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)...

    原文:http://community.csdn.net/Expert/topic/4420/4420345.xml?temp=.922909 感觉非常有意义: 1,这是一个典型的事情 2,各种人的心 ...

  7. 中国县城生活实录:上楼因特网,下楼码长城

    来源:袋鼠深度精选(ID:wwwdaishu) 每年春节,很多人都会回到家乡体验几天县城生活. 有人说: 北上广是幻象,县城才是中国的底色. 县城,才是真正能体现中国文化精髓的地方. 中国2000多个 ...

  8. 【软考系统架构设计师】2017下系统架构师综合知识历年真题

    [软考系统架构设计师]2017下系统架构师综合知识历年真题 [2017下架构真题第01题:绿色] 01.某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2Δt).分析指令(1Δt). ...

  9. 数据库 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?

    前言 忘记关系模型中主属性.主码.元组等名词的可以去看看: CSDN:数据库 关系模型的基本概念 1. 试述关系模型的完整性规则. 实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值. ...

最新文章

  1. 20张图带你到HBase的世界遨游
  2. mysql的delete的底层实现_MySQL索引的底层实现
  3. winform 外部组件发生异常
  4. Princess Principal(思维题)
  5. 创建Silverlight 1.0 開發環境
  6. pam_mysql模块安装
  7. react中webpack.config.js配置lessless-loader less
  8. Linux记录-进程数和句柄数调整
  9. Azure Sentinel -- 云原生企业安全信息和事件管理平台(SIEM)初探系列一
  10. Linux——ubuntu硬盘分区
  11. 目标检测 | RetinaNet:Focal Loss for Dense Object Detection
  12. 当年这个决定,让李飞飞奠定 AI 江湖的女王地位
  13. 数位板驱动压力测试_数位屏应如何选择?
  14. Flutter高级第4篇:inappbrowser、StatefulBuilder 更新 Flutter showDialog、showModalBottomSheet中的状态
  15. socket.io html5 聊天,WebSocket探讨之——socket.io搭建多聊天室
  16. 爱的十个秘密--7.舍弃的力量
  17. uniapp对接阿里云OSS前端直传
  18. 雾霾天气下运动目标检测技术MATLAB
  19. Grub2引导grub4dos0.4.4再引导WinPE
  20. 假程序员启示录:房价

热门文章

  1. SpringMVC基础学习之Restful风格的简单使用
  2. Python函数-int()
  3. 算法计算访问命中率.
  4. .md文档是什么? 怎么打开.md文件?.md相关语法
  5. 网络基本操作计算机网络实验,实验一 计算机网络基本操作
  6. 【pyecharts50例】渐变色效果柱状图(直方图)~
  7. VMware16安装过程分享
  8. 维修记录,移动升级千兆宽带过程中的坑
  9. 删除程序时弹出没有权限
  10. Qt5.6.1移植海思Hi3521d(二)