最新的碎碎念
分享一个系列文章,大概和人怎么在 vibe coding 中学到东西和不可替代性在哪等有关: AI 辅助开发下,如何保持项目一致性 、 AI Coding is a framework, and… 和 AI 编程中,人的理解从哪里来 。同样…
代码品味与架构设计
前情提要 这篇博客的思考来源于两个方面,一个提出了问题,一个解决了问题: 我在不久之前尝试 vibe 了一个 AI 游戏,在很好的遵守了我之前摸索出来的大部分经验的情况下,项目依旧理我的理想预期差很远(但是情况比上次好了,说明上次的经验是有用的)。 加到了一个在架构设计和代码品味两方面都表现相当好的佬的 QQ ,和他聊了一下相关的问题,收获颇丰,某种程度上知道了如何解决上面的情况。 之前的经验详情请看vibe coding 开发 BFE 后的反思与总结,先看这篇可以获得最佳食用体验,且里面干货同样满满(我自夸中,不符当没看到,谢谢您嘞)。 第一点中遇到的问题,颇有点像我上次推荐的当规则堆积成为智能的坟墓中提到的项目的腐化和不 review 代码导致的智能技术债务的堆积(这个博客的作者也是大佬来的,自己在开发一个 harness 项目)。 k10s 的负责人,最近删掉了目前所有的该项目的代码,也跟这个有关。虽然这篇博客更面向团队,但是由于我经验和能力都不太足,这个债务堆积的特别快。 代码品味 必须承认,我并没有 100% 按照上次的准则去做。我省略掉了最耗时间但是其...
一点对技术焦虑的思考
这个时代是否还能做到不技术焦虑?
我的苦难定理
苦难定理 1 :我总是会平凡的度过一段时间后,周期性的经历一个满是苦难的阶段。 苦难定理 2 :在苦难阶段内,苦难会一窝蜂的降临。 今天过的真是太痛苦了,感觉最近越来越痛苦。昨晚因为比赛酣畅淋漓的失眠了, 3:30 才睡着,还是 2:30 的时候受不了了,刷了会手机缓解焦虑才达到的效果,尽管这间接推动了我们整个比赛的进度——今早起来就把昨晚在脑子里翻来覆去想的事中能做的先做了——这也侧面说明了我为什么焦虑,感觉进度只有我在推,甚至一次失眠起来后的兴起让进度翻了起码一半说是。这里没有责怪队友的意思,毕竟确实队友好像也有其他事忙,不过确实让我感觉不安,因为这个比赛不像能有精力分心打好的比赛, emmm ,暂时没有责怪的意思吧。想到指导老师之前和我说的一句话,你要做好大家不能 all in 基本只能靠你自己的准备,真是我靠。 这时候就有好奇的人要问了,作者作者,为什么这个比赛打着这么难受,还要团队协作,你还要去打呢。别问,问就是泥深的保研率和额外加分政策是我大学目前为止,所有苦难阶段的根源。 然后下午看 dsa 这门课的课件。惊讶的发现有个课件居然有一多半的内容要自学,要是我学分绩...
初谈从 rust 到 cpp
最近在学 rust 。事情的起因是,有人跟我说:“学完 rust 之后你就自动会写安全现代的 cpp 了”。我对于这种能提高编程思维和品味之类的事,由于本就缺乏,所以会更感兴趣。加上那段时间还算清闲,我很快就开始了 rust 的学习。 那么清闲的时光已经离我远去了,我什么时候才能再拥有那样的时光呢,欸。 说实话,我现在已经学了教程的一半,但是由于基础差的太多,所以对那句话我还是不太能理解。这个状态一直持续到我看了一本书,叫做《代码的文明》。不是什么很流行的书,说不定也不是什么很高质量的书,因为我在 zlibrary 上甚至没找到电子版,最后还是买了本实体书(上次买实体书还是在上次了)。主要讲的编程语言的发展史,以及背后蕴含的设计哲学和思想。对于我这种还没有深度使用过多种语言,没有感受过具体形式之上,有关抽象层面的语言差距的小菜鸟来说,这本书还是非常有用的,至少给了我一个思考的方向,带我入了门。 接下来我将结合在学习 rust 过程中的感悟和看那本书的收获,谈一谈我对那句话浅薄的理解——一切的关键都在于所有权——这是 rust 的核心,也是 rust 领先于其他语言的机制优势。...
对 BFE 构建思路的重思考
在前文中,我们曾提到过, BFE 比同量级的项目多花了多得多的 token ,这固然有第一次 vibe 不太有方法论和策略,整体规划做的不太好和 token 是免费的用起来不心疼的原因,但就算将上述原因全部纳入考虑,如此庞大的 token 消耗数依旧是不太正常的。所以,我猜测, BFE 中可能有部分需求触及到了 agent 能力的边界。目前我想到最有可能的就是,对十个主题的适配。由于我的项目定位更像是一个辅助平台,所以他是从现有的两个博客框架 hexo 和 hugo 中各挑了五个主题,辅助用户搭建这十个主题的博客。由于主题都是个人创作者发布并维护的,加上框架并没有规定官方的统一格式,所以每个主题的格式和配置基本都不一样。这就需要 agent 从网上下载十个主题的源码,浏览并学会如何使用,辨别出每个主题的不同,再用适配的脚本将用户的配置填入到特定的主题中。事实上,这是我理想中 agent 应该干的事,但是我的 agent 似乎在搜索和辨别这方面偷了懒,十个主题有些一次就能过,有些就不行。有些配置有的主题支持,有的不支持, agent 也未识别出来。 但,将这个可能性列出来之后,我发...
vibe coding 开发 BFE 后的反思与总结
项目简单介绍 BFE 全称 BlogForEveryone ,是一个专为小白设计的面向 GitHub 部署的一站式博客搭建创作发布软件。这是项目的仓库,想要体验的可以直接点进这个链接,软件内有详细的教程。欢迎大家前来体验,有 bug 或者有什么想和我交流的都欢迎直接联系我。 项目开始之前 如果我们想要通过 vibe 出来的项目来学东西,无论是学语言,还是学类似的项目应该怎么构建,还是学项目的管理和最佳实现等诸如此类的内容,那我建议在项目正式开始之前,先跟 agent chat 。我们可以先从最简单的问题开始,比如这个项目最好用什么语言实现,逐步通过 chat 的方式让我们了解整个项目怎么写,应该怎么构建。这个过程中,我们提出的问题很重要,要有意识的提那些让项目能够逼近最佳实现的问题。如果毫无头绪,也可以问 agent 有没有什么类似的成功的项目,问 agent 他们好在哪里,问题又在哪里。我们可以不关心最底层怎么实现,但是再往上的所有内容我们都需要在这个环节进行一些了解,这才能有助于我们在 vibe 的过程中学习到东西,对项目也有着更好的掌控。 这里有个小小的 tips :...
一点碎碎念
今天又要写博客了,真是痛苦又享受的过程。每次写的内容都是我想写的,而且在写的过程中,我能把一些脑子里零散的不知道什么时候就会消失的想法串联记录下来,这个过程是美妙的。但是每次做这种文字创作工作就会高度集中注意力,而且持续相当一段时间,写的时候是爽了,写完之后不亚于肾透支,导致每次写完之后一段时间内就不想再写博客(然后过一段时间有想写的东西又 M 属性大爆发)。 还有一点是,如果读到这篇博客的读者可能注意到,我习惯假设我是读者在看这篇博客,我能不能读懂我写的内容,还会衍生出一堆隔空互动。前段时间看到一个观点是,写东西的时候要充分考虑观看的对象,不然就会变成一个人的“自嗨”。但是吧,个人博客这种东西,其实多少带点自嗨的属性的(,我也思考过要不要那么做,后来的结论是那样做能够让我的思考更加深刻还有结构化,所以我就在臆想读者的同时保留一部分自嗨(比如我的格式就挺随意的)。不得不说,这样做很累,很多的精力都是花在这上面,很多的痛苦也来源于此。 让我特意把这个拿出来吐槽的原因是,我的博客并没有什么人看。据我所知,有且仅有两人看。这让我有点哭笑不得,敢情实际看的读者没我写的时候假设出来的多,这...
hello world!
我高考专业是在知道自己不想选什么,然后在剩下的里面挑一个的情况下,选择了计算机。一开始并没有什么兴趣可言,直到我接触了很多种语言之后,反复在每种语言学习的一开始,输出一个“ hello world ”。我开始觉得技术是一件很有意思的事,甚至有一瞬间觉得是神圣的。这算是我对计算机的热情和兴趣被点燃的时刻,为了纪念这一时刻,有了这一短篇。我将在这里,用各种我学过的语言输出一遍“ hello world !”。 本文并非是专业技术性博客。只要我学过,且我想,就会出现。为了读起来方便一点,下面按编程语言、标记语言和 Shell 语言分了组。由于标记语言的展示形式多样,本文统一采用正文格式,或随机一种格式。 然后因为我学的语言会越来越多,所以这个短篇理论上永不完结(也有可能变成一个小长篇)。 编程语言 12345#include<stdio.h>int main() { printf("hello world!\n"); return 0;} 123456#include<iostream>using names...
练习时长一年半大学生有感
前言 这篇文章写于我大二寒假的末尾,动笔的契机是寒假末尾不知道能干点什么,然后在一个交流群里有人做了个能把群友发过的博客转发到群里的机器人,看着群友写的博客以及博客网站,我也萌生了想要写一篇自己博客的想法。比较悲催的是我本人在技术方面尚未有所建树,因此也缺乏自己的思考,所以写一篇技术博客对我来说有点痴人说梦了。不过我有自己能写的东西,因为我是一个边缘人。这里的“边缘人”与世俗意义上的不同,它指的是在各种选择中,恰好处在几种最优解边缘的人——比如保研边缘人。这意味着我需要做出非常多的选择,这对一个选择困难症患者来说简直就是场灾难。我经常会因为思考这些问题而在半夜两三点依旧保持头脑清醒,痛苦的清醒。所以我在个人成长和选择上有很多的思考和经验,在此分享出来,既为我的博客开启新的篇章,也给读者们提供一些他者的思考和经验,让你们能够避开我踩过的坑,或者找到我成功走过的道路。 PS:我是计算机专业的能力普通家境普通样貌也普通的大学生,所有的思考和经验虽然不只对相关人群有参考价值,但是读者还是应具体问题具体分析,辩证的看待我接下来写的内容。 正文 Missing Semester ...