国外的程序猿可以工作到退休而国内的为什么这么短命(思维认知)

640?wx_fmt=gif


首先我想说明的是国外的程序猿也存在加班,他们也要赶项目,所以加班不算什么原因。真正的原因是我们国内的很大一部分程序猿只是工具的使用者,不会去思考工具的产生和原理,用惯了一个高效的工具就被这个工具套牢成为奴隶,而国外的程序猿跟多的会去思考和专研这个工具的产生和原理,然后可能会自己优化出个2.0之类的。然后到了中年往工具开发这一块走,我们更多的是往管理、服务业、转行等方面发展。只能说我们的创新氛围还是没有一些国家好。

1/ 掌声属于别人

为了提高效率,有些同事真是拼了,使出浑身解数,调取一切能使用的资源,通过编程做了一个小工具。先不看这个工具是否可以提高效率,就这种做法就很让人倾佩。

仔细端详这个小工具,确实很不错,原来要至少半个小时的活,被他这么一提升几分钟就搞定,虽然也存在一些bug和适用条件。

其他的同事拍手叫好,掌声连连。领导也是大为赞赏。领导想让他给其他同时培训一下如何使用这个工具,提高大家的工作效率。

这个工具是他智慧的结晶,汗水的付出和能力的体现。他应该饱受嘉奖,升职加薪。是的,故事确实按照这个方向发展。

STOP!请记住这是别人的成功,和你没有半毛钱关系!无论是作为吃瓜群众,还是工具使用者的你,难道就不能做点除了为别人喝彩以外的事情吗?

你甘愿仅仅做帮助他人实现人生巅峰的助推器?你甘愿一辈子当绿叶去衬托这朵大红花?你甘愿就这么活在别人的阴影中自怨自艾?

不要等到人家都赢娶白富美了,你还在默默流泪。

2/ 现实与虚幻,你分清了吗?

是的,在企业注重的是效率。高效率是行动力的重要体现。因此,各种模块化的东西应运而生,将每一个模块拼在一起,构成了一个强大的体系。数以万计的螺丝钉,保证机器的高效运转。

其实,模块化本身是一个黑天鹅,不断的吸引你去感受她的魅力。她确实很美,但是在欣赏美的同时,别忘了区分虚幻和现实。

640?wx_fmt=jpeg

所谓虚幻,指的是别人通过自身经验创造出的模块化工具,使用者的你用的乐此不疲。所谓现实,指的是你无法使用自身经验同样创造出相同的东西。

这些工具确实是能倍速改善工作效率,但是,这是一种假象。因为,你被巨大的高效所蒙蔽双眼。当你离开这个工具时,你发现你什么都不会,什么都不是。

换句话说,你随时可能会被别人替代。你只是模块化下游的一颗微不足道螺丝钉,对上游的的开发者一无所知。

你不知道这个模块的底层逻辑是什么,是如何迭代升级的,从无到有经历了什么毫不知情。这就是为什么高度模块化公司出来的人,能力上似乎并不高的原因。

可是要了解模块化上层开发者的逻辑真的太难了,就一般人而言,压根行不通的,所以只能应用别无他法。这个想法也对,也不对。

受自身能力和资源的限制,我们很难去摸清这个黑匣子的运作模式。但是,我们就无所作为吗?

3/ 其实,我们还能做些事情。

首先,我们可以去和开发者去沟通了解,给他提供你的反馈意见,邀请他改进,他会很乐意听取你的意见。于此同时,也能获取开发者作出这个模块的初衷以及一些潜在的底层逻辑。

就比如开篇说的那个很牛的同事。通过与他沟通,我们可以了解工具出现的逻辑是什么。编程不懂没关系,可以去学,可以交给外包,这都不是重点,关键是要把握他的思想,如何将重复事情模块化的具象思维,这才是我们需要深度去了解和思考的东西。

为什么我们想不到,而他想到并付出行动?我想这个问题,我们应该好好去思考一番。

其次,通过深度思考,将这套流程化思维内化,嫁接到自己的工作中去。换句话说,通过别人的模块化工具建立自己的模块化工具。因为,这才是你自己的模块化工具,它带来效率的提升,才是真的,无法被复制。

在此,我们又用到了《创新简史》书中的核心创新思维:根创新,域创新和维创新。用创新的思维去拆解问题,这种自上而下的思考方法,正是我们需要培养的。

640?wx_fmt=jpeg

通过书中的理论,我们可以知道:高度复杂的创新可以视为一个维创新,它是由N个相同维度的域创新构成。就那个同事的小工具而言,我们可以将其拆解为:JAVA语言和3D建模软件作为两个域创新。

然后将其各自拆解为根创新:循环判断语句和草绘。逻辑框架为,通过循环判断语句控制草绘的生成和复制粘贴,最终实现自动化功能。

所以说,搞清楚底层逻辑很重要,它不但会帮助我们深度思考创造出自己的模块化平台,还会避免跟着别人屁股后面跑不知道所以然的尴尬局面。

下次遇到别人开发的小工具的时候,请慎重使用,请仔细思考,请拆解分析。

在享受它带来的高效时,也请时刻思考,如果没有它,我还能怎么办?是否还有其他途径?是否自己可以尝试去做一个不同的工具?

搭建自己的模块化平台,让别人去喝彩吧!这才是我们真正需要做的事情。

来源:数盟

版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。


数据与算法之美

用数据解决不可能


640?wx_fmt=jpeg

长按扫码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 docker 部署 mdnice

使用 docker 部署 mdniceIntro最近 mdnice 的在线版使用开始需要登录才能访问,一方面我觉得我的文章会被保存的他们的服务器上,使用他们的平台就能轻松拿到很多文章的数据,他们甚至是可以直接拿到 markdown 原始内容去别的平台分享转发&#…

细数近年来机器学习研究的几大怪现状

人工智能领域的发展离不开学者们的贡献,然而随着研究的进步,越来越多的论文出现了「标题党」、「占坑」、「注水」等现象,暴增的顶会论文接收数量似乎并没有带来更多技术突破。最近,来自卡耐基梅隆大学的助理教授 Zachary C. Lipt…

50K求聘.NET,我们是认真的!

今年的节奏特别快,不知道你有没有同感?春节刚过,跳槽季仓促开始,打了个疫苗,过了个清明,一转头4月过半,金三银四就快尾声了,真是时光飞逝。当然,手速快的已经offer拿到手…

linux编译redis打包,linux下下载redis,并且编译

1:下载、解压、编译$ wget http://download.redis.io/releases/redis-3.0.6.tar.gz$ tar xzf redis-3.0.6.tar.gz$ cd redis-3.0.6$ make2:结果显示很多error,127,1,2之类的,然后我参考了这个网站https://w…

github star破13k,Dapr 能否引领云原生中间件的未来?

Dapr(Distributed Application Runtime ,分布式应用运行时)是微软新推出的,一种可移植的、serverless 的、事件驱动的运行时,它使开发人员可以轻松构建弹性,无状态和有状态微服务,这些服务运行在…

现在的便签本都这么社会了!?重复写万次还能云端保存

不知模友们有没有感觉到每天脑子要记的事情越来越多不说事情杂七杂八重点是精力有限刚说完的事转眼就忘了想过在电脑贴满便利贴想过本子记录好每天要做什么But ......每天忙的天昏地黑啥都不记得了又懒的随身带着本子太重不好携带真想能有一个神器让这一切不再纠结一款神奇又黑…

C#类类型“.NET技术”

类类型是由字段数据(成员变量)和操作字段数据的成员(属性、方法、构造函数、事件等)所构成的自定义类型。其中字段数据表示类实例(对象)的状态。 在C#中,类使用class关键字定义,例如…

linux ext4 格式化工具,ext4格式化软件 mkfs.ext4 快速格式化

如何在 Windows 下访问 ext4 格式的硬盘你好,介绍两个能在 Windows 下读取ext4分区的软件。第一个是 Ext2Read。它能查看 ext2/3/4 分区并从中拷贝文件和目录,支持 LVM2 和 EXT4 extent ,以及递归拷贝整个目录。第二个是本站之前介绍过的 Ext…

信心满满的去面算法工程师,竟然凉了...

我是小A,一个没能当成算法工程师的菜鸡Java工程师,内心却等着上AI这趟车。去年正是人工智能火热的时候,看着各种高薪招聘,我沉寂很久的内心也火热起来了。但是想归想,我内心还是有很多纠结的。自己已经很多年没有碰过高…

使用 Redis Stream 实现消息队列

使用 Redis Stream 实现消息队列IntroRedis 5.0 中增加了 Stream 的支持,利用 Stream 我们可以实现可靠的消息队列,并且支持一个消息被多个消费者所消费,可以很好的实现消息队列Simple Usage首先我们来看一个简单版本的 Stream 使用&#xff…

用linux命令通常做什么,如何知道你在 Linux 里最常使用的几个命令?

不知道大家自接触 Linux 以来,都使用过哪些命令,其中最常用的命令是什么?我最常用的命令之一是 sudo ,因为我每天都在使用它在 Linux 上安装、更新、删除软件包以及其它各种需要超级用户权限的操作。那么你知道你自己最经常使用的…

资料分享 | python机器学习教程分享来袭

小天从大学开始,便开启资料收集功能。近几年以AlphaGo为契机,人工智能进入新的发展阶段,再加上日常的深入研究,小天收集整理了丰富的机器学习资料,内容涵盖“机器学习视频”,“机器学习教程”等。截止到今天…

Autofac框架初识与应用

一、前言这上一篇中,主要讲述了什么是IoC容器,以及了解到它是DI构造函注入的框架,它管理着依赖项的生命周期以及映射关系,同时也介绍实践了在ASP.Net Core中,默认提供的内置IoC容器,以及它的实例注册方式和相应的生命周…

聊一聊数据导出那些事

前言 数据导出,这可以说是一个随处可见的需求,大部分管理平台,报表系统都会有这个需求。对于这个需求,不少系统会做限制,只能从系统导出几千或几万的数据,再多的话就要提申请,经过层层审批&…

如何黑掉一台根本不联网的电脑

一直以来,拿到一台电脑上的密钥,方法无非有以下三种:1、直接拿到这台电脑,然后输入木马病毒进行盗取。(此种略微LowB的方法风险在于:如果被电脑主人“捉奸在床”,愤而报警,则需要黑客…

通过Dapr实现一个简单的基于.net的微服务电商系统(二)——通讯框架讲解

首先感谢张队geffzhang公众号转发了上一篇文章,希望广大.neter多多推广dapr,让云原生更快更好的在.net这片土地上落地生根。 书接上回通过Dapr实现一个简单的基于.net的微服务电商系统,今天来分享一下这套电商demo的通讯部分到底是如何工作的…

windows下整合tomcat和nginx

tomcat自带的apache服务器对于并发请求的处理能力比较差,并且耗费资源很大,而nginx这方便却很强悍,以下是在windows下整合tomcat和nginx的过程。 1.准备工作 下载tomcat(http://tomcat.apache.org/download-70.cgi),下…

从飞机上看下雨是这样子,太震撼了!

不同的角度,不一样的世界!来源:环球顶尖摄影版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。数据与算法之美用数据解决不可能长按扫码关注

linux基础 linhaifeng,Linux基础之命令练习Day2(示例代码)

作业一:1) 新建用户natasha,uid为1000,gid为555,备注信息为“master”2) 修改natasha用户的家目录为/Natasha3) 查看用户信息配置文件的最后一行4) 为natasha用户设置密码“123”5) 查看用户密码配置文件的最后一行6) 将natasha用…

NET问答: 为什么 null + true = string 呢?

咨询区 Javed Akram:请问 null true 为什么是一个 string 类型的 True,代码如下:static void Main(string[] args){string b null true;Console.WriteLine(b);}谁知道这背后的原理?回答区 JaredPar:这是因为你一旦引…