一语道破国内程序员与国外的差距(思维认知)

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

掌声属于别人

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

仔细端详这个小工具,确实很不错,原来至少要半个小时的活,经过提升几分钟就搞定,虽然也存在一些bug和适用条件。其他的同事拍手叫好,领导也是大为赞赏,领导想让他给其他同事培训一下如何使用这个工具,提高大家的工作效率。这个工具是他智慧的结晶、汗水的付出和能力的体现,他应该饱受嘉奖,升职加薪。是的,故事确实按照这个方向发展。

STOP!请记住这是别人的成功,和你没有半毛钱关系!

无论是作为吃瓜群众,还是工具使用者的你,难道就不能做点除了为别人喝彩以外的事情吗?你甘愿仅仅做帮助他人实现人生巅峰的助推器?你甘愿一辈子当绿叶去衬托这朵大红花?你甘愿就这么活在别人的阴影中自怨自艾?

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

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

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

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

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

这些工具确实是能倍速改善工作效率,但是,这是一种假象。因为,你被巨大的高效所蒙蔽双眼,当你离开这个工具时,你发现你什么都不会,什么都不是。换句话说,你随时可能会被别人替代,你只是模块化下游的一颗微不足道螺丝钉,对上游的的开发者一无所知。

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

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

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

其实,我们还能做些事情

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

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

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

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

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

通过书中的理论,我们可以知道:高度复杂的创新可以视为一个维创新,它是由N个相同维度的域创新构成。就那个同事的小工具而言,我们可以将其拆解为:JAVA语言和3D建模软件作为两个域创新;然后将其各自拆解为根创新:循环判断语句和草绘,逻辑框架为通过循环判断语句控制草绘的生成和复制粘贴,最终实现自动化功能。

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

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

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

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

最后

欢迎大家关注我新开通的公众号【风平浪静如码】,最新最全多家公司java面试题整理了1000多道400多页pdf文档,文章都会在里面更新,整理的资料也会放在里面。

喜欢文章记得关注我点个赞哟,感谢支持!

原文地址:https://blog.51cto.com/14570694/2470966

时间: 2024-11-09 17:23:24

一语道破国内程序员与国外的差距(思维认知)的相关文章

程序员在国外年薪17万美金,国内只给75万:该不该回

这是一名在国外工作的程序员,其遇到了一个艰难的选择:目前在国外一年挣17万美金,现在在国内找了份工作,总包为75万人民币,其苦恼的是不知道该不该回来,单从薪资上来讲,国外肯定比国内高,但是考虑到生活水平,显然国内的更有竞争力.但这名程序员又担心在国外生活久了,回到国内不适应,因此犹豫不决. 按照这名程序员的自述,其在海外读的计算机相关的研究生,毕业后就留在海外工作了,目前已工作五年有余,年薪17万美金,折合成人民币大约为100多万,但因为在国外生活久了,又想回国了,看到国内互联网发展如此迅速,于

10年程序员谈国内程序员的为人处世

程序员跟其他职位一样,我们除了工作,我们是否也需要多了解一些人生道理呢?程序员都是比较理性的,因为写程序就需要理性,来看看一个领悟人生的程序员的一些观点,10年程序员谈国内程序员的为人处世,希望给大家可以借鉴一下. 在家人眼里,从小开始我一直是他们的骄傲,我出生在一个偏远的东北内蒙古小山村,小时候家里也很穷,夏天为了省钱只买拖鞋穿,一个穿破了买另外一个穿,因为拖鞋很便宜只有几元钱,上大学前从来没穿过皮鞋,皮鞋太贵了当时要200多元,上高中的时候经常向妈妈一元一元的要零花钱(1996年考上大学),

3年经验Java程序员面阿里P6 差距在哪里

虽然这位小伙伴觉得自己工作三年了,结果阿里连面都不面就把自己挂了,这让自己感到很伤心.但是还是有网友觉得,三年不到p6,很正常啊,明年再面就没有问题啦! Java程序员3年经验面阿里P6,2面连面都没面就挂了,感觉没爱了! 有个程序员去面试阿里集团,电面晚上十点聊到十一点半,面完说一面过了.然后等2面,等了一个礼拜没消息,去问了一下,他们老大觉得达不到p6的要求,就面都不面把自己挂了.还表示自己都工作三年了,一年半cpp,一年半java,现在在携程写java.感觉好难过啊- 虽然这位小伙伴觉得自

程序员应该掌握的选择思维模式?

自己从事程序员职业比较久.深感解决技术问题和生活中的需要不同的思维模式.总结出来希望对大家有帮助. 技术人员会按照需求来完成任务.常常因为需求不明确和产品经理吵架. 在工程上,未知因素总是越少越好.对于无法确定未知因素,需要需求方给予假设.我们会要求在需求文档里明确这些假设.文档里面常常会这样写:该系统最高能承受每秒xx次请求,该系统最高容纳 xxx个用户.运行该软件最低需要2G内存.这些假设条件设定会给技术人员很强的安全感.虽然需求和假设总是随着业务调整. 现实生活中,很多问题,特别是重大的问

程序员成为管理者需要转变思维,特别是从事电话机器人这一块

毕竟谁都想当领头羊,但是不是谁都有能力当好领头羊,对于程序员来说,很多人认为技术够了一切就都有了,但是程序员毕竟是年轻战场,当年龄到达警戒线,程序员的价值也就在衰退. 之前有一个房地产的广告打出这样的标语:"别让这座城市留下了你的青春,却留不下你."看似简单的标语,却触动了很多人的内心,所以往管理层攀爬似乎成为了我的重要选择. 好的技术固然重要,但是作为一个领导者你更应该具备这样的思维: 马太效应马太效应主要讲的是:如果想要在一个领域保持优势,就要迅速在这个领域做大.如今的电销行业可以

盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?【转载】

综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称”精通iOS开发”吗? https://github.com/syedhali/EZAudio 基于核心音频,有助于进行实时,低延迟音频处理和可视化的iOS和OSX音频可视化框架. https://github.com/bang590/JSPatch JSPatch使用Objective-C运行时桥接Objective-C和Javascript.你可以只包括一个此库,就可以通过Ja

盘点国内程序员不常用的热门iOS第三方库

https://github.com/syedhali/EZAudio 基于核心音频,有助于进行实时,低延迟音频处理和可视化的iOS和OSX音频可视化框架. https://github.com/bang590/JSPatch JSPatch使用Objective-C运行时桥接Objective-C和Javascript.你可以只包括一个此库,就可以通过JavaScript调用Objective-C中的任何类和方法. JSPatch一般用于动态修复iOS应用程序. https://github.

为什么国外程序员爱用 Mac?

from http://www.vpsee.com/2009/06/why-programmers-love-mac/ Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.

程序员应具备的素质(国内的大多程序员生产力不够,所以只能早早转行)

学习编程已经有10个年头了,在这10年里,我做个不少软件项目,有大有小,写过基于单片机的裸奔式的嵌入式软件,写过基于os(linux.rtems.linux)的嵌入式软件,做过windows驱动开发,开发个windows应用软件,这一路走来,发现在国内程序员并不受尊重,程序员往往寿命很短,不到30岁就的转行,大家一致认为程序员是it民工,再来看看国外的程序员40岁都能活跃在编程一线,是大家羡慕的朝阳行业,为什么国内国外程序员会有如此天壤之别呢?说白了国内的大多程序员生产力不够,没有创造出作为一名