一位微软员工与Raymond Chen的传奇故事:预处理器与BitLocker错误信息

2009年,一位年轻的微软BitLocker开发者为了改进BitLocker的错误信息,寻求在.mc文件中引用C++常量值的方法。他向公司内部邮件列表求助,收到了Raymond Chen简短但有效的回复:使用预处理器。然而,由于害怕破坏复杂的Windows构建系统,这位开发者最终放弃了这个方法。多年后,他回想起这段经历,感慨于微软内部工具的不足,以及自己对复杂构建系统的回避。
阅读更多
2009年,一位年轻的微软BitLocker开发者为了改进BitLocker的错误信息,寻求在.mc文件中引用C++常量值的方法。他向公司内部邮件列表求助,收到了Raymond Chen简短但有效的回复:使用预处理器。然而,由于害怕破坏复杂的Windows构建系统,这位开发者最终放弃了这个方法。多年后,他回想起这段经历,感慨于微软内部工具的不足,以及自己对复杂构建系统的回避。
阅读更多
作者尝试使用一门新的函数式编程语言Gleam来解析其20年前的AOL即时通讯日志。文中详细记录了作者学习Gleam的过程,包括处理命令行参数、编译、测试以及使用模式匹配和管道操作符等函数式编程技巧。作者也分享了对Gleam的感受,既肯定了其简洁的语法和强大的管道操作符,也指出了其标准库有限和错误处理略显笨拙等不足。
阅读更多
七年前,作者Michael Lynch辞去谷歌开发人员的工作,创办了自己的软件公司。今年,他总结了七年的创业历程:成功出售了年收入百万美元的远程电脑控制设备公司TinyPilot,实现了60万美元的收益;同时,迎来了自己的第一个孩子。出售公司是为了更好地平衡家庭和工作,他利用空闲时间改进之前的博客课程,并开始撰写一本关于开发者高效写作技巧的书籍。他还探索了Nix、htmx和Zig等新技术,并用Nix改进模糊测试工作流程。作者对独立创业的未来依旧充满热情。
阅读更多
本文作者Michael Lynch分享了他出售自己创办的硬件公司TinyPilot的经验教训。他详细介绍了交易细节,包括售价、佣金和利润,并总结了哪些做法值得肯定,例如重视文档、制定过渡清单、与值得信赖的经纪人合作、避免卖方融资等。他还反思了未来可以改进的地方,例如提前讨论关键合同条款、与律师更早合作等。文章还分享了一些让他感到惊讶的事情,例如尽职调查工作量巨大且压力大、出售前的准备工作成本高昂等。最后,作者列出了一些对他准备出售公司有帮助的资源,包括书籍、播客和博客文章。
阅读更多
作者讲述了其在谷歌工作四年后离职的原因。最初两年,作者对谷歌的工作环境和发展前景非常满意。然而,谷歌的晋升制度依赖于难以量化的指标和不透明的委员会评估,这使得作者即使做了很多对团队有益的工作,也难以得到晋升。在经历了多次项目被取消、团队被解散后,作者意识到谷歌的晋升机制并不利于个人发展,而且自身的工作也逐渐失去了成就感。最终,作者受到Indie Hackers社区的启发,决定放弃谷歌的高薪工作,选择自主创业,追求更大的控制权和自由度。
阅读更多
本文讲述了作者Michael Lynch成功出售其创办的第一家公司TinyPilot的经历。TinyPilot是一家硬件和软件结合的企业,主要产品是一款可以通过网页浏览器远程控制服务器的小设备。作者详细描述了其从最初创业的艰难、寻求出售公司的尝试、最终找到合适买家并完成交易的整个过程,并分享了其创业及出售公司过程中的经验和教训。
阅读更多