## 软件工程的未来:迫在眉睫的转变 一位软件工程师反思着快速变化的行业,将2021年的安全感和机遇与对未来的日益增长的不确定性形成对比。核心担忧是人工智能代理日益增强的能力,能够自动化软件开发任务,可能取代各层级的工程师。 作者承认这种讽刺——软件工程师构建了自动化他们自己工作的工具——并预计会转向监督人工智能的角色,或者可能完全离开该领域。虽然过去对行业衰落的预测被证明是错误的,但这次感觉不同,因为人工智能威胁到工作的核心。 考虑了两种情况:科技公司要么低估人工智能的潜力,并更长时间地依赖人类工程师,要么高估并争夺有经验的人才来管理人工智能生成的代码。然而,作者怀疑“杰文斯效应”——软件需求的增加抵消工作岗位的减少——会成立,因为人工智能在编写和维护代码方面都在迅速提高。 最终,作者表达了对先前稳定职业的失落感,同时也认识到技术颠覆的必然性。尽管希望被证明是错误的,但他们认为该行业正面临重大衰退,需要工程师适应或寻求新的职业。
在代码中处理时区向来非常复杂——最好的方法是利用现有的、虽然错综复杂的IANA时区数据库,而不是尝试从头开始构建解决方案。该数据库现在在GitHub上公开跟踪,细致地记录了世界历史和正在进行的时区变化。
除了简单地列出时间,该数据库还揭示了这个复杂主题中令人惊讶的人性化一面。它包含历史轶事,例如一位加拿大知识分子在1947年对夏令时的诙谐批评,反映政治分歧的“对峙”时钟面故事,甚至还有调查工作以确定偏远地区的时区历史。
虽然时区本身是编程难题的来源,但管理时区的数据库却是人类尝试组织和理解我们与时间关系的一次迷人记录。