【科技爱好者季度文摘】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倍,如果演讲不是那么好,这样至少可以减少浪费的时间 -- 《我如何准备技术演讲》

链接

  • 轻松游牧 一个远程工作聚合网站,每天从网上收集支持国内远程的岗位。
     
    图图终于能快速访问不担心裂开了:阿里云OSS + PicGo 图床方案【科技爱好者季度文摘】2024Q1