为什么中国程序员和国外程序员差距这么大?

程序员十大层次,你在第几层 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程... 阅读详情

见字如面,我是军哥!

最近有个读者问我 “为什么中国程序员和国外程序员差距这么大?” 

他的意思其实是为什么国外程序员总能折腾出各种新玩意儿,而国内则很少,其实我之前写过类似的文章,但是今天,我想讲两个小故事,从另外一个角度来说说。

1

2006年,Chris在Palm工作,Palm推出了一个基于ARM和Linux的迷你笔记本,Chris奉命在这个迷你笔记本上实现一个PDF浏览器。

悲催的是,PDF浏览器还没写完,这个迷你笔记本的项目被取消了。

但是Chris觉得PDF浏览器很有趣:公司不搞了,我自己在Windows平台上搞一个!

于是,他就在下班之后的业务时间鼓捣起来。

没想到,他的这一个业余爱好最终形成了非常流行的阅读器:SumatraPDF。

e42a729f527a7b8cba0fc34ee87491bd.jpeg

SumatraPDF 不仅仅支持PDF格式,还支持ePub、Mobi、comic book、DjVu、XPS、CHM... 实际上是个通用的阅读器。

它免费小巧,界面简洁,没有任何广告,还是个绿色软件,下载下来立刻就可以运行,启动极为迅速,这几乎是一个可以打10分的软件。

这些都不算啥,让人震撼的是,Chris 在下班之余,在SumatraPDF这一款软件上打磨了17年(2006~2023)!

17年间是一段非常漫长的时间,漫长到整个IT界都发生了天翻地覆的变化。

比如当年最流行的操作系统Windows XP,微软现在已经不再做技术支持了。

SumatraPDF最早的代码托管平台是sourceforge(还有多少人知道它?),然后是google code,现在是GitHub。

用来讨论的SumatraPDF的论坛也换了三次。

17年间,Chris 不断地对软件做升级,保持小步快跑,从PDF扩展到各个格式的文件,在增加功能的同时坚决抵制“诱惑”,保持界面干净。

特别是在没有其他人做code review ,没有专门QA团队的情况下保持高质量的代码。

17年来,Chris几乎没有赚到什么钱,他曾经在网站上做一些Adsense的点击广告,赚了一点小钱,后来觉得打扰用户,就去掉了,现在的Sumatra PDF官网非常干净。

没有金钱的刺激,Chris这17年是怎么坚持下来的?他的动力从哪儿来呢? 

Chris 说: 这是我的项目,我喜欢它。 

就这么简单,就这么纯粹。

2

国外有个叫做mitousa的网友,下了班没事干,开始了一个业余爱好项目:Web桌面。

其实Web桌面在市面上多如牛毛,但是mitousa并不在乎,他就是要创建属于自己的系统。

他花了25000美元购买了服务器,后端用Node.js,前端用vanilla JS , jQuery,数据库用MySQL和AWS的服务。

经过14个月的开发,一个叫做puter的,运行在浏览器中的Web桌面诞生了。

https://puter.com/

bafa0caeab992745b5911b8841d2d5a4.png

在这个Web桌面中,有命令行、记事本、画图、PDF查看软件、小游戏、录音机、录像机...... 它们都运行在浏览器中,并且界面设计非常干净,看起来赏心悦目。

mitousa把他的Web桌面放到reddit等平台上宣传,4个月内就获得了25万用户!

评论区一片赞誉:

“非常酷!太棒了!”

“这真太了不起了!!!!”

“干得好!”

......

当然,也会有人在问:

“这个项目的动机是什么?”

“这个项目有啥用呢?”

是啊,到底有什么用呢? 

我也登录puter.com看了一下,开个记事本写几个字,打开命令行敲几个命令,新鲜感褪去,很快就无聊了。

我马上就去想:这个东西有哪些商业用途?有没有可能获得投资?花了这么多的金钱和精力,到底值不值?

可能我太世俗了吧!

对于mitousa来说,虽然不排除将来可能的商业化,但是目前为止这就是他的业余兴趣爱好。

让大家无需安装任何东西就可以使用它,可以在任何地方的任何计算机上使用。

开发这个软件就是很爽!这就够了。

3

两个国外程序员的小故事讲完了,不知道大家心里是什么感觉。

我是挺羡慕的,下班后能追随自己内心的兴趣实在是太幸福了。

他们俩一开始都没有想着做出惊天动地的事情,从商业角度来看,他们所在的方向都是充满了竞争者,Adobe Acrobat Reader,官方出品,又免费。再做一个类似的软件,能干过人家Adobe?

Web桌面也是,可以说是多如牛毛,这个网站列举出了的就有160多个:

https://github.com/syxanash/awesome-web-desktops

如果是我,我可能就退却了,考虑到利益和投入产出,感觉在里边搞不出什么水花来了。

但是这俩人不管那么多,自己喜欢就去开发了,不考虑,不掺杂商业利益。

恰恰是这种追随兴趣的动力,反而让他们做成功了。

这背后隐藏的是两个让人羡慕的事实:

1. 衣食无忧

否则不可能去干没有利益的事情。

2. 真有时间

做这些事情真的需要大量时间的投入啊。

我觉得这样的人多了,不一定哪一天,哪个人就会冒出来,就会搞出来创新性,颠覆性的东西出来了......

最后,我发现很多技术人不知道如何做职业规划,踩坑无数,走了很多弯路,浪费了很多时间。

其实,大多数的技术人不会根据自己的优势/兴趣做职业规划,本周六我来直播分享下,技术人(前端、后端、算法、大数据、测试、运维等)在不同年龄阶段,比如25岁到30岁,30岁到35岁,如何做职业规划?又如何破局技术人的 35 岁危机?当然,也欢迎带着你的个性问题来直播间提问,我们不见不散呀~

以往热文推荐:

为什么互联网大厂一边大规模裁员,又一边招人?

为什么北欧的顶级程序员数量远超中国?


更多精彩,关注我公号,一起学习、成长

8f7490a96c9f76095c507141de752bdf.png

运维与软件实施课表 运维与软件实施课表 课程 章节编号 章节 课程地址 软件及操作系统基础 ch01 软件及操作系统基础01 实施、运维工程师基本技能:https://blog.youkuaiyun.com/qq_28189423/article/details/82700539 老毛桃制作winPE镜像:https://blog.youkuaiyun.com/qq_2818942... 阅读详情

相关推荐

深信服AC1000-B1200到手第一步:从开箱到激活上网的保姆级图文指南

本文提供深信服AC1000-B1200企业级行为管理设备的详细开局使用指南,涵盖从开箱验机、物理连接到网络配置、安全加固及设备激活的全流程。通过图文并茂的步骤解析,帮助用户快速完成设备初始化并实现安全上网,特别适合初次接触该设备的网络管理员参考。

weixin_42546392的博客 548

中国的顶级程序员和国外的顶级程序员差距有多大?

其实单纯的比较一个国家的软件编程水平和另外一个国家坦白来讲意义不是很大,因为首先要看到国内编程的土壤距离欧美的还是有一定的差距,而且差距不单单纯正技术方面的,还有生态系统以及生存环境方面的因素。 请输入图片描述 中国的顶级程序员和国外的顶级程序员差距有多大? 现在就谈谈个人对于国内程序员和欧美程序员的现状,首先国内的程序员编程环境,国内企业主要还是以应用方面开发多一些,还有很...

DM_IT的博客 5512

后仿之 SDF优先级和相关概念

综上:在后仿中,工具(vcs)看起来对于negative interconnect的处理如下:a. 查看此negative INTERCONNECT语句所对应的destination cell中是否有PORT语句:b. 如果PORT delay的值大于等于INTERCONNECT的绝对值,就从PORT中消耗掉对应的负值。c. 如果PORT delay不够用,就查看destination cell中是否有IOPATH或DEVICEm有IOPATH或DEVICE,并且够用(任意一种够用就行),就消耗掉。

qq_24434431的博客 1108

从这3个项目,看到了国内程序员和国外的巨大差距!

松本行弘年轻时就痴迷于编程语言的设计与哲学,喜欢研究 Lisp、Smalltalk、Perl 等语言,当他寻找一门像Perl那样方便,像Smalltalk那样优雅的语言但是找不到时,他创造了Ruby。想想咱们国内的程序员,有技术,也有想法,也能创造出优秀的软件,但是在工作的压力下,自由时间太少了。这些项目没啥商业价值,至少短期看不到盈利可能,更关键的是,那个木质像素显示器和Web OS都是非常耗时的,需要一点点打磨的。千万不要小瞧这一点,发展个人兴趣的人多了,基数大了,产生伟大发明创造的机会也会多起来。

码农翻身 726

【iceberg数据一致性】iceberg如何保证高并发数据一致性

那么在高并发的时候,同时操作某张表时是如何运作的呢?其实这里iceberg引用了乐观锁的方法。其实在写入数据的时候是有一个验证的操作的,即在准备写入时会检查原文件和带写入文件的差异,如果存在本次写入数据以外的数据,则代表有其他操作已经更新了原文件,那么本次写入会取消,并重试写入的步骤,知道验证完成,写入完成,如此就保证了数据的一致性,并且也解决了HMS锁的问题。在使用iceberg写数据时,一直弄不清楚为什么iceberg写入快,并且能够保证数据的一致性。今天决定搞清楚这个问题,经过查询和理解,写下来。

你的博客 1045

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

中国程序员VS欧美程序员,差距在哪里?

** 一、前言 ** 自1994年我国正式接入互联网,到2019年移动互联网爆发,随着国内物联网、智慧城市、智慧交通、人工智能的一路蓬勃发展,全国各地对IT人才的需求也出现了飞跃式增长。 程序员是信息时代的技术人才,常听到的一句话就是“我现在有一个想法可以改变世界、可以颠覆行业、可以超越BAT,但现在就差一个程序员了。”可以看出在现今科技时代任何人都知道了程序员的重要性,程序员的技术已经成为了现在...

weixin_43901866的博客 981

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 484

蛋花花:我国顶级程序员和国外差距有多大

蛋花花:我国顶级程序员和国外差距有多大!蛋花花认为单纯的比较一个国家的软件编程水平和另外一个国家坦白来讲意义不是很大,因为首先要看到国内编程的土壤距离欧美的还是有一定的差距,而且差距不单单纯正技术方面的,还有生态系统以及生存环境方面的因素。但是蛋花花觉得了解这些可以方便我们看看我们差在哪里。 现在蛋花花就谈谈个人对于国内程序员和欧美程序员的现状,首先国内的程序员编程环境,国内企业主要还是以应用方面...

魅力新生活 298

MS2107 CVBS转USB2.0 音视频采集芯片,支持1080P@30HZ输出

MS2107 是一款视频和音频采集芯片,支持CVBS转USB2.0 ;可以将 CVBS、S-Video 和音频信号通过 USB接口传送到 PC、智能手机和平板电脑上预览或采集。

TEL18967112838的博客 2076

长鑫存储面试真题解析:DRAM工程师的工程直觉与产线思维

DRAM作为现代计算系统的底层存储基石,其性能与可靠性高度依赖半导体物理基础、工艺窗口控制和电路-系统协同设计。理解电荷保持机制、位线电容耦合效应、信号完整性约束等核心原理,是突破传统数字IC思维、构建真实产线语感的关键。在晶圆厂级工程实践中,TEM缺陷识别、BIST空间聚类分析、Retention失效定位等能力,直接关联良率爬坡与客户系统稳定性。本文聚焦长鑫存储一线技术面试中高频出现的工艺-电路-测试三维问题,融合‘电荷保持’‘信号完整性’等热词,还原DRAM工程师必备的系统性建模能力与闭环验证思维,覆盖

weixin_34293246的博客 337

国内程序员与国外程序员对比,差别居然这么大?

自1994年我国正式接入互联网,到2009年移动互联网爆发,随着国内物联网、智慧城市、智慧交通、人工智能的一路蓬勃发展,全国各地对IT人才的需求也出现了飞跃式增长。 在2019年开始之际,为了提高国内程序员的技术水平,更好地发挥自己的优势,补齐短板。“全球开发者平台”参考多方数据,对国内外程序员的技能、工作状况等作了较为全面的比较总结,希望引发大家的认知和重视,并找到提高的方法。 ▶思维模...

cocoer_的博客 6060

【AI黑话日日新】什么是算力调度?

算力调度 = 在有限资源下,把任务智能分配到最合适的计算节点,实现效率、成本、稳定性最优。更完整的定义:算力调度是对 CPU、GPU、内存、网络、存储等异构资源进行统一抽象、感知、决策、分配、监控与自愈的全生命周期管理,是分布式系统的“智能管家”。算力调度不是玄学,它是资源管理 + 算法 + 工程实践的结合。先懂概念 → 再玩工具 → 再写策略 → 再优化算法从单机到集群,从CPU到GPU,从离线到在线,循序渐进未来AI与算力网络时代,算力调度是性价比最高、最稀缺、最长期吃香的技术方向之一。

专注:太空算力、AI infra、异构调度、大模型成本工程 268

国外程序员真实生活曝光,谷歌的工资竟这么高

在如果你是一名程序员,或者经常关注码农圈子,那你一定知道关于程序员这个职业的各种鄙视链,比如后端鄙视前端,算法鄙视架构,写C语言的鄙视Java程序员… 但以上都是针对于国内的程序员来讨论,国外的程序员真实生活是什么样,你了解过么? 就在最近,知乎上的一则话题上了热搜,“国外发达国家码农是真混得好么?”。 很多在国外的程序员现身说法,小千摘了几个知乎朋友的答案,或许会对国外的程序员真实生活有一个了解。 @北美罗哥 研究生毕业去了一家在波士顿市中心的大厂。当时我入职是年薪12万,周围其他同学有去Googl

xx_nm98的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

我也想去国外当程序员

我一个前同事 在加拿大做程序员。 他上周刚面试了一个 50 岁的程序员,岁数大还不算完,重点是 50 岁应聘的岗位是普通程序员,不是架构师、不是资深程序员,这位大哥 40 多岁才转行当程序员。 他们那里,本来就地广人稀,再加上人口老龄化,没那么年轻多程序员,程序员可以干到退休。而且程序员之间工资差距不大,初级和高级程序员的工资一般差 1-2 倍。 我另外一个朋友在德国做程序员,和加拿大那边情况也差不多。 从知乎借了张图——德国程序员收入统计,虽然是德语,但是连蒙带猜的也能看懂。 ...

siyuanwai的博客 1436

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

目前中国程序员和美国程序员的差距在哪里?

只有专注于技术、拥有全球视野并乐意为世界发声,个人才能在全球同行中获得影响力,并充分展现自身价值。否则,无论是公司还是个人,都可能只能在产业链的末端。尽管工作时间长、工作强度高,但我们仍然无法超越像美国那样的工作模式(955 vs 996)。中国拥有全球最大的程序员群体,而且大部分都爱学、努力,只要我们认识到专注和全球视野的重要性,并付诸行动,我相信中国程序员的人效和产出一定会高于美国的程序员。这样,中国就一定会创造出占领全球市场的软件产品。

Cabc112的博客 1106

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

国内码农与国外码农的真实差距:从年龄、加班到代码质量全解析

本文从ARM架构理解、开发工具使用、调试能力、代码质量与职业发展路径等方面,深入对比国内与国外嵌入式工程师的技术差距,指出核心差异在于工程思维与对底层原理的追问习惯,并提出五条可操作建议帮助国内开发者提升专业水平。

qsc901234的博客 3万+

为什么国外的程序员薪资是国内程序员薪资的四五倍,是因为国外程序员技术都比国内高吗?

国外的程序员的薪资和国内程序员的差异主要整体经济发展的水平,现在一线城市的程序员相比三四线城市的工资就是要多出好几倍,属于整体经济发展水平决定的,正是这种巨大的经济落差,所以发展了软件外包,正是发达国家和发展中国家中巨大的人力成本的差异衍生了外包这个行业,一般经济不是很发达但人口非常聚集的区域非常适合做外包,符合这种特点如印度,中国等等,如果加上当地政府的政策推进,很快就能推动这个行业的快速发展,...

编程开发学习 3281

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

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

Java进阶之路 1564

为什么大牛都是国外的程序员

为什么大牛都是国外的程序员: spring hiberinate hadoop 等各种各样的框架都是国外程序员写出来的 国内难道没有大牛吗。我想不是吧 是我们国内眼界太短 自己写的东西生怕别人学了去。还是别的的呢?...

yyanwhj1的博客 1283

如何看待中国程序员

外国程序员眼里的中国程序员 1.中国程序员永远存在加班 程序员的加班在国内好像是家常便饭,其实事实上没人规定程序员必须要加班,但在具体实施过程中,加班现象特别的严重,特别是国内的互联网公司加班发挥到了极致,曾经有幸在一家规模还不小的互联网公司工作过,每天晚上8点下班的时候,绝大部分人还在低头工作,晚上10点的时候还有一半以上的人在工作,关键是天天如此,很多人身体都处于亚健康的状态,但大环境如此不是...

Pythonbigpeng的博客 549

IT行业程序员薪水差距之大的原因是什么

现在招聘软件人才的信息铺天盖地,但是不同企业开出的薪酬却是千差万别,甚至可以达到万元以上。究竟中国程序员的薪酬待遇是如何定位?程序员应当如何确立自己的身价?这都是值得大家探讨的问题。虽然程序员本身的学历或专长可以有明显的差别,说到程序员的薪资待遇,却不是用简单的分类就能一目了然的。因为用人单位的实际需求情况和其待遇分配的主观性就决定了各自待遇的千差万别。首先我们应当注意到地域性的薪资差距。从整体来...

weixin_33906657的博客 724

月薪10k和40k的程序员差距有多大?

多学英语,无论是Google还是stackoverflow,又或者各种官方文档,流利的英文阅读,和习惯性英文搜索,能帮你超越90%的程序员。程序员的薪资一直是大家关注的焦点,相较于其他行业,程序员的高薪也是有目共睹的,而不同等级的程序员处理问题的方式与他们的薪资直接挂钩。编译不过,这块之前好像碰到过,我应该有云笔记,再看看google和各种国外论坛怎么解决的。主动改Bug,不管是不是你的,当然,不是你的改完要想办法让老板知道。多写单元测试,多搞搞自测,代码质量自然保证,同时还能提升编码效率。

马士兵教育 2846

英语对程序员来讲有多重要?会英语的程序员和不会英语的程序员有什么差距?

常常有人问:我不会英语可以做程序员吗?我英语不行能入行吗?今天我们客观的选择了一些回答来看看一下!英语对程序员来讲有多重要?不会英语可以做程序员吗?会英语的程序员和不会英语的程序员有什么差距? 可以。 但你只能学二手的资料,看翻译之后的书。 各方面,你学的都会比会比英文好的落后很多。 如果大专以上学历,完全可以去追求理想。 英文不好,可以学啊。 如果初中学历或高中学历,需要慎重。 关键是要有...

siyiju的博客 7085

非科班出身程序员该如何弥补技术差距?

在目前非科班出身半路转行者往往成为程序猿中比较敏感的一部分。 伴随着互联网行业的发展,市场对Java工程师的需求一直居高不下,程序员也不再囿于计算机科学或软件工程等个别专业的毕业生。「非科班」程序员的背景五花八门,近一些的是通信、物理、数学、自动化等理工科,远一些的则有设计、英语、艺术甚至历史。 客观上来说,在编程领域里的确存在「童子功」的说法,接触编程时间过晚,不仅技术上处于劣势,在思维方式、解...

IT知堂 1992
上一篇: 为什么北欧的顶级程序员数量远超中国?
下一篇: 从高级程序员到CTO要具备的能力真的大不相同!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值