站点图标 江湖人士

如何成为黄金程序猿

本文来自于【袁永福】QQ空间日志,他的故事向人们展示了在所谓大龄程序员的事记,虽然大龄, 但他对代码有着非常浓厚的兴趣,并且意志坚定,他写代码已经升华到了为了国家的医疗事业做贡献,笔者想,这也是IT界程序员应该共同拥有的理念。

◆◆前言

笔者袁永福快40岁了,南京东南大学毕业,非科班程序猿,创立了一个医疗软件公司:南京都昌信息科技有限公司,[袁永福原创]公司不大,但已经活跃了快7年的时间,公司发展稳扎稳打,现金流很好,而且远没达到天花板。
   笔者有着18年的职业软件开发经历,累计写下200万行代码,著书立作。南京雨花软件谷号称有12万程序猿,我也能在其中脱颖而出,自认为是一个黄金程序猿,一个程序猿中的王者。
   本文就我的经验谈谈如何成为黄金程序猿。这是一个很大的话题,得分成好多方面讲。

黄金程序猿

◆◆学习思考

   首先黄金程序猿能克制懒惰,勤于学习思考。
   学习及思考是反人性的,社会上有很多人[袁永福原创]宁愿忍受一辈子的生活艰辛而不愿意接受一时的学习思考而带来的痛苦。
   一些公司采用996的工作模式,个人觉得有点形式主义。但是公司中准点下班就停止学习思考的人,是不指望其有大能耐。
   因此学习思考是不限制时间场合的,它是[袁永福原创]游击战,在办公室、在高铁、在地铁等等都可以执行。比如此文主要就是在飞机上完成的。

◆◆意志坚定

   黄金程序猿应该是意志坚定耐磨的,而且能在坚定和变通中找到平衡。
   意志一直无条件的坚定就是性格固执,钻牛角尖,不少程序猿有这个毛病,需要改正。如果一直固执,则此生必然惨淡,蹉跎岁月,这方面我吃过大亏。
   现在的我可以在较长的时期内很耐心的用点点滴滴的细节累积出一座大厦。并经常校准做事方向。
   我认为我写的每一行代码都能微小的增强中国的国力,这么一想写代码就很认真了。

◆◆情商

   程序猿大多是工科男,高智商低情商。低情商不是多坏的事情。低情商就是简单,简单就是可靠,往这个方向想,就能转换为优点了。人简单可靠,能力强,也就容易博得部分客户的信任,生意也就好做一些。
   低情商有个不好的地方就是单纯幼稚,容易挨骗受欺负。我见过和听说过有高技术程序猿被所谓的兄弟情分牵绊而被利用欺负。
   对这方面就连我也是吃一堑长一智。在不断的经历中慢慢成长,至今还是有待提高。
   我得出的一个初步结论就是无论何时都要争取自己的合理权益,不必受兄弟情分牵绊,在商言商,不要在利益面前装高风亮节而退缩。而权益和自己的重要性及不可替代性关联。如果自己能力不行,价值小,就不能怪别人不出个好价格了。

◆◆止损原则

   另外要注意“止损”原则。比如新开发某商业产品,需要考虑最坏的情况,定下止损底线。触及底线原则上应立刻罢手撤出,不要拖沓。商业操作大多会失败,不要侥幸一定能成功而无限投入。避免因创业而返贫。

◆◆表达沟通能力

   情商不好的一个重要表现是表达能力及沟通能力不够。[袁永福原创]大量程序猿性格沉闷,不善言辞。给人榆木疙瘩的感觉。
   笔者当年也是如此,为此专门参加了保险公司三天的新员工封闭集训,用于增强表达沟通能力。而且对客户反复的讲解产品,这也逐渐锻炼出表达能力。

◆◆利益分析法

   情商不行还可以用智商补,使用严密的逻辑思维来补充情商的不足。这就采用利益分析法。
   大道至简,天下往来皆为利,这是千古真理。程序猿应该抓住这个真理对客户抽象分析,建立利益数据模型。
   在这个数据模型中,顶层是各种人员角色抽象的定义,然后是这些人各自的利益点,然后是利益点映射的实际问题,然后实际问题对应的解决方法,解决方法落实到功能模块,功能模块就包含着一行行代码。这种思维模式就是黄金程序猿的厉害之处。
   大量基层程序猿只能考虑到最后一层。不能突破思维层次就不能升级。

◆◆技术工具论

   程序猿们经常争论那种编程语言好。在我看来略显幼稚。我现在坚持[袁永福原创]技术工具论,所有的技术都是解决问题使用的工具。工具的使用是分场合的,锤子和锯子不能相互替代,也不会因为出现电动工具而淘汰。
   比如笔者擅长C#语言,js,sql,xml也会。不会写java程序,但能看懂。其他各种新潮技术在工作需要的时候就学习。
   学海无涯,人没有精力学习过多的知识,只能现学现用。
   一些人学习很多最新的技术框架,多是为了装逼满足虚荣心,实在不值得。技术是干活的工具,不是用来装逼的。咱们程序猿就是要实在的。

◆◆技术的价值

   技术工具论引申出技术的价值。也就是:“解决实际问题是检验技术价值的唯一标准”。这是“实践是检验真理的唯一标准”在技术领域中的体现。
   技术是解决客户问题的,因此黄金程序猿的技术价值观是朴实无华的,反对技术镀金,尽量简单,简单就是可靠,可靠就是能重复利用,重复利用就是省钱,就能创造效益[袁永福原创]。笔者曾经写过《打破牢笼,展望更高层次的世界》的文章,也提到不少相关思想。
   因此有价值的代码大多是简单的代码,能用上好几年而不淘汰。虽然简单的代码其行数会比复杂代码行数多,但可维护性好,总体拥有成本低。我从来反对复杂隐晦的代码,因为价值很低。

◆◆行业积累

   技术和特定行业结合起来才能发挥更多的价值。黄金程序猿必须知晓行业业务知识,至对行业发展有着独立的思考和实践。因此软件外包行业不可能出现黄金程序猿。
   比如[袁永福原创]笔者长期从事医院软件行业,对医院业务不是文盲,对局部领域很熟悉。对于不了解的区域稍微讲解一下就能有底。既有总体概念,又能把握局部。

◆◆代码规范

   如何写出简单的代码,也很简单,把代码书写规范背下来,牢记于心,简单的照着规范写代码就行了。
   大多数公司有代码规范,有很多共性,也有各自的特点。公司日常管理固然要检查规范执行情况。但黄金程序猿已经将代码规范融入骨髓中,其写出的代码就是规范。

◆◆文档

   代码之后就是写文档,[袁永福原创]写文档是很枯燥的工作,我也觉得难受,但没办法,要成为黄金程序猿总得闯过这关。
   写文档不是终点,之后就是写PPT了。用户不会看代码如何,而是看软件的运行效果。运行效果就要靠PPT讲。
   程序猿制作PPT的水平大多不行,我也一样,于是我发展了另外一种方式来发挥能力,那就是写文章公开发布。比如写博客。
   写文章是晋升黄金程序猿的必须关卡,写文章有几大好处
   第一,锻炼文笔。人升级必须要使用[袁永福原创]文字工具,写邮件,分析总结报告,替人做枪手等等。写文章就能锻炼文笔。
   第二,锻炼思维。公开发布的文章会受到很多陌生人的推敲,因此需要写得尽量滴水不漏。这样就能锻炼思维的连贯性和缜密性。思维缜密了,写出的代码也就滴水不漏了。
   第三,扩大影响力。文章可以反复观看和转发。引起部分读者的共鸣,共鸣就能产生影响力,逐渐把自己塑造成意见领袖。也能增加自己的人脉流量,并能导流到公司的销售部,提升在公司内外的影响力。
   第四,积累写书的素材。在中国写软件技术书不赚钱,但能赚个名声。而且作者亲笔签名的书籍是百发百中的糖衣炮弹,没有客户拒绝的。
   我以前在博客园发布了很多技术文章,于2008年成为微软mvp,写过c#编程书。
   近几年深耕医院软件行业,就选择在医院行业中坚持发布文章。经常发文讨论医院软件怎么来解决医院的问题,软件的大致架构和原理等等。文章不少,这些都逐渐产生了广泛的影响力,并为公司销售部导入很多流量。有力的支撑了公司发展。

◆◆超级黄金程序猿

   当然还有更罕见的超级黄金程序猿,拥有传说中的“红色物质”(源自电影《星际迷航》),具有创造“奇点”的能力。
   所谓奇点就是从0到1的过程。在市场中能[袁永福原创]无中生有的创造出一个平台,这是一个融合技术能力、市场环境、个人运气、团队搭配的过程。是个天时地利人和的事情,能完成的团队千里挑一。绝大多数奇点创造就湮灭。
   笔者就参与创造了一个奇点并维持了7年,侥幸,侥幸。

   通过以上内容就有可能成就黄金程序猿,可当公司CTO、首席架构师等技术高管。
   本文是我的经验之谈,是经过近二十年的积累而得,期间经历了很多汗水、泪水甚至人生的绝境,实属不易。
   说容易做难,长期坚持更难。黄金程序猿需要十多年的长期不懈的量变到质变,需要每天都在学习思考,每天都在进步。这是一个严重违反人性的过程,熬过来就有可能成为黄金程序猿。

◆◆小结

   黄金程序猿能完全把握自己的命运,有着卓越的技术,满满的自信,快速适应环境,写的每一行代码都是一首诗。所谓程序猿干不过35岁的规则对其无效。对时代的发展无所畏惧,甚至可以影响时代的发展。
   盛世也有衰败,乱世亦可崛起。但无论盛世乱世,真正的[袁永福原创]黄金程序猿必定能保持自身不败而持续崛起。希望中国能出现更多的黄金程序猿,促进中国软件行业实现价值最大化。

退出移动版