54 天,26.9 万次连接:互联网到底有多吵? 开发相关
我今天在外网著名的 hashnode 社区,看到了一一个老外,做了一个实验。 原文在这个地方,对于安全运维人员,这是一篇很有价值的读物, https://arman-bd.hashnode.dev/i-left-port-22-open-on-the-internet-for-54-days-here-s-who-showed-up 《我将端口22开放了54...
如何利用 AI 理解新项目、接手新项目? 开发相关
接手项目,一直是很难的事。 不管怎么说,这种事情只能让 程序员 来干。 在 AI 时代,ai 是可以给你写一大堆的东西。但是很不同的是,AI 写的东西,就像一个整体,一个黑箱。它可能有文档,但是这文档也只能看一半信一半。 古法编程手搓的代码,里面往往是还有作者的一些精妙的非传统的设计。不论好坏,反正在作者眼里,它的可塑造性是 AI 写的东西不能直接超越的。 ...
八个软件工程师需要了解的定理法则 开发相关
今天我就来介绍几个软件工程师需要了解的定理法则吧。 想到哪里说哪里,是我以前阅读各个技术文章摘录的。 第一个,康威定理! 康威定理 组织设计的系统会映射其自身的沟通结构。《人月神话》。 什么意思呢?比如说你的公司,如果内部,像一个个孤岛一样,那么最终你们的软件,内部也会像一个个孤岛一样的模块。换言之,你的软件的架构结构,和你们的团队开发运作方式是一致的。哈哈...
三大反向代理 Nginx、Traefik、Caddy 的区别是什么? 开发相关
我想起来我之前,有记过一个三个主流代理软件在选择上的笔记,顺便整理一下分享分享: 主流的三个反向代理软件 现在主流的成熟的反向代理软件,有三个:Traefik、Nginx、Caddy 。 (注意,Apache 它本质是一个 web 服务器,它已经没落,而且不是专门搞反向代理的) 其中,nginx 是最流行的。但是这三种,每种都有它适合的地方。 在我印象中大体...
SQL数据库中什么情况该加索引?以及常见的陷阱。 开发相关
sql 数据库中什么情况该加索引 index?根据我自己的经验,5 个情况。(加上索引,会导致写入速度变慢!) 第一个是 【频繁作为 WHERE 条件的列】,这个不用多说,就是避免全表扫描嘛。 就是说,你总是按用户名查数据,那就给用户名这列加个索引。 第二个,是 多列联合查询时 。 也就是 复合索引 ,复合查询。你总是同时按城市和年龄...
你其实永远也用不到数据库! 开发相关
如果是自学编程,然后想实现一个卖书的程序,说明你肯定有想法,要搞个能用到的东西。 其他大佬回答的很好了,但是!!!我今天看到一篇文章,重建了我的世界观,让我对 普通人 有必要使用数据库 这个问题产生疑问了。 有意思的是,这是一个海外的 数据库运维产品 dbpro 的官方博客里发的,自己给自己数据库行业打脸哈哈: Do You Even Need a Data...
入门 bash 脚本的编写 开发相关
现在 AI 时代,bash 这种 AI agent 非常依赖的技术,我们是必须要学学的。 以前我们程序员并不重视这个,因为我们用到的时候略少一点,一般是运维、系统管理、服务器开发需要精通它,但是现在 AI 基本上就靠 bash 来作为中间人为我们做事,我们每个人必须得知己知彼,一方面大概心里有点数,知道 bash 的本事的边界在哪里,另一方面我们可以看出 A...
简单讲讲 function call 和 skill 的区别 开发相关
MCP 就是一个历史上的阶段性实验产物,现在 2026 年 4 月看,论效率和性价比,没法跟 agent 与 cli 直接跑来比,论长时间的运行和 token 消耗节省度,又无法和 skill 比较,当然,它在准确度上,目前仍有优势。 今天,其实我更想说一下 skill 和 function call 这两个的比较。 是的,又一个新概念。 function ...
Next JS 极速入门 开发相关
一般来讲,东西运行的如何、性能等等都不是主要的。就算你一天的用户是 100W , 那每秒的并发量撑死也就 1000 ,所有的编程语言都能承受住。 单论性能,node,nextjs 的性能,无法和老后端语言比,但生态可以。next.js 的生态是非常庞大的,用 next.js 第一是为了招一个员工,干两个岗位的活儿,这种叫全栈工程师,一般都是只会 JavaSc...
八分钟带你入门 Next.JS 开发相关
这个 nextjs 就是现代化的 jsp。相当于是使用nodejs写全栈。 原生的 JavaScript 制作那些超级简单的小网站,小项目,简直爽的不行。语法和代码量之简单真的效率很高。交互性代码可以写的非常直接。 但是.... 如果继续做下去,你会发现原生 JavaScript 马上就遇到瓶颈了。 JS 的瓶颈 这个瓶颈主要是在 状态更新 。 你页面上有个...
一些使用 claude code 的小技巧 开发相关
今天我来讲一些使用 claude code 的小技巧吧,里面参考了 铁锤人 的一些经验,是一些笔记。 https://x.com/lxfater/status/2041448785516343592 首先是启动。 目前(2026-4-7)只要你使用的是官方的 opus 或者 kimi 2.5 、GLM-5 模型,大胆使用最高跳过权限的这个命令启动即可,这些模...
简单说说 DNS 是什么,以及原理 开发相关
这个 DNS 是计算机里的基础底层知识之一,是互联网运行的最重要的低级。 这个 DNS 的命名非常硬核,Domain Name System ,域名系统,就是一个巨大的数据库目录。 因为互联网设备在网上都是使用的 IP 地址,因此我们需要一个更有利于我们记忆的方式,来访问别人的设备,就是域名,比如 example .com这种。 但是!!! 这个转化过程可超...
为什么现在各路大厂纷纷放弃 微服务 而回归 单体架构? 开发相关
分久必合,合久必分。 微服务主要是解决用户巨多(100w以上),流量巨大的情况的,它更复杂。 而且因为微服务也有很棘手的缺点。 最开始都是 monolith application ,我们国内常翻译其为 单体架构。 单体架构 是指 整个代码库 都包含在一个应用程序里。小项目一般都这样,本身也没多少代码嘛..... 都放到一个程序里,那必然开发、测试、部署都容...
为什么推荐大家只使用 静态类型 语言? 开发相关
除了开发速度之外,其余的所有情况,静态类型都是强者。 开发速度快,是优势,但是动态类型除了这个优势之外,毫无优势。所以这点优势,微不足道。 国外的 svix 网的大佬 汤姆·哈科恩 说过:「编写无类型软件让你全速前进。全速冲向悬崖」。这比喻活灵活现 (^o^)/~ 只要在编写时,稍微多花一丢丢时间,就行。养成习惯就完全没问题了。 这个 JavaScript...
为什么 SQL 如此重要和必备,附 SQL 极简入门学习指令集 开发相关
对于初学者来说,最赚钱的编程语言是 SQL,干翻所有其他语言。你只了解 SQL 而不会做其他事情,照样赚钱。人力资源专家的年薪?也许5万美元。懂 SQL 的人力资源专家?9万美元。 编程本质上就是管理数据的。SQL 是很重要的查询数据用的工具,因此技术人员必须懂,就像高考必须考数学。 而且,你会在你的职业生涯学到很多技能,但是没有比 SQL 更有用的了。 首...
关于 nginx 的一些技术知识 开发相关
技术人就得学的杂一点,看似在重视广度,而不是深度,实际上广度也是深度的一部分。君子不器,君子不像器具那样,作用仅仅限于某一方面。博学才能多才。 以前做反向代理,已经有了老牌 Apache 了,但这个 nginx 的出现,是解决【传统服务器在高并发连接下,性能不足问题】的。它的最初优势很明显,就是高并发下,内存占用小。随着不断更迭,它相较于 Apache 已经...
使用 Meilisearch 来代替 Elasticsearch 开发相关
其实,现在我更考虑,使用 Meilisearch 来代替 Elasticsearch 。 99%的初创项目死于没流量,而不是死于流量太大把服务器冲垮。我建议创业公司不要搞这些东西,直接买个鸡前后端分离,最多就做一下local first,如果需要回国就上个优化线路。等到真的全球化推广了,你可以最前端的那一小部分上一下Cloudflare。(我们项目就是为了极...
不懂编程的小白最佳的 AI 编程方式,非常友好 开发相关
这两天捣鼓 claude code ,还真的发现了一个对于外行人,不懂编程的人,友好的 开发 专用 skill 技能。 首先,是一些前提: 你要做的东西,不复杂,都是大街上遍地都是的,比如一个博客系统,一个简单的展示,一个简单的对话,一个简单的订餐系统、人员管理系统等等。但是!如果是游戏、很生僻的业务、功能耦合很多的程序、硬件相关、高性能软件等等,这个掏俩银...

