回顾过去,我认为每个程序猿都关在一个透明的牢笼中,限制了思维、蒙蔽了眼界、蹉跎了岁月而不自知,如果不尝试走出去是一辈子都不能感知到牢笼的存在。这个牢笼就是技术本身。

一些程序员就要说,我们就是靠技术吃饭的,天天考虑各种编程技巧,技术怎么成为束缚我们的牢笼呢?那是因为很多人只是看到软件技术的表象而没看到本质。

孙子兵法说:不知兵之害者不能尽用兵之利也。套过来说,不知技术之害者不能尽用技术之利也。技术也存在有害的一面,它是程序猿谋生的工具,同时也是关着程序猿的牢笼。为什么是牢笼呢,这就涉及到技术的两个本质:社会本质和价值本质。

  现在信息化社会是分裂的,一边是普通的自然人,一边是计算机,也就是机器。普通人类和机器之间存在着巨大的壁垒;人类擅长思考、创新、情感;机器擅长记忆和精确计算。人类不能理解机器,机器不能理解人类。而我们程序猿就是帮助沟通人类和机器,各种软件就是人类和机器中间挖掘出来的管道。因此在人类社会中,技术的社会本质就是挖掘管道。只不过有的管道宽敞笔直,有的像老鼠洞一样窄小曲折。

 那么如何挖掘宽敞笔直的管道呢?这就涉及到技术的价值本质了。

马克思的经济学中,价值决定价格。程序猿的价值是由其编写的软件的价值决定的,而软件的价值是由客户的价值决定的。因此技术的价值最终是由客户的价值决定的。如果没有给客户带来价值,则技术是毫无价值的,程序猿也是失败的。那么如何给客户带来价值,那就是解决客户的痛点,如何得到痛点,那就从客户需求中挖掘,如何得到客户需求,那就需要和客户足够多的有效率的沟通。于是技术的价值和客户沟通是必要非充分条件。沟通的好未必会带来价值,但没有沟通肯定不能产生价值。

技术的价值除了满足客户需求外,还有一个因素就是应用范围。也是有效客户数越多,处理了越多的信息,价值越大。而且满足客户需求不等于有效客户数多,此处需要市场销售人员的辛勤推广。

  更进一步的讲,除了技术,数据本身也是用得越多越有价值。比如网页搜索引擎中就以网页的引用次数作为很重要的价值参考的。可以说软件只有被人用上才有价值,没有人用上就是一堆垃圾。

  认清了技术的本质,再回头看看技术如何成为程序猿的牢笼。

  人的智力是有限的,只能擅长一部分而另外一部分弱小。另外人的能力是用则涨,不用则废。我们程序猿长期从事技术工作,有意无意的以机器的方式思考问题,擅长和机器沟通,逐渐的荒废了和人的沟通能力。很多程序猿性格内向,技术工作确实需要性格内向些,因为内向的人大多能坐得住,才能长期集中精力钻研各种技术问题。但是导致一个很严重的问题,程序猿除了讨论技术问题,对其他的兴趣不高,活在机器的世界中。导致和人的沟通能力明显下降。很多电影中描述×××也是这种套路。

于是出现两个不好的系列反应:沟通能力差--不能获取客户需求--无法做出正确的软件--不能给客户带来使用价值;沟通能力差--不能充分向客户展示软件功能--客户数量少--不能给客户带来规模化的价值。

大多数程序猿存在这种问题,于是企业为了生存,使用了大量的市场销售人员来帮助弥补程序猿的缺陷。市场销售人员具有2个功能:挖掘客户需求;推广软件使用范围,也就是提高客户数量。

因此一个可持续性发展的软件公司,技术和销售是同等重要的,谁都不能缺。因此一些程序猿认为自己技术很好而就认为创业一定能成功的想法实在是非常幼稚。同时光靠人脉关系而没有足够技术实力的软件公司也是不长久的。

  因此从公司整体团队来看,消瘦(销售)猿其实是程序猿的搭档。不过文人大多有点酸,程序猿也相似。程序猿之间相轻,同时程序猿也很瞧不起市场销售人员,觉得那帮消瘦猿成天吃喝玩乐,还尽给程序猿添麻烦。

 程序猿鄙视消瘦猿的程度大多大于消瘦猿鄙视程序猿的程度。因为程序猿有牢笼,而消瘦猿是没有牢笼的。不过不能说消瘦猿对程序猿是有多大优势的。因为在当下自由市场竞争的环境下,消瘦猿也是很苦逼的,也是分为层次的。程序猿的世界中有着大量的码畜在熬夜加班,而消瘦猿的世界中也有着很多低端人士在苦苦挣扎。程序猿的寿命不比消瘦猿的短。笔者见过一个做弱电的老板,痛风而导致手背上长着鸡蛋大的结块,但还是要天天喝酒应酬。

  不过消瘦猿确实比程序猿多点牢笼方面的优势,具体表现为各类公司的老板大多是市场销售出身的。特别是在有中国特色的社会主义市场经济环境中,由于行政频繁干预市场,强化了这种现象。

我们现在可以理解到,实现技术的价值最大化是一个很复杂的系统工程。“需求调研-系统设计-编码-测试-部署和运维”这个流程只是这个系统工程中的一部分。跳出这个范围,仍然有着更高层次的世界。

  那么我们程序猿如何打破牢笼、展望更高层次的世界呢?

那就是做到2个重构:代码的重构和人性的重构。

代码的重构只是一个代表,完整的意思就是不断提高自身的技术水平,在千万个屌丝程序猿中异军突起。人无我有,人有我优。掌握有不可替代的核心技能。编程的基本功和高级技巧都要信手拈来。而这就要日积月累的学习进步和一些天赋。

人性的重构就是不断的重构自己的思想。中国这30多年的崛起就起源于“解放思想,改革开放”。而当下的互联网思想就是一种更为激进的“解放思想”,于是能造就一批企业的急速崛起。

程序猿在重构自己的思想就是压制思想中的机器属性,弥补人的属性。重视起和同事、和客户的的交流和沟通。需要揣测出人的各种表面反应后隐藏的真实意图。就是要“妄猜圣意”。

程序猿通过和客户的沟通,了解客户需求,就能逐渐掌握行业应用业务知识,只有技术和业务知识结合起来才能发挥最大的价值。笔者一直不看好软件外包的程序猿,就是因为软件外包行业无论从技术的积累还是行业业务知识的积累都是很差的。

 人性的重构还有一个重点就是项目管理能力的提升。这也是以和同事的沟通为基础的。技术高手的一个通病就是追求完美,当看到手下的小弟做出的软件粗制滥造,心中不爽,于是凡事都自己做。这样不能起到一个示范作用,不能复制自己的能力;也是一种用战术的勤劳来掩盖战略的懒惰。不能让自己的价值最大化。

当一个程序猿经过上述的改进,掌握了扎实的技术,理解行业需求,能带领团队。那么CTO的职位指日可待。那就恭喜这位程序猿初步打破了牢笼,探出半个身子,就能够窥见更高层次的世界了。

那么如何更完全的打破牢笼而跳出来呢?

简单粗暴的说法就是要把软件卖出去、卖上价。技术加销售,割据一方;技术加销售加市场,争霸天下。这需要人的眼界、运气、天赋,需要天时地利人和。这种完全打破牢笼的程序猿实在是高手中的高手,精英中的精英了,已经不是程序猿这三个字所能描述的。

这是笔者正在探求的境界,经验不多,谈论不了很多。而且完全具备这些能力的人基本上不存在的,现实当中只能是多个合作伙伴搭配着一起闯。不过程序猿没有强大的市场销售能力也必须要有基本的市场销售的意识。

欢迎工作一到五年的Java工程师朋友们加入Java爬坑之路:860113481

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

转载于:https://blog.51cto.com/13732225/2129794

(Java)程序员应打破牢笼,展望更高层次的世界相关推荐

  1. [转]程序员应打破牢笼,展望更高层次的世界

    本文转自:http://www.jizhuomi.com/career/744.html 本文作者袁永福是一个十多年的老程序猿,一穷二白的出来创业多年,期间经历许多曲折和磨难,成功的在炮火连天的商业战 ...

  2. 程序员应打破牢笼,展望更高层次的世界

    转载自:https://www.cnblogs.com/xdesigner/p/6552745.html 本文作者袁永福是一个十多年的老程序猿,一穷二白的出来创业多年,期间经历许多曲折和磨难,成功的在 ...

  3. 打破牢笼,展望更高层次的世界

    打破牢笼,展望更高层次的世界 -------------------------------------------------------------- 笔者袁永福是一个十多年的老程序猿,一穷二白的 ...

  4. 优秀的Java程序员应具备哪些编程技术?

    想要成为一名合格的java程序猿,需要学习的知识是有很多的,但是基础知识一定要非常牢固,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么具体作为一个优秀的Java程序员应具 ...

  5. Java程序员应在2018年学习的3种JVM语言

    如果您是Java程序员,并且想学习更多的编程语言以扩展您的知识和技能,但是不确定选择哪种编程语言,那么您来对地方了. 在本文中,我将分享Java程序员可以在2018年学习的3种JVM语言以及为什么要学 ...

  6. Java程序员的工资为什么一直那么高?

    Java程序员的高薪引得不少人羡慕不已,有很多就是冲着Java的高薪从而转行.但是Java程序员的工资为什么那么高?本文为大家详细分析一下. 高端的程序员都是技术高超的人才 Java的入门门槛不高,基 ...

  7. Java程序员越来越多工资反而越高?

    Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序.Java略去了运算符重载.多重继承等模糊的概念,并且通过实现 ...

  8. Java程序员为何收入比其他行业收入高?原因是什么呢?

    众多行业中,程序员当然属于高薪职业.无论是国内还是国外,IT行业的程序员.工程师,甚至连码农都要比其他行业的从业者的收入高很多!尤其是作为IT界的"常青树"Java,薪资要比其他行 ...

  9. Java程序员应知道的十条Java优化策略,让你的系统健步如飞

    1.使用StringBuilder(技术文) StingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + 操作符.或许你会对 StringBuilder 的语法糖(syntax ...

最新文章

  1. 《Maven 实战》笔记之setting.xml介绍
  2. .NET判断字符串是否是数值型或xxx型
  3. MRCTF2020]你传你码呢
  4. 开了gomod不识别gopath_笔记本电脑开不了机原因 笔记本电脑开不了机解决方法【图文】...
  5. cpu风扇转速慢_cpu风扇简介有哪些?cpu风扇选购技巧介绍_
  6. 【51nod】1934 受限制的排列
  7. boootstap-面包屑-下拉菜单
  8. python中capital是什么意思_capital是什么意思_capital的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. 哪个服务器支持高并发,IIS Web服务器支持高并发设置方法详解
  10. sql中DistinctCount的用法
  11. 深度学习(三):初级卷积神经网络
  12. 云原生数据仓库从托管到原生的演进实践
  13. 精伦身份证阅读器php_精伦IDR210台式身份证读卡器
  14. 霍兰德SR型如何选专业?霍兰德职业兴趣测试
  15. Mac下实现Word文档批量转换为PDF
  16. HTML点击头像修改页面,头像修改页.html
  17. iMeta | 南医大余光创组ggtree最新文章-系统发育树存储与可视化的数据结构
  18. 我爱淘冲刺阶段站立会议每天任务4
  19. 万能的5款工具推进活动策划方案
  20. 使用pyinstaller将python脚本转成EXE可执行文件遇到的问题和总结

热门文章

  1. RF MEMS开关时代将开启?
  2. AR普及后的未来是怎样的?
  3. 聚焦第三届世界智能大会|大佬们讲了哪些干货?
  4. MIT:大脑如何跟踪运动中的物体?
  5. 干货|全球人工智能专利分布战情图
  6. Facebook面部识别新突破:可识别未标记照片中用户
  7. 经济民族主义的前夜?普华永道思略特全球创新1000强解读
  8. 独家 | 揭秘出行巨头Uber的机器学习平台与团队
  9. 腾讯 AI Lab副主任俞栋:过去两年基于深度学习的声学模型进展
  10. CTO梁军离职,市值蒸发59亿,核心技术人才仅剩3人!寒武纪“动荡”的6周年