作者在招聘活动中发现,仅有两年前端经验的开发者自称"全栈"已成为"标准配置",这让他感到惊讶。他认为"全栈"这个术语如同"10倍工程师"一样是华而不实的流行语,实际上应该用"通才"来描述那些具备广泛适用技能而非特定技术专长的开发者。
tomrenner-com
25 条来自 tomrenner-com 的内容
为什么我又在做这件事?
0.5作者解释了自己创建个人网站的原因:主要是出于自恋心理,同时也希望通过写作来学习计算机科学知识、提升表达能力,并与其他开发者交流。网站采用Ruby、Sinatra、jQuery等技术栈自行开发,而非使用现成的建站工具。
客户永远是对的
2.0本文探讨了开发者如何看待用户反馈,指出客户支持本质上是一种大规模的用户测试。开发者应认识到用户在其专业领域拥有丰富经验,而我们的专长在于软件开发,需要更好地理解用户实际使用场景并调整开发方法。
高效开发的快速指南
0.5本文探讨了如何避免努力工作却效率低下的常见陷阱,强调通过价值而非复杂性来优先安排任务,确保所做工作真正符合团队和客户的需求。
把握合适的规模
1.0敏捷开发强调通过早期反馈迭代改进,但大型项目中范围蔓延风险增加。作者提出在过度前期设计与应对后期变更之间寻找平衡点,通过"只写一次代码、花费最少时间、尽可能复用"的原则来优化解决方案范围,保持代码库对未来变化的灵活性。
作者分享如何将一台仅190英镑的入门级Chromebook(Asus Chromebook C201)配置为便携开发环境。通过启用开发者模式和使用Chromebrew工具,成功安装了Vim、Python和Git等开发工具,实现了轻量级、低成本的移动编程需求。
本文探讨了将知识从个人大脑转移到外部系统的重要性,以避免因遗忘或人员变动("公交车系数")导致的知识丢失。作者提出了有效个人知识管理系统的三个关键原则:明确下一步行动、快速添加新任务以及随时可用性。
作者反思了过度追求时间效率的弊端,指出这种压力不仅无助于实现"10倍"产出,反而损害心理健康。通过自身经历,他建议放弃对每分每秒的苛求,专注于真正感兴趣的事情,这样反而能获得更好的学习效果和工作生活平衡。
失败神殿
1.0"失败神殿"是团队每周回顾会议中的固定环节,每位成员分享本周犯下的错误,通过轻松幽默的方式讨论如何避免重蹈覆辙,从而营造无责备的学习文化,减少团队重复犯错。
在XTC会议上,与会者探讨了Basecamp的Shape-Up产品开发框架,分析了其优势如增强团队责任感和信任度,也指出了潜在问题如固定周期限制和团队分工可能带来的挑战。
本文介绍了如何使用Gephi软件和TwitterStreamer插件可视化Twitter网络数据,包括从设置开发应用到创建特朗普相关话题网络图谱的完整步骤指南。
作者分享了一个简单的正念实践:在收件箱中创建名为"Nice :-)"的文件夹,专门存放包含赞美、感谢或积极内容的邮件。这个"快乐角落"帮助他在艰难时刻获得支持,提醒自己工作的价值,并改善心理健康。
本文探讨了在职业生涯中保持在同一岗位或公司工作,并不意味着个人成长和专业发展的停滞。作者通过Codebar Festival的演讲分享,阐述了如何在现有环境中持续学习、提升技能并实现进步。
本文探讨了如何通过从现有工具中提取原始数据来跟踪DORA指标,以监控团队在DevOps方面的表现。作者详细分析了四个DORA指标所需的一阶数据来源,包括部署频率、平均部署时间、变更失败率和恢复服务时间,并强调了自动化数据收集和明确定义术语的重要性。
Kit Wilson在《旁观者》杂志撰文探讨Facebook进军元宇宙的新举措,并与NavVis软件工程师Tom Renner一同在播客中讨论这一新兴数字现实的发展前景。
软件行业真的在学习吗?
2.5本文探讨软件行业是否真正积累"行业知识",而不仅仅是追逐新技术。作者指出虽然开发者擅长学习新事物,但行业缺乏对历史技术(如COBOL、Prolog)的系统性反思,呼吁需要更多历史视角而非盲目追求创新。
精简你的依赖项
2.0本文以Log4J漏洞为例,指出过度依赖第三方库会导致代码库中积累大量未知质量的代码,带来安全隐患。作者建议开发者应严格控制依赖项的添加,记录每个依赖的引入理由,并避免为简单功能引入多个工具库。
把潜台词说出来
2.0作者提出"把潜台词说出来"这一概念,指在团队中明确陈述做事原因以建立共识。这种方法通过公开表达期望和信念,为团队提供质疑和澄清的机会,从而培养开放、信任的工作环境。
必然性的声音
2.0本文探讨了"必然主义"这一概念,即认为某些发展不可避免的信念。作者指出科技界领袖通过将对话框架设定为"如何适应这一必然未来",而非"这是否是你想要的未来",来塑造公众认知。文章呼吁读者不要被必然主义剥夺选择权,而应思考并争取自己想要的未来。
这篇文章探讨了科技行业的三个核心问题:大语言模型引发的质量漠视与平台劣化现象,高科技产业中性别、种族和族裔造成的结构性不平等,以及导致互联网"劣化"的个人责任。作者呼吁读者抵制平庸化浪潮,关注多样性问题,并反思技术发展中的道德责任。
优化信任
2.0本文探讨了软件开发中流程优化的核心原则:以信任为中心。作者认为,无论是代码审查、测试编写、团队建设还是敏捷方法,其根本目的都是建立技术信任、架构信任、人际信任和组织信任。高绩效团队的成功关键在于根据具体情境,在所有这些领域有效建立和维护信任。
作者分享了三个引发思考的主题:数字园艺作为个人知识管理的新范式,网络项目失败背后的商业侵蚀,以及AI生成已故艺术家歌曲引发的伦理危机。这些现象共同揭示了数字时代中个人表达、网络生态和创作伦理面临的深刻挑战。
我的烤面包机爱我吗?
2.0作者以幽默的烤面包机拟人化开篇,探讨了科技行业将LLM等工具人格化的现象。文章指出,这种拟人化策略既为工具的不稳定性开脱,又促使用户建立情感连接,从而掩盖了工具本身可靠性的不足。最终强调,我们应该清醒认识到这些工具的本质——它们只是机器,而非人类。
本文探讨了软件开发中周期时间测量的复杂性、将学习理论融入AI工具设计的重要性,以及构建链安全面临的供应链攻击风险。作者通过三个主题分享了对团队度量、AI工具开发方法论和基础设施安全性的深刻反思。
文章认为大型语言模型延续了自17世纪机械计算器以来人类对机器准确性的盲目信任,通过制造恐惧、虚假友好和紧迫感,构建了一个价值万亿美元的骗局。尽管95%的企业AI项目未能产生投资回报,但整个社会仍在被这种技术炒作所裹挟。