文档章节

为何说张三丰是个优秀的程序员?

 依湘2015
发布于 2016/10/13 11:52
字数 1723
阅读 4
收藏 0

  在武侠小说中,张三丰是位武学奇才,技击之术冠绝天下。如果放到现在来看,这位张真人的角色很可能是个天才程序员。毕竟600年前统治世界的是武力,今天控制世界的变成了软件。
  张三分总共收了7位徒弟,说来也奇怪,能够和张三丰匹敌的王重阳培养了全真七子,同样都是7个弟子。为什么会有这个结果呢?据猜测大概是两个原因。
  首先,作为大师总要传道授业,像张三丰这种百年一遇的天才,就好比是一台强大的超算服务器。弟子们的资质不够怎么办?集群啊。七位弟子就像是七台相对独立的服务器,张三丰的“真武七截阵”如同集群技术将他们连接成并行或者分布式系统,从而达到或者胜任超算的工作任务。这七位弟子又各自收徒,服务器不断的增加集群,最终就演化成了“云计算”。不管是武当派还是全真教,都有了出售计算资源的能力,放到古代来说就成了能够除恶扬善的名门正派。
  其次,大师之所以是大师,除了武力还有心法。张三丰自创了太极剑、太极拳、纯阳无极功等等,和今天的Mysql、Redis、MongoDB等有异曲同工之妙。但弟子们的创新能力不够,只能学习前辈的心法和招式,很难产生突破性的创新。张三丰将这些绝学分别传授给不同的弟子,使其在各自行业中达到世界顶尖水平,并将这些绝学演化为1.0、2.0、3.0等不同的版本,逐渐迭代。从而在江湖上确立不可撼动的地位。
  当然,张三丰的成就远不止于此,这也是其能够远超王重阳、郭靖等人稳居天下第一高手的原因。先是师从少林,而后创立武当,和峨眉派还有过一段姻缘。这就好比说,张三丰刚刚学编程的时候接触的是C语言,接下来带领自己的团队研究开发了Java语言,后来还去峨眉派学习了PHP。此等造诣,远非谷歌、苹果等公司所能比拟的,张三丰在今天绝对是比乔布斯还要超神的IT大佬。
  回看张三丰的成名之路,和当下很多程序员有不少相似之处。在少林寺这家公司当了几年程序员,业务能力和基础技能相当扎实,后来在武当山独立创业成功,成为和少林寺不相上下的巨头。接下来武当派做了很多公益事件,积累了不错的口碑,张三丰本人也频繁投资并当起了创业导师。活生生一个屌丝程序员逆袭的光辉故事。
  不过,除了机遇和运气,奠定张三丰江湖地位的还有他身上的这8种能力。
  1、武学天赋(编程能力)。
  作为合格的计算机程序员,精通一门语言是必须的,想成为一代宗师,没有武学天赋也是不行的。当年,张三丰跟随恩师觉远大师学到了《九阳真经》,用现在的话说就是精通了C语言,这对他后来的发展至关重要。
  2、称手的武器(利用工具能力)。
  工欲善其事,必先利其器。有了称手的家伙,工作效率可以提升数倍,听说编程高手都用记事本写程序,真觉得那是一种自虐。张三丰年轻时的武器是真武剑,也就是任盈盈盗走的武当镇山之宝。老年的张三丰习惯使用木剑,难度和使用记事本写程序差不多吧。
  3、学习能力。
  在IT行业混饭吃不容易,行走江湖同样不容易。今天很多程序员今个学ruby,明个学python,后天又去学了php,最终一事无成。张三丰把少林绝学融会贯通,才辛苦经营了武当心法,这种循序渐进有始有终才使其成为宗师级的人物。
  4、创新能力。
  IT届普遍认为,东方人模仿能力很强,但创造能力差。荒谬,张三丰仅仅从觉远大师那里习得了三四成的《九阳真经》,却自创了《太和功》、《九转玄功》、《纯阳功》等内息功法,创新能力不可小觑。
  5、文档能力。
  写代码相当于写文档,只不过用的是编程语言,可惜的是,很多程序员因为缺少文档能力而难以进阶到设计师或者需求分析员。反观我们的张真人,心法、身法、拳掌、点穴、武器、阵法等无所不通,并悉数传于弟子,与其出色的文档能力不无关系。
  6、抽象能力。
  见山不是山,见水不是水。抽象能力指的是透过现象看到本质,为什么你的程序总是要返工,合理的抽象也是代码重构的前提。《道德经》中有一段话:“天下莫柔弱于水,而攻坚强者莫之能胜,其无以易之。”张三丰就凭这句话悟出了武当派登峰造极的内功“弱水柔易九转功”,这抽象能力也没谁了。
  7、架构能力。
  没有人能写一辈子的代码,到了一定年纪势必要转型,而架构师往往是程序员们最多的选择。单从张三丰的阵法来看,武当派闻名江湖的大五行剑阵,二十五位道人,五个一组,像一朵梅花似的列成阵式使,把敌人围在中间,剑阵流动,二十五支长剑,汇成一片精芒,威力无穷。这种架构能力简直无敌。
  8、组织能力。
  说完架构能力就是组织能力,作为程序员不只要能打仗,还要能带兵。组织能力的强弱直接决定了程序员最终的归宿。武当派有七大弟子,下面的徒子徒孙更是遍布天下,张三丰的组织管理才能可见一斑。
  最后要说的是,张三丰这位优秀的程序员给我们带来了两个道理,不要老想着集成和借鉴别人的东西,自己也是“练武”的,要敢于创新突破前人;团队的能力要远大于个人,没有张三丰的实力,但可以借鉴张三丰的阵法啊。

© 著作权归作者所有

粉丝 0
博文 30
码字总数 47198
作品 0
吕梁
私信 提问
【MyBatis框架】mapper配置文件-关于动态sql

动态sql 1.什么是动态sql mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 2.需求 用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使...

Mysoft
2015/09/18
90
0
关于 App 程序员泡沫

前言 做开发快七年了,对于程序员,外行人总有着数不完的讽刺和误解,但是我都懒得去解释,代码搬运工人也好,民工也罢,随他们去说吧。但是网上最近流传的程序员泡沫,尤其是APP程序员泡沫的...

刘星石
2016/03/02
47
0
都知道程序员可以把月薪三万的自己,穿出月薪三千的既视感:夏日格子衫,那冬天配套什么?已笑疯

  点击上方“java进阶架构师”,选择右上角“置顶公众号”   20大进阶架构专题每日送达   进阶架构精品专题   Mysql优化专题(★★★★)   网络协议专题(★★★★)   其余18大...

java进阶架构师
2018/12/23
0
0
C语言内力修炼与软件工程

虽然如今很多人,特别是软件工程理解的比较好但是还没有达到满瓶子的那些人,他们很鄙视使用c语言重新来做,他们十分推崇c++等OO语言,认为可用的库比较多,从而可以使开发效率更高,可以使代...

晨曦之光
2012/04/10
233
2
漫谈程序员系列:那些害死程序员的细节

姗姗来迟 迟到是件小事儿,是吧。 很多人都这么想,我上学时也浑不在意这个问题,80%的课连去都不去。 可这真是大事儿,天大的事儿。 迟到,首先反应的是你的态度,你对这件事儿不重视,所以...

DR_WHO
2015/02/04
6
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
59分钟前
5
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部