内容提要
这篇文章讨论了国内外程序员之间的差异,包括细节关注度、沟通方式、职业倾向和业余时间利用。国外程序员注重细节和文字表达,习惯使用Email沟通;而国内程序员更注重形式主义,习惯使用IM沟通。国外程序员更倾向于只做技术而不做管理,而国内程序员则更倾向于混到管理岗位以获取更高的薪水。此外,国外程序员的业余时间较多,他们更容易参与开源项目。年龄大了之后,多看历史书可以帮助理解环境,同时也要努力提升英文能力。
延伸解读
细节关注度差异的根源
文章指出国外程序员更注重细节,例如在文档评审中逐字逐句检查,甚至讨论µs与us的用法。这种差异部分源于他们拥有更充裕的时间,能够静心推敲。而国内程序员虽也关注细节,但有时却用于形式主义,如制作漂亮的PPT。这提示我们,细节关注的方向和目的可能受工作环境与文化影响。
沟通方式与文字表达
国外程序员习惯使用Email进行沟通,这促使他们更有条理地组织文字,而国内程序员更依赖IM,导致回复快速但可能不够严谨。文章认为,文字表达习惯的缺失与教育背景和网络环境有关,国内程序员往往含蓄,认为多做少说为佳。这种差异长期积累,影响了技术社区的讨论氛围和质量。
职业路径的选择与安全感
在欧美公司,技术和管理是并行晋升路线,纯技术岗位也能获得高薪和高职级,因此有人多年专注技术是出于热爱。而国内职场中,管理岗位往往意味着更高的薪水和安全感,导致许多人转向管理。文章指出,国内技术岗位深度不足,年龄增长后容易失业,这反映了职业发展环境的差异。
业余时间与创造性产出
国外程序员业余时间较多,例如12月有长假,可以参与Advent of Code等编程活动,这促进了开源项目的繁荣。文章举例Python、Ruby、Linux都诞生于创作者有大量空闲时间时。相比之下,国内程序员可能因生存压力而缺乏这种条件。这表明,创造性不仅需要兴趣,还需要一定的闲暇和经济基础。
Q&A
国外程序员和国内程序员在细节关注度上有什么不同?
国外程序员更注重细节,例如在文档审查中会逐字逐句检查,甚至讨论数字范围和自洽性;而国内程序员虽然也关注细节,但很多用在了形式主义上。
为什么国外程序员更倾向于使用Email沟通,而国内程序员习惯用IM?
国外程序员习惯使用Email沟通,因为Email更容易让人把事情写清楚、写长且有逻辑;国内程序员习惯使用IM沟通,IM会让人回复更快,但可能表达模糊想法。
国外程序员和国内程序员在职业目标上有什么主要区别?
国外程序员更倾向于只做技术(Individual Contributor),管理和技术是并行线,薪资与职级挂钩;国内程序员更倾向于追求管理职位,以获得更高薪水和职场安全感。
国外程序员的业余时间多,这对他们的创造性有什么影响?
国外程序员业余时间多,容易参与开源项目,创造性更强。例如,Python、Ruby、Linux等著名开源项目都是创始人在闲暇时间搞出来的。
年龄大了之后,国外程序员和国内程序员的处境有什么不同?
国外程序员年龄大了仍对技术保持热情,可以继续做技术;国内程序员则面临失业风险,因为很多岗位深度不够,年轻人上手快,需要深入做的岗位少。
文章对程序员职业发展提出了哪些建议?
建议多看历史书籍以理解环境,努力提升英文能力,做到程序员中的80%以上水平,并保持英文能力。