肖恩技术周刊(第 36 期):国漫雄起!
周刊内容: 对一周内阅读的资讯或技术内容精品(个人向)进行总结,分类大致包含“业界资讯”、“技术博客”、“开源项目”和“学习资源”等。
更新时间: 周一
历史收录: 技术周刊合集
订阅方式: 微信公众号“肖恩聊技术”,除周刊外还有更多原创技术博文,欢迎关注👏🏻~
开篇图
恭喜哪吒2登上中国影史票房榜第一!很久没遇到这么好看的国产电影了,活该它赚钱。
业界资讯
OpenAI 推出深度研究和推理功能
OpenAI推出了Deep Research,这是ChatGPT的一项新功能,能够通过互联网进行多步骤研究任务,为用户提供复杂的分析和报告。Deep Research利用OpenAI的o3模型,通过推理合成大量在线信息,生成类似研究分析师水平的综合报告。它主要面向金融、科学、政策和工程等领域的知识工作者,以及需要深入研究的消费者。
Deep Research能够独立完成任务,用户只需输入提示,它就会自动完成任务,无需人工干预。它能够处理复杂的多步骤任务,如市场分析、语言学习趋势研究等,并且输出结果包含清晰的引用和总结,方便用户验证和参考。Deep Research能够快速找到并分析大量在线资源,包括文本、图像和PDF文件。
目前,Deep Research仅对Pro用户开放,未来将逐步扩展到Plus和Team用户。计划推出更高效、成本更低的版本,以提高访问速度和减少计算资源消耗。未来还将支持连接到更多专业数据源,包括订阅服务或内部资源,以提供更个性化和强大的输出。
力压DeepSeek-R1!谷歌Gemini 2.0系列集体上新,全员跻身大模型竞技场前10
谷歌DeepMind更新了Gemini 2.0家族,包含Gemini 2.0 Flash、Gemini 2.0 Pro、Gemini 2.0 Flash-Lite三款模型。其中,Gemini 2.0 Pro是谷歌最强的模型,具备200万tokens上下文窗口,支持调用谷歌搜索和代码执行等工具;Gemini 2.0 Flash-Lite则是性价比最高的模型,成本极低。所有模型均支持多模态输入并生成文本输出,且在多项评测中表现优异,如Gemini 2.0 Pro在13项评测中拿下11个第一。此外,Gemini 2.0系列采用了新的强化学习技术构建,提高了模型处理敏感提示的能力。
技术博客
我们正在摧毁软件(英文)
这篇文章批判了当前软件开发中一些普遍存在的问题,指出这些问题正在破坏软件开发的本质,使其变得复杂、脆弱且缺乏乐趣。作者认为,开发者在添加功能和优化时,往往忽视了复杂性,导致软件变得臃肿,难以维护。同时,复杂的构建系统和过多的外部依赖使得开发和维护变得更加困难,软件体积增大,稳定性降低。
文章还提到,开发者在教育新程序员时,过于强调避免“重新发明轮子”,却忽视了重新发明轮子对于学习和创新的重要性。此外,开发者不再关心API的向后兼容性,导致旧系统难以与新功能集成,频繁重写已经可以正常工作的代码也增加了风险和工作量。开发者盲目追逐新技术,却忽视了当前技术的有效性,总是低估使用复杂库的难度,高估自己开发新库的能力。
作者指出,开发者过于依赖标准解决方案,认为现有的解决方案总是优于为特定用例定制的解决方案,这种观念限制了创新。同时,开发者忽视代码注释的重要性,导致代码的可读性和可维护性下降。此外,开发者错误地将软件开发视为纯粹的工程学科,忽视了其艺术性和创造性,开发的系统往往缺乏可扩展性,简单的事情变得复杂。
最后,作者指出开发者过于追求快速编码,而忽视了代码设计的质量。这种急功近利的心态导致软件开发逐渐失去了其应有的乐趣和创造性。作者呼吁开发者重新审视这些问题,回归软件开发的本质,注重代码质量、可维护性和创新性,让软件开发重新变得有趣和有价值。
JDK 24:Java 24 中的新功能(英文)
JDK 24即将于2024年3月18日正式发布,目前处于候选发布阶段。作为非长期支持版本,JDK 24带来了24个新特性,数量远超JDK 23的12个,涵盖了性能提升、安全增强以及开发便利性等多个方面。
JDK 24的核心更新之一是引入了新的类文件API,这将极大地提升开发工具处理Java类文件的效率和灵活性。此外,结构化并发迎来了第四次预览版本,进一步简化了多线程编程的复杂性,使并发代码更易于编写和维护。在安全领域,JDK 24新增了基于模块格的数字签名算法和密钥封装机制,这些特性将增强Java对量子计算攻击的抵抗力,为未来的安全需求做好准备。同时,JDK 24还逐步淘汰了对32位x86端口的支持,专注于64位架构的优化,以适应现代计算环境的需求。
除了这些主要更新,JDK 24还对现有的特性进行了改进,例如在sun.misc.unsafe中使用内存访问方法时会发出警告,以及对流收集器和向量API的优化。这些改进将为开发者提供更强大的工具,以构建高效、安全的应用程序。
尽管JDK 24是一个非长期支持版本,仅提供六个月的高级支持,但其引入的新特性无疑为Java语言的未来发展奠定了坚实的基础。JDK 24的早期访问版本已在jdk.java.net上提供,供开发者提前体验和测试。
开源项目
dify:开源的 LLM 应用开发平台
Dify 是一个开源的 LLM 应用开发平台。其直观的界面结合了 AI 工作流、RAG 管道、Agent、模型管理、可观测性功能等,让您可以快速从原型到生产。
uptime-kuma:自托管监控工具
Uptime Kuma 是一个易于使用的自托管监控工具,用于监控地址状态。
sniffnet:网络监控工具
Sniffnet,开源的网络监控工具。
学习资源
Foundations-of-LLMsL:大模型基础
本书旨在为对大语言模型感兴趣的读者系统地讲解相关基础知识、介绍前沿技术。
Beej 的指南
Beej编写了一系列免费的编程指南,涵盖网络编程、C语言、Python编程、Git、Unix进程间通信等多个领域。这些指南旨在帮助初学者和有一定基础的程序员学习和提升技能。
全面介绍强化学习
一本关于基于人类反馈的强化学习(RLHF)的入门书籍,书中从 RLHF 的起源讲起,涉及经济学、哲学和最优控制等领域的交叉,并介绍了定义、问题表述、数据收集等常见数学知识,还详细阐述了流行的算法和 RLHF 的未来前沿。
随便看看
软件开发十年感悟(英文)
这篇文章是作者在软件开发行业工作10年后的观点回顾与更新。作者分享了自己在多个技术领域的观点转变,例如对简单性的理解,从认为复杂性不可避免到认识到简单需要努力实现;对类型语言的看法,从不重视到认为在多样化团队中不可或缺;对Java语言的态度,从轻视到认可其稳定性和可维护性;对前端开发,从享受其中到认为其充满挑战。此外,作者还形成了新观点,比如认为工程的核心是沟通,年轻开发者需要空间去探索和犯错,以及对无服务器函数等技术的质疑。同时,作者坚持一些观点未变,例如认为单体架构是不错的选择,关系型数据库难以被超越,以及大多数项目不需要过度“扩展”。作者计划在15年时再次回顾这些观点。
2024 年的大环境下,开了个副业淘宝店的过程记录与阶段性感悟
本文讲述了作者在2024年开设淘宝副业店铺的经历。作者夫妻因闲鱼经营受限和淘宝平台的优势,决定注册公司开设淘宝店。他们通过低价策略和流量截流积累初期销售,并在后续优化选品、降低成本,提升毛利率。店铺目前不投放官方流量,也不参加活动,未来计划通过付费推广等方式扩大影响力。作者分享了经营过程中遇到的困难,如客服要求、同行竞争、规则学习等,以及夫妻协作的体悟。尽管营收不高,但店铺增长性良好,作者认为在当前经济形势下,利用自身优势仍可盈利,希望新的一年能有更好的发展。