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

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

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

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

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

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

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

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

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

人的智力是有限的,只能擅长一部分而另外一部分弱小。另外人的能力是用则涨,不用则废。我们程序猿长期从事技术工作,有意无意的以机器的方式思考问题,擅长和机器沟通,逐渐的荒废了和人的沟通能力。很多程序猿性格内向,技术工作确实需要性格内向些,因为内向的人大多能坐得住,才能长期集中精力钻研各种技术问题。

但是导致一个很严重的问题,程序猿除了讨论技术问题,对其他的兴趣不高,活在机器的世界中。导致和人的沟通能力明显下降。很多电影中描述黑客也是这种套路。于是出现两个不好的系列反应:沟通能力差--不能获取客户需求--无法做出正确的软件--不能给客户带来使用价值;沟通能力差--不能充分向客户展示软件功能--客户数量少--不能给客户带来规模化的价值。

成功的程序猿很会善用工具,这些年低代码概念开始流行,像国外的Mendix,国内的JNPF,这种新型的开发方式,图形化的拖拉拽配置界面,并兼容了自定义的组件、代码扩展,确实在B端后台管理类网站建设中很大程度上的提升了效率。

JNPF,深度集成java+.net 6 双技术引擎,具备易维护、便部署、高集成、高效率等多方面特性,面向企业项目提供开发服务,提供开发构建、开放连接、部署运维、在线运营的全生命周期能力。同时,支持多种云环境部署、本地部署给予最大的安全保障,可以快速搭建适合自身应用场景的产品。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

那么如何更完全的打破牢笼而跳出来呢?简单粗暴的说法就是要把软件卖出去、卖上价。技术加销售,割据一方;技术加销售加市场,争霸天下。这需要人的眼界、运气、天赋,需要天时地利人和。这种完全打破牢笼的程序猿实在是高手中的高手,精英中的精英了,已经不是程序猿这三个字所能描述的。这是笔者正在探求的境界,经验不多,谈论不了很多。而且完全具备这些能力的人基本上不存在的,现实当中只能是多个合作伙伴搭配着一起闯。不过程序猿没有强大的市场销售能力也必须要有基本的市场销售的意识。

最后祝那些积极向上的程序猿们好好学习、天天向上,早日打破牢笼,展望更高层次的世界。

程序猿的牢笼——技术本身相关推荐

  1. 程序猿怎么利用技术挣钱?——python量化实践

    文章目录 1.什么是量化交易? 2.分析展示 3.逻辑解读 4.代码展示 阅前提醒:本文仅作技术交流,不做投资建议,投资有风险,入市须谨慎 1.什么是量化交易? 我们利用计算机技术,通过建模分析.优化 ...

  2. 聊一聊你了解的程序猿是什么样的?

    一般的印象是这样的:会修电脑,'绝顶'聪明IT男,黑框眼镜格子衫,背着黑色双肩包,脚上踩着休闲鞋,最后脖子上再挂着公司的招牌. 程序猿是一个相当奇特的职业,大家给予雅号"码农",顾 ...

  3. 程序猿生存定律--表达背后的力量(1)

    程序猿生存定律这系列的文件夹在这里:程序猿生存定律--文件夹 喜欢从头瞄的,能够移步. -------------------------------------------------------- ...

  4. SegmentFault 社区访谈 | 有明,不仅仅是死亡诗社的程序猿

    社区专访的第一邀请了公子,回忆传送门,小伙伴似乎对公子颇为喜欢,大概是社区声望榜第一的头衔为他加分了不少,迷了大家的眼,忽略了他圆滚的样子(来自公子的呐喊:啊喂,我最近瘦了-).在 75 团起舞的公子 ...

  5. unity3d游戏开发猜想——当程序猿老去

    程序猿将代码注入生命去打造互联网的浪潮之巅.当有一天他们老了.会走向那里,会做些什么? 非常多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭 ...

  6. 【转】浅谈程序猿的职业规划,看你如何决定自己的未来吧。

    由于高中没有竞赛经验,所以并不像那些已经长时间与编码打交道的同学额那样,对于未来定位或者人生规划有个很清晰的了解. 其实感觉有许多同学和我一样,虽然想象做程序猿多少有些苦逼,但既然自己选择了,就要拿出 ...

  7. 程序猿正本清源式进化的意义

    在现实的社会中.也许认为在当下的工作中,根本不须要什么算法,高级别线程处理,更不需弄清什么编译原理之类的. 确实,现实社会这部分工作大多不须要一般的程序猿来做,程序猿仅仅要弄清怎么去调用别人的接口和方 ...

  8. 浅谈程序猿的职业规划,看你如何决定自己的未来吧。

    该文章首发于博主(左潇龙)的博客园博客,可能对有些猿友有帮助,因此特复制到此,转载请务必注明出处:http://www.cnblogs.com/zuoxiaolong/p/life15.html 引言 ...

  9. java webservice报文过长_工作1-5年的Java程序猿到底需要怎样的一个技术栈?

    工作1-5年的Java程序猿到底需要怎样的一个技术栈? 前言: 具有1-5年开发经验的程序员 需要学习的内容其实还有很多很多. 今天跟大家交流一下希望分享出来的对大家能够有帮助,这是我这些年总结出的一 ...

最新文章

  1. activemq ObjectMessage 不鼓励使用,有安全隐患
  2. 管道过滤器模式(Pipe and Filter)与组合模式(修改)
  3. HBase Shell基本操作
  4. 洛谷P1157----组合数的输出
  5. 哈工大计算机专研和学研的区别,哈工大教授发表SCI和核心期刊共26篇,发明专利6项,在交叉学科领域大放异彩!...
  6. 世界上最奇特的国界线,万万没想到...
  7. python设置tk退出_退出tkinter gui
  8. 智能循迹小车_校园智能车障碍断路方案浅谈
  9. Loadrunner脚本编程(4)-数据类型操作和字符串操作
  10. 成都计算机学校分数线,成都市计算机汽车职业技术学校2020年招生录取分数线...
  11. python response[200_python说httpresponse代码是200,但服务器说是301
  12. 做个vbs整人小程序
  13. Adobe Premiere Pro (PR) 视频剪辑相关应用
  14. Postman 是一个接口测试和 http 请求的神器,非常好用。
  15. 传统的6d位姿估计fangfa1_6D目标姿态估计,李飞飞夫妇等提出DenseFusion
  16. C++每日一练:打家劫室(详解动态规划法)
  17. RGB(三色)灯配置常用颜色数据,用法讲解,基于C语言的程序讲解,七彩渐变程序讲解
  18. 产品经理的六大工作职责——最简洁
  19. 错误:未将对象引用设置到对象的实例
  20. tensorflow 学习率的下降策略

热门文章

  1. Eigen构造稀疏矩阵
  2. C专家编程 第7章 对内存的思考 7.3 虚拟内存
  3. 林世霖. linux环境编程图文指南,linux环境编程图文指南
  4. SSM 框架的学习(一):系统架构介绍
  5. 使用python从360doc上抓取内容
  6. DAX Calculate实战:如何帮助HR妹子整理考勤表
  7. text shadow 兼容ie
  8. MCU死机查原因,Crash dump堆栈回溯技术轻松搞定
  9. 稳定性专题 | StackOverFlowError 常见原因及解决方法
  10. 把一个字符串分割成数组 php_PHP怎么将字符串拆分成数组