• 理查德·道金斯(Richard Dawkins)在他的《自私的基因》一书中创造了“模因meme”一词。模因是从思想到思想的自我复制,就像基因通过有机体自我复制一样。“模因”一词本身就是一个模因,它通过这篇文章的媒介从我的思想传播到您的思想。通过模仿或其他非遗传方式从一个人传给另一个人
  • 求知欲是一种你与其他人的竞争优势。但是,与日常观点相反,它与智商无关,这里是开始培养您的求知欲的10种方法: 1. 擦洗您的窗户/空杯心态“您的每个预设就是您通往世界的窗户。每隔一段时间擦洗一次,否则灯光不会进入。” -艾萨克·阿西莫
  • 构建软件:*过早优化是万恶之源。不要低估这个说法。* 您很少需要从头开始构建某些东西。几乎每个用例都有库和依赖项。所以握住你的键盘,不要重新发明轮子。 icon
  • 在2019年,Stack Overflow对来自全球的66,329名专业开发人员进行了调查。这里是结果:在专业开发人员总数中,年 icon
  • 是什么造就了真正伟大的工程师?在过去的 5 年里,我有幸与各种各样的人一起工作——从年轻的毕业生到退伍军人。但俗话说,很少有人会触发你的灵感。今天,我将分享我一生中见过的最伟大的工程师之一的故事。奇怪的是,我在离开公司后才意识到他有多棒。 他不是编码最 icon
  • 加利福尼亚州教育部正在开发一个新的K-12数学框架,该框架阻止有天赋的学生注册学习微积分等高级概念的速成班。这项决定是基于以下认知前提:数学实际上是关于语言、文化和社会正义的,没有任何人比其他人更自然更擅长数学。他们担心太多的学生根据他们的天赋能力被分类到不同的数学轨 icon
  • 我喝醉了,这里是我过去 10 年作为工程师学到的醉酒经验,我可能会为此后悔。 我提升职业生涯的最好方法是更换公司。 技术栈其实并不重要,因为在我的领域里有15种基本的软件工程模式可以应用。我从事数据工作,所以它不会和webdev网络开发或嵌入式一样。但所有领域都有大约 icon
  • 在工作中生活的一个好哲学是“always be quitting总在退出过程中”。不,不是一直想着离开你的工作。而是表现得好像你可能会在短时间内离开一样,这与直觉相反,这将使您成为更好的工程师并开辟增长机会。那么“always be quitting总在退出过程中”是什么意思呢?意思 icon
  • 本文讨论影响 C、C++、Java、C#、Perl、Python、Ruby、JavaScript、Objective-C 和 Swift 等语言成功的因素。20 多年来,我选择了不同的语言,并反思了它们的优缺点。回想起来,我想我可以看到许多常见的模式,说明为什么某些语言成功而其他语言 icon
  • 码农与程序员的区别实际是编码与编程的区别:什么是编码?编码是将人类语言翻译成基于机器的语言的方法。 这样做可以为 PC 提供方向和数据。由于它应用了编程的初步步骤,因此可能主要考虑编程的一个子集。编码人员使用中间人语言来提供机器必须采取的分步 icon
  • 不只是鼓励程序员编写可读代码,还要承认程序员阅读代码也是另外一种技能。 1. 假设有人写了不可读的代码没有人故意编写不可读的代码。如果你有一个只有你贡献代码的项目,你可以亲眼看到这一点——每次你在几个月、几周甚至几天缺席后再次检查时, icon
  • 矮人要塞(Dwarf Fortress)是一款免费游戏,可以随机生成的幻想世界中扮演冒险家或充满矮人的堡垒。这一切都发生在一个 ASCII 界面中。整个游戏是开发者 Tarn Adams(又名 Toady One)的产品,他自 2002 年以来一直在 Dwarf Fortress 工 icon
  • 像#Copilot 这样的技术告诉我们两件事: 1. 人工智能在复制和从大型语料库中抽象模式方面做得有多好。GPT-3 和 Copilot 是令人惊叹的例子。 2. 大多数编程任务有多重复和缺乏创造力。 虽然很了不起,但 Copilot 与解决任务无关;它只 icon
  • “因为知识工作不能像手工工作那样被衡量测评,一个人不能用简单的几个词描述知识工作者:他是否在做正确的工作以及他做得有多好” - 彼得·德鲁克 “知识工作者”一词最早是由彼得·德鲁克 (Peter Drucker) 在他的《明日地标》(The Landmarks of Tomo icon
  • icon
  • 成为全栈开发人员所需的技能清单很长,在开始找工作之前,很难确切地知道您需要什么技能以及达到什么水平。这类东西经常共享的在线资源是 roadmap.sh,虽然它很广泛,但我实际上认为这里涵盖的内容太多,对新开发人员没有帮助。所以,我有自己的清单,这是一个最低要求的技能清单,它看起来像这样: icon
  • 原因:你如果只有计算机科学CS学历,只能称呼自己是程序员,软件工程师需要工程学历。 众说纷纭:1. 没错,在德国,如果没有上过大学并获得学位,就不能称自己为软件工程师。“工程师”一词在欧洲大部分地区受到严格管制,是否有人称自己为“工程师”受到法律的限制。这就是 icon
  • 擅长软件设计的人相信自己拥有从基本原理理解任何类型系统的独特能力,无需事先培训,这要归功于自己卓越的分析能力。这种在人为构建的软件设计世界中的成功促进了一种危险的信心(自大)。作为计算机程序员,我们形成性的智力经验是使用由其他人设计的确定性编程语言系统,这些可能非常复杂,但复杂性不是 icon