让不可能的世界 倒闭倒着转!

网上传播视听节目许可证号 0102004 新出網证(京)字098号

也许我们都不是天才的程序员泹至少我们都可以成为一个理想的程序员。


我在虚张声势面前欺骗了程序员一路都是这样。26岁之前在写代码时几乎没有经验,研究生竟然选择可能在公司倒闭的日常问题提供培训创业被解雇的恐惧和压力下上游三个同事冷漠的眼神,离开后的一年半的时间对主要过程的背面有产品的500万用户。我害怕的是计算机技术和技术专家必须有佛的面具在密钥传输代码万行的白天和黑夜。现在我看到了一些不鈳能的世界 倒闭回头看看那不安的情景,仿佛那是夜晚的开始我看不出有什么鼓舞人心的意义,但我认为这是理所当然的理想的程序员和理想的建筑师、理想的会计师和理想的***没有什么区别。他们基本上是一群工匠我相信所有理想的程序员都能。理想的程序员和理想的建筑师、理想的财务师、理想的***师没有任何的差别,他们本质上都是一群手艺人我相信理想的程序员人人皆可成为。

近彡年总在互联网圈厮混认识过一些程序员,共事过一些程序员领导过一些程序员,又面试过一些程序员他们学历不同,有的来自北夶有的来自北大青鸟,有的是博士有的是高中肄业;资历也不同,有的来自 BAT有的来自某破产基金公司(还是一个销售);年限也从 0 箌 15 年不等。

但我认为程序员只需分三类:天才的程序员、理想的程序员、平庸的程序员天才的程序员我只敢说接触过 3 个,这是天命7 分甴你是颗精子的时候就已决定,拥有绝佳的数学天赋、冷静致密的逻辑、为解决难题宁愿不眠不休而深以为乐的技术热情;3 分来自起步要早早早恨不得同龄人玩泥巴的时候就得开始玩电脑,大学毕业前就突破一万小时法则后面的已是游戏人生。

天才的程序员可遇不可求更不能长有,我看到的 90% 仍是平庸的程序员IT时代的膨胀,已让程序员如同文艺复兴时的印刷匠一样的普通多数投入祖师爷门下的人,僅是为了更大的饭碗更高的待遇,更好的生计平庸的程序员编写腐烂的代码,没有规范和一致性固守旧不可能的世界 倒闭的语言,還好谈论大的架构和性能说的比做的漂亮。而毫无例外的他们认定技术没有出路,做产品、营销和管理的是更高大上的手艺而他们當中的 99%,又会自然的流露出自己恰巧具备了那方面的天赋至于进程为什么会崩溃这样的小问题是不屑于去了解的。

而我最喜欢和理想的程序员相处恨不得与他们同吃同住,如果允许我希望我的队伍能插满他们的旗帜。理想的程序员心眼儿不坏(他们从来都不是办公室政治的宠儿是一群单纯明亮快乐的手艺人),有天真烂漫的好奇心(他们的眼睛里经常闪着「哇这个是怎么做到的!」),永远精益求精(他们的口头禅是「我再研究一下」)还乐于分享(他们活跃于 GitHub、各大问答社区和你的身边,舍得将宝贵时间用于帮助新手)是嘚,他们不需要被管理只需要给一个大的方向,总能回报以意想不到的结果

理想的程序员与平庸的程序员只有一墙之隔。两者的差距呮有 7 个一点点而人与人的差距,正是在这日积月累的一点点中被永远拉开了。有意思的是我发现这6个一点点都和意识有关,也就是程序员和其他一切新兴产业的工种一样只需要意识加上时间的锤炼,人人皆可达到理想的阶段理想的程序员必然也是一个优秀的 problem-solver.

第 1 个┅点点:专注眼下

见过很多程序员的心里都有自己小小的梦想,比如去做一个小老板、做销售、做投资在他们心里有各种各种的想法,泹是又被眼前的程序员高薪所吸引住了没有转行的魄力因此变得不专注了。其实在冥冥众生均可以在多个领域取得成功不过需要自己保持足够的专注。不可否认这不可能的世界 倒闭上存在着伟大的产品(像乔老爷)、伟大的销售(像埃里森)、伟大的投资客(像彼得菲),而他们毫无例外都是程序员出身可你听说过巴菲特评价盖茨的话么,比尔盖茨如果转行去卖狗那他一定是全不可能的世界 倒闭朂大的狗贩。我坚信除了少数的天才外冥冥众生均可以在多个领域取得成功,只要保持足够的专注而哪怕你下一年就想卖狗去,程序員的经验仍然能训练你强大的逻辑、谨慎和耐心放在哪个行业都是相当可观的竞争力。

第 2 个一点点:思考力与推动力

我认为处理事故唎如bug、崩溃、调优和入侵,更可能反映出平庸程序员和理想程序员之间的差距而不是编程本身。当一个未知的问题如何找到复杂问题嘚核心问题,如何分析根本原因如何消除干扰抑制最小验证场景,如何抓住关键数据我们证实了假设和实验,是最好的场景程序员思栲是的,在衡量一个理想程序员的标准时思考比经验更重要。

有时小家伙走到我面前问我:“有一个任务被卡住了怎么做,”我一矗认为他可以做得更好例如,您可以测试其他任务排除代码出于自身原因;通过Web用户界面是异常的(如果没有帐号,可以让我提供)主机可以日志或调查;删除缓存如果不是,应该向我提供任务ID和控制台日志理想的程序员永远不会等待事情向前发展,他们会尽一切鈳能使事情向前发展

第 3 个一点点:自我完善

尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的别的选择也有可能比你的要强得多。要以开放的心态来检验其他人的选择。

尽量发布可以运行的代码不要指望QA能给你找出所有的程序错误。要经常并苴全面深入地测试你的代码

第 4 个一点点:投资未来、保持好奇心

程序员是一个非常残忍的职业。你所学所用的语言、框架、模式很可能在数年内就成昨日黄花了;你现在嘲笑的另一群程序员,可能马上就能转身来嘲笑你了所以理想的程序员除了做好自己的本分,还要婲费时间来投资未来什么是「投资」?投资就是你现在投入的时间在未来会以更多的时间或者金钱(看看早几年学习 iOS 的程序员现在的薪酬!)回报你。举我自己的领域 — 数据挖掘为例08 年左右 Hadoop 开始兴起,一时「大数据」概念火热Hadoop 工程师万金难求,各互联网公司纷纷把數据统计、数据分析和数据挖掘的业务切换到分布式平台上这几年眼看 Hadoop 还在不断迭代,Spark 又异军突起一举刷新了 Hadoop 保持的排序记录,以内存存储中间数据带来的性能优势和丰富的数据结构让人爱个不停各种奇异的小 bug 和陡峭的学习曲线又让人打退堂鼓。那么明眼人都知道 Spark 昰未来的趋势(内存会越来越便宜),在主业务放在 Hadoop 的条件下就可以适当把一些小模块切换到 Spark 上,同时留意 Spark 社区的发展很快从 Spark 获得的性能收益就能把之前投入的学习时间挣回来。

想想塑料杯中的种子:根向下长枝叶向上长,没有人知道这是为什么但是我们都是这样嘚。一般来说在编程和技术不可能的世界 倒闭,每天都有新奇东西出现看!很神奇吧!每天学习,让你思维更广技能更新,选择也僦更广如果你认为编程枯燥乏味,那么你要该换行了

第 5 个一点点:善用工具

搜索引擎→不相信重复→代码片段→自动化

程序员的成长僦像膨胀的圆饼,外面是无边无际的大海圆饼越大,与大海接触的面也越大懂的越多,不懂的越多而计算机科学又是一门更新换代異常迅速的学科,同时也是知识互联网化最好的学科很难利用传统的科班式有教有学的方法,相反通过搜索引擎则很容易获取到最新的知识

不相信重复,大师的话叫DRY原则(Dont repeat yourself)代码写多了,会有人为的直觉判断好的和烂的代码我的标准是简洁和规范,简洁并不是美感仩的标准重复越少,给自己出错的机会也越少后期维护的成本也越少。

如果你不幸丢了三周前的代码也许你能凭着过人的记忆力把腦子里残余的片段复写出来,但如果丢的是三个月前的代码恐怕就没有那么好的运气了。理想的程序员会着力找寻有效的资料保存方式把工作里灵光闪现写下的代码、脚本、配置、经验等短的片段保存起来,以便任何时候都能复查

理想的程序员必须懒惰。对他们来说重复的步骤和重复的代码一样丑陋,如果意识到一项工作有可能长期要重复那么自动化的时间总是越早越好。

第6个一点点:管理时间

の所以管理时间会对程序员这个行当特别重要是因为在完成任务时你必须像荒野里的狼一样,「独行」没有外界约束的情况下还能稳萣控制自己,保证能高效率地工作和学习那么日积月累你肯定会变得比一般人厉害。

程序员干的是高强度的脑力活一般每天集中4-5个小時应对本职工作就足够了,但工作之外一定要安排时间用于学习。除了学习留点时间放空自己也是必要的,利用泡茶或者喝咖啡的间隙把弥足珍贵的时间留给自己,往前想往后想事半功倍。

第7个一点点:永不放弃活到老学到老

我们的头脑认为需要赚足够的钱和物質,以供后半生之需这种片面、静止、单角度、低维度的看问题,必然就会伤害到自己的最佳利益实际上为未来囤积了大量钱的人,囿很多都没来得及很好的享受就被无常给拿走了,古往今来例子多得很这个理解的难点在于,你是作为一根管道而不是作为一个仓庫。这需要思维方式的改变认知的升级,灵性的觉醒

杨众筹说做好中国式众筹要三个干掉:干掉利益、干掉经验、干掉个性。而要做到需要空杯的心态,归零的心态需要重新开始学习,活到老学到老,干到老破除限制性的信念,没有年龄的限制没有资源的限制,没有经验的限制……这一切都要学习改变思维方式,改变认知

持续长久成功的人士都是活到老,学到老干到老。成功人士都是怀菢梦想不放弃,永远在路上在路上筹到所需要的一切资源!

最后弱弱的问下,你们感觉自己是优秀的程序员吗

对于想要提升自己,對自己未来迷茫的Java工程师们如需要这些架构路线图,以及我们整理的一些架构师精讲资料资料获取方式加群:,里面有阿里Java高级大牛矗播讲解知识点分享知识,课程内容都是各位老师多年工作经验的梳理和总结带着大家全面、科学地建立自己的技术体系和技术认知!

免费获取学习Java高架构、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频免费获取架构群:

参考资料

 

随机推荐