【科技爱好者季度文摘】2024Q3Q4

type
status
date
slug
summary
tags
category
icon
password

言论&文摘

  • Cursor 的使用案例,竟然还能这么用?
      1. 我是项目主要的开发者,我现在想针对某个功能进行重构,注意不是一个类,一个文件,而是整个功能的重构。我让 cursor 给出我具体的建议和修改的代码。它实现了,非常具体、清晰、详细、正确率高达 95 % 以上(claude 模型)
      1. 我有一个陈旧的项目,代码中几乎没有注释,也没有接口文档。我现在想从代码中分析出一份 api 接口文档,要包括地址、请求类型、请求和响应字段,以及示例 json。它也实现了,就是我想要的内容,100% 正确
      1. 我有一个小白同事,刚进项目组,对他要负责的功能模块完全不知道流程是什么,不巧的是整个项目也没有什么文档,需要他去看代码自己梳理。他让 cursor 帮他梳理出项目中有关 oauth2 认证、鉴权的完整流程。从第一个请求开始,到最后一个请求数据返回,包括所有相关的代码片段和执行路径。cursor 瞬间完成了,正确率 100%
      1. 我有一个测试同事,想写关于某个重要模块的测试用例及测试报告,cursor 基于整个项目的 codebase 帮他一步一步实现了。
      1. 我有个前端同事上传了一张别人设计的不错的界面的图片,他让 cursor 帮他根据他 vue2 项目的情况自动生成页面代码,cursor 瞬间完成了,和图片的相似度达到 85%
      1. 我有个大数据开发同事,他正在重构之前写的 SQL,他把建表语句告诉 cursor 后,让他把一批 sql文件根据他的要求进行了重构,cursor 很快就完成了。
      1. 我有个运维同事,他之前把所有运维的工作全部代码化了。在一个仓库里,现在基础设施有一些变动,他让 cursor 根据现有的运维脚本和代码进行重构,cursor 瞬间就完成了,正确率 90%
      1. 我还有个产品同事,现在不怎么用 Axure 画原型了,他说和 cursor 交流一下基础上就能出前端代码,跟前端学了点儿基础知识,原型几分钟就搞定了。
      1. 我有个朋友,现在想将 .net 项目转成 java,他原先估计要组一个团队至少 5 个后端一起干,现在他一个人正在一步一步地用 cursor 帮助他实现。
  • 当软件添加了越来越多的功能
    • 商业公司的软件,最终都会患上一种叫做"功能蔓延"的疾病。
      notion image
      有人曾经说过的:"新功能是软件开发和营销的货币。"意思是,只有添加新功能,商业公司才能让客户和投资人为软件掏钱。
      这种说法是有道理的。最根本的原因是,没有用过某种软件的人,会根据功能数量来判断软件的价值。
      因此,为了最大限度地提高初始销售量,公司倾向于打造多功能的产品,将新功能源源不断地添加到软件之中,直到它们把整个产品淹没。
      问题是太多的软件功能,会带来沉重的负担。拥有的功能越多,维护成本就越高。
      这有几点原因。
      首先,因为不断添加新功能,软件就不可避免地需要重新设计,软件设计就一直在变,永远无法完成。
      其次,每一项推出的新功能,都需要错误修复、客户支持,以及验证是否兼容以前的功能。这些都是巨大的成本。
      再次,新功能往往意味着,产品团队将短期价值置于长期价值之上。因为新功能通常会给开发者带来荣誉、晋升和影响力,而维护旧功能是没有奖赏的。产品的长期发展,并没有得到充分考虑。
      另外,太多功能会带来软件的易用性问题,让软件的口碑变差。
      由于上面这些原因,越来越多的软件功能不可避免地会阻碍公司未来的发展。公司陷入了自己造成的功能困境,无法快速满足新客户和市场需求。
  • 什么途径可学到更多的知识?
    • notion image
      上图中,从左到右分别为"从理论学习"、"从实践学习"、"从错误学习"。
      这张图的意思是,书本知识只是基础,实践应用可以学到更多,如果实践发生错误,那就是最好的学习机会。
  • 我不喜欢现场听技术演讲,95%的情况收获非常少。我更喜欢看技术演讲的录像,可以仔细思考,推荐给他人。我还可以将播放速度提高到 1.5倍或2倍,如果演讲不是那么好,这样至少可以减少浪费的时间 -- 《我如何准备技术演讲》
  • 大型互联网平台都在排斥链接,脸书只要帖子里面有(外部)链接,就会减少这个帖子的曝光,推特,它不断增加防止用户跳出的措施。先是推出"话题"功能(thread),后又解除字数限制,允许发布长文,尽量消除用户张贴链接的动机。最近,它将链接自动转成预览图时,甚至会隐藏页面标题,让用户察觉不到这是一个链接。AI 可以实时生成内容,更没有必要让用户访问外部内容了。没有链接可点击,这将彻底改变互联网生态一篇文章,列出这种趋势的七大后果
  • 一个人每天的高效率时段,只能持续一会,然后就会消失,无法再恢复。所以,如果某个时候,你不能保持专注了,那就不要再反复尝试,接受这个事实,转而去做一些更简单、不需要那么专注的事情。所以,你最好的选择就是,每天尽早完成尽可能多的工作。这段时间要限制外界的干扰,多做困难的事情,直到你感到疲劳为止。请记住,每天你一醒来,时间就在一分一秒流逝,你不知道自己的精力能维持多久。你需要做的,就是问自己:在你无法保持专注之前,能做多少事情? -- 高效率时段

链接

  • 轻松游牧 一个远程工作聚合网站,每天从网上收集支持国内远程的岗位。
  • 系统设计面试:内幕指南 《System Design Interview: An Insider's Guide》一书的中文翻译,介绍如何设计不同目的的软件系统,可以用来准备面试。
  • Auth Wiki 一个维基网站,收录各种与身份验证、授权和身份管理相关的条目,解释很详细。
  • 服务器端渲染简介 本文举例介绍网页应用的"服务器端渲染"是什么,也就是大家常说的 SSR(server side rendering)
  • The Copenhagen Book 一组短文,介绍 Web 应用相关的用户认证知识。跟充满术语的加密学文章不一样,这组文章简明好懂。
  • 直接链接网页的某段文本 浏览器现在支持,URL 直接链接到网页的某个文本片段(text fragment)(上图的高亮部分),本文介绍如何使用。
     
     

    AI相关

    • PDFMathTranslate 开源的命令行工具,使用 AI 翻译 PDF 文件,完整保留排版。
    • MagicMirror 一个开源的桌面应用,一键 AI 换脸、换发型和穿搭。
     

    工具

    • PasteBar 开源的桌面软件,用来管理剪贴板,可以搜索剪贴板历史,以及预设常用的粘贴项(比如地址),支持 Windows 和 Mac 系统。
    • moffee 一个命令行工具,使用 Markdown 格式制作和展示幻灯片。
    • lcl.host 一个为本地开发环境 localhost 提供 https 证书的工具。
    • Interactive Git Log 一个 VS Code 的插件,为 Git 提交日志提供一个可交互的图形界面
     
    图图终于能快速访问不担心裂开了:阿里云OSS + PicGo 图床方案【科技爱好者季度文摘】2024Q1