Brad Fitzpatrick,谷歌的一位软件工程师,致力于 Go 编程语言,是一位终身的书呆子。
他的父亲在英特尔工作,所以他从小就沉浸在科技之中。他从中学开始编写软件,并且 19 年来一直构建和使用开源软件——超过他生命的一半。Fitzpatrick 今年在 OSCON 上的主题演讲是基于开源生涯半生的一些智慧。
- 不要抨击其他技术。“其他”技术可能是当时唯一的选择,或者可能是因为必要的工程权衡而被选择。考虑新技术的成本可能太高。
- 你的英雄只是普通人。他们擅长某些事情,也像你一样不擅长某些事情。向他们学习,但不要崇拜他们。记住,有一天你可能成为别人的英雄!
- 接受用户生成的内容意味着你应该为滥用做好准备。Fitzpatrick 的第一个网站充斥着滥用,直到不得不关闭。他的第二个网站是 LiveJournal,用于分享故事。
- 知道你为什么要开源某些东西。懒惰不是一个好的理由;还有其他维护强度较低的协作方式。
- 不要害怕编写新的东西,拒绝“当前的”工具和最佳实践。Brad 编写了 memcached (一个分布式内存对象缓存系统) 来解决一个特定问题,它拯救了 LiveJournal。人们嘲笑它“不是做事的方式”,但 Fitzpatrick 的回应是:“‘我的网站没有它就无法工作,所以酷意见。’”(或者,“谢谢阅读。”)
- 你将在某个时候放弃项目,所以要有一个将它们传递给其他人的 计划。
- “容易”和“快速”不是同义词。许多事情“容易”但最终会花费大量时间,尤其是在考虑长期维护时。
- 你放在网上的任何代码最终都会以某种方式出现在别人的生产环境中。确保将琐碎的笑话标记为如此。
- 你是否发现某件软件的某些地方令人讨厌?修复它。它是否太破旧了?用脚投票。有很多很棒的选择,你总是可以编写新的东西。
- 所有软件都有点烂(包括你自己的),一切都可以修复。欢迎你这样做,但如果你最后接触了它,你可能会发现自己拥有了它。
- 做演讲!这使得参加会议更便宜,并以一种好的方式使它们更可怕。会议上也有很多很棒的低调人士值得结识,他们中的许多人永远不会感到舒服地发表演讲。
Fitzpatrick 鼓励人们分享他们自己的故事和他们学到的教训。我们很乐意听到你的声音!了解如何 与 Opensource.com 分享你的故事。
2 条评论