2024 第 4 期

 

读一读

程序员的沟通与思考:编程之外的关键技能

  • 链接: 代码写得好,绩效却不高?程序员的沟通和思考有多重要?
  • 作者: 吴银光
  • 标签: #软技能 #团队合作 #沟通技能 #项目管理 #软件开发 #编程 #技术动态 #软件工程
  • 引言: 在编程领域,技术实力固然重要,但沟通和思考能力的重要性不容忽视。一个优秀的程序员,不仅要在代码编写上精盈求精,更需在团队协作、项目管理等方面展现出高效的沟通能力和独立的思考精神。本文深入探讨了程序员在日常工作中如何通过有效沟通和批判性思考,提升工作效率,促进个人成长,以及对项目成功的重要影响。通过具体案例分析,指出了在对待工作中遇到的各种情境时,如何采取正确的沟通策略和思考方式,从而达到问题的最优解决方案,体现了在技术之外软技能的巨大价值。

Hugging Face 开源“世界最大”AI 训练合成数据集 Cosmopedia

  • 链接: Hugging Face 开源“世界最大”AI 训练合成数据集 Cosmopedia
  • 作者: -
  • 标签: #AI #数据集 #开源 #人工智能 #机器学习 #技术发展
  • 引言: Hugging Face最近发布了名为“Cosmopedia”的新AI训练数据集,宣称是迄今为止世界上最大的合成数据集。该数据集使用Mixtral 7b模型生成,包含超过3000万文本文件,涵盖教科书、博客文章、故事小说和WikiHow教程等内容,总计250亿个Token。’Cosmopedia’不仅因其庞大的规模而引人注目,还因为为每个文件提供的丰富元数据而著称,包括提示、合成内容、原始数据来源、Token长度、类型和目标受众等。Hugging Face还提供了一个更小的子数据集’Cosmopedia-100k’,以便于更轻松的管理和使用。这个开源数据集(0.1版本)是Hugging Face持续努力推动行业AI训练发展的一部分。

程序员的三大美德

  • 链接: The Three Virtues of a Programmer
  • 译文: 程序员的三大美德
  • 作者: -
  • 标签: #编程 #软技能 #教育 #技术哲学 #职业发展
  • 引言: 据Perl编程语言的原作者Larry Wall所述,程序员有三大美德:懒惰、急躁和傲慢。懒惰是指让你付出巨大努力以减少整体能量消耗的品质,它促使你编写节省劳动力的程序,并记录你所写的内容,以免回答太多关于它的问题。急躁是当计算机表现得懒惰时,你感到的愤怒,这使你编写的程序不仅要满足你的需求,还要预测你的需求,或至少假装能够这样做。傲慢是让你编写(并维护)其他人不会想要批评的程序的品质。这个网站是从Wayback Machine中恢复过来的,threevirtues.com最初是由Daniel Sherer创建,现在在这里保存是出于历史目的。

如果建筑师像程序员一样工作

  • 链接: If Architects had to work like Programmers
  • 译文: 如果建筑师像程序员一样工作
  • 作者: -
  • 标签: #编程 #软件开发 #幽默 #客户沟通
  • 引言: 这篇幽默文章通过模拟一封客户对建筑师的信来比喻程序员的工作环境。信中,客户提出了一系列不确定且经常变化的要求,从房子的卧室数量到最终设计决策的不断变化,体现了软件开发过程中客户需求的不确定性和变化性。文章以幽默的方式指出了软件开发中的一些挑战,如需求的不断变化、预算限制、以及与客户的沟通等问题。

记录超过14年待办事项的文本文件

  • 链接: Over 14 years of todos recorded in text
  • 译文: 记录超过14年待办事项的文本文件
  • 作者: Jeff Huang
  • 标签: #个人发展 #技术应用 #时间管理 #生产力工具
  • 引言: 文章介绍了作者Jeff Huang如何使用一个持续更新的文本文件作为其生产力工具,记录了14年来的待办事项。这个简单但极其有效的方法帮助他管理日常任务、会议记录、想法列表等,通过每晚整理第二天的待办事项清单来开始新的一天。这种方法的优势在于其简单性、灵活性和可搜索性,作者还分享了如何使用日历和电子邮件标记系统来进一步提高工作效率。

大科技公司质量难以推销

  • 链接: Quality is a hard sell in big tech
  • 译文: 大科技公司质量难以推销
  • 作者: -
  • 标签: #技术动态 #软件开发 #编程 #团队管理 #技术哲学
  • 引言: 本文讨论了在大型科技公司中,提高产品质量面临的挑战。作者分享了关于产品常见问题的经验和观察,例如不直观的用户界面、过时的依赖项以及持续存在的错误,这些问题都是由于缺乏质量改进的投资。文章论述了在当前的技术行业环境中,直接增加股票价格的举措(如AI进步)比质量改善更受优先考虑。它反映了科技公司吸引用户和投资者的短期策略,这往往是以牺牲长期产品质量和用户满意度为代价的。

Reor项目:一个自组织的本地运行模型的AI笔记应用

  • 链接: Reor Project
  • 作者: -
  • 标签: #AI #软件开发 #开源 #个人发展 #技术应用 #数据保护
  • 引言: Reor项目是一个创新的AI驱动的桌面笔记应用,强调隐私和本地数据存储。它自动链接相关的想法,根据你的笔记回答问题,并提供语义搜索功能,所有这些都在本地存储。该应用旨在本地运行AI模型,利用如Llama.cpp、Transformers.js和LanceDB等技术,这些技术使得在用户设备上直接使用大型语言模型(LLMs)和嵌入模型成为可能。这种方式确保了思维工具的AI工具以用户隐私为前提进行操作,无需不断连接到外部API,尽管也提供了连接到OpenAI兼容API的选项。

请使你的表格标题栏吸顶

  • 链接: Please Make Your Table Headings Sticky
  • 作者: -
  • 标签: #UI #可访问性 #软件开发 #CSS #技术应用
  • 引言: 文章讨论了在网站上浏览大型表格时遇到的一个常见问题——当用户滚动查看内容时,列标题会丢失。提供了一个简单的CSS修复方案,使表格标题栏保持在顶部,确保用户滚动浏览表格时,列的上下文清晰可见。这种改进通过保持数据列的上下文清晰和可访问,无论用户滚动多远,都能增强用户体验。

2024年的JavaScript膨胀问题

  • 链接: JavaScript Bloat in 2024
  • 译文: 2024年的JavaScript膨胀问题
  • 作者: -
  • 标签: #技术动态 #前端 #性能优化 #网页开发
  • 引言: 这篇文章探讨了2024年前端开发中的JavaScript膨胀问题,作者通过实际测试一系列网站(包括社交网络、邮件服务、生产力工具等),来展示JavaScript文件大小的惊人增长。结果显示,许多现代网站的JavaScript代码量巨大,严重影响了网页加载速度和浏览器性能。文章通过比较不同类型的网站,揭示了当前网络开发趋势中对性能和资源利用的忽视,呼吁开发者和业界重视代码效率,优化前端资源。

无名编程语言

  • 链接: The namingless programming language
  • 作者: -
  • 标签: #编程 #编程语言 #技术应用 #教育 #娱乐
  • 引言: 这是一种基于隐式编程、堆栈导向编程和数组编程三种范式的编程语言。其主要特点是完全避免任何命名。真正做到这一点,该语言本身也没有名称,”无名编程语言”只是一个定义。这种语言的存在只是为了娱乐,也可以作为展示隐式、堆栈导向或数组编程的教学工具。代码示例和操作概念展示了如何在没有任何命名的情况下进行编程,同时也提供了一种全新的程序编写和执行方式,即使用可执行文件的名称作为源代码。

编者的话

本期第一篇文章《程序员的沟通与思考:编程之外的关键技能》由一期一会读者推荐,十分感谢大家对期刊的关注,编者也希望可以收到更多的好文推荐!