主要观点:
- 解决问题前需准确理解问题,可根据情况灵活调整,先解决问题再写代码。
- 职业生涯中需掌握至少一种编程语言,平衡执行速度和开发效率,可成为开源语言贡献者。
- 具备谈判技能,知道何时说“不”,设置边界管理期望。
- 精通 Linux,深入了解命令等,以模块化高效方式思考。
- 了解软件业务背景,使工作与业务目标一致,有效沟通。
- 写简单易读可搜索的代码,避免复杂技巧。
- 通过交付软件建立信任和声誉,持续交付高质量工作。
- 深入掌握数据库,优化应用和解决性能问题。
- 成为多面手,熟练掌握前端等基础技能。
- 不依赖工具,精通命令行工具等。
- 重视工作的包装,包含详细文档等。
- 持续测试,采用测试驱动开发。
- 聚焦生产,使用功能标志等策略。
关键信息:
- 提到多种编程语言如 Java、JavaScript 等,强调掌握一种语言的重要性。
- 推荐《The Art Of Saying NO》《Ship it!》《The Art Of PostgreSQL》《The Pragmatic Programmer》等书籍。
- 提及 Vim 等开源编辑器,以及各种测试相关内容。
- 强调生产环境的重要性,使用功能标志等。
重要细节:
- 以 John Johnson 的“First, solve the problem. Then, write the code.”为提示。
- 说明成为数据库专家需了解查询分析等内部机制。
- 提到苹果重视产品包装体验以突出自身。
- 持续强调测试的重要性及相关方法。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。