Post

Add A New Post

Post
Showing 3 out of total 134
作为老板我们到底应不应该让公司项目拥抱AI,vibe coding 让程序员奔儿爽?
Author : Anonymous Publish Time : 05 Feb 2026 10:17:11

    当今最火的词无疑是AI人工智能,作为IT最前线程序员也遇到了AI冲击或者巨大挑战,有些人一直”鼓吹“AI会让程序员没有工作,AI会取代程序员,甚至威胁人类,也有人持怀疑态度:认为不可能的事,AI编程完全取代程序员不可能,要想利用AI编程,最起码还是需要程序员来”掌舵“,也就是AI编程需要人工引导控制,否则会出现很大的偏颇,项目难以维护,出现暗坑等诸多问题

      的确从我的个人角度来说,我是非常保守和谨慎的,一边感叹羡慕AI程序员带来的便利,高效,也在使用AI的时候发现诸多问题,AI不是万能的,更多的时候AI是在网络上搜索到结果进行分析和总结,似乎并不是它真的”懂“了什么,比如我想让AI写一些yii3的队列问题,这些AI总是给我Yii2一些过时的代码,甚至我提示了好多词仍然给我yii2的代码,国内的两个AI都是一样的节奏,我把yii3的库给它们了,它们仍然不能很好的理解,写出我要的的代码yii3 queue https://github.com/yiisoft/queue 里已经没有那个JobInterface的接口定义了,不断的给我写这个文件出来,豆包和deepseek都一样,看了他们的原理是一样,是不是代码也是一样难说了,,确实他们都是从网页上搜到的结果,因为yii3才发布,网络上资料就非常少之又少,甚至说没有,文档也少

    基于我的一点经历我说一下我的看法:如果你是一个新项目可以使用AI开发,提升效率,辅助你设计系统,或者你的项目本身就是开源的比如linux系统的作者也在说自己使用了AI,还有redis这些都是接入AI也没啥关系,

好像没听说oracle或者adobe编程用AI吧?

但是如果这个项目是你们自己开发的呢,付出了很多精力或者有一些私有技术含量的项目可能就不太适合使用AI,或者应该谨慎使用AI,让AI读取了会你的项目,你的项目在使用时已经成为AI知识库,这就可能发生:

如果一个人在使用AI过程中输入提示词:帮我写一个电商系统,前端vue后端php,假如你的系统技术栈也是一样的高度符合他的需求,AI会不会把你的系统疯狂输出给别人?这是我担忧的,另外如果两个人在不同的地方提出同样的需求AI会不会输出雷同的结果?

所以我提醒老板们,使用不使用AI的时候要谨慎,如果涉密项目或者场所禁止使用AI,  因为AI在给你提供便利的同时也在把你项目作为”知识库“,会让别人轻而易举的获取你投入很大的项目,希望我是多虑了

AI需要被规范甚至抵制?

      在搜索引擎技术刚刚出现的时候,大家也是非常震惊的,AI有一部分功能是覆盖了搜索引擎的技术,提供了一种更高级的搜索引擎,但是AI和内容提供者的关系变了,搜素引擎把内容提供商提供的内容索引但并没有”占为己有“,搜索引擎和内容提供者是一种良性回馈,而AI白白拿了内容提供者的内容,甚至让内容提供者无路可走

      前几天看了关于tailwind的报道,说流量大幅下滑,基本处于倒闭的状态,那个博主把问题归咎于AI,没错就是AI的问题,任何一个出名的开源项目都是把同类产品打败的佼佼者,它的设计理念,实现,项目架构等都是有独到之处,也就是有自己的知识产权,应该得到应有的回报,所以我认为这些开源项目的公司完全有权利让AI不读取自己项目或者文档,甚至不让AI出现自己项目的名称,比如tailwind都不能说,因为长久来看AI抢占性的方式会影响开源生态

Caught unhandled error "Unable to change primary keys for existed table" while building "Cycle\ORM\SchemaInterface".
Author : Anonymous Publish Time : 10 Jan 2026 23:04:21
Unable to build "Cycle\ORM\SchemaInterface" object. — Yiisoft\Di\BuildingException (Code #0)
Caught unhandled error "Unable to change primary keys for existed table" while building "Cycle\ORM\SchemaInterface".

Ensure that either a service with ID "Cycle\ORM\SchemaInterface" is defined or such class exists and is autoloadable.

Ensure that configuration for service with ID "Cycle\ORM\SchemaInterface" is correct.

mysql migrate to postgres 19 308 fell through ECASE expression.
Author : Anonymous Publish Time : 10 Jan 2026 21:27:17

308 fell through ECASE expression.
Wanted one of (2 3 4 5 6 8 9 10 11 14 15 17 20 21 23 27 28 30 31 32 33 35 41 42
               45 46 47 48 49 50 51 52 54 55 56 60 61 62 63 64 65 69 72 76 255
               77 78 79 82 83 87 90 92 93 94 95 96 97 98 101 102 103 104 105
               106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
               122 123 124 128 129 130 131 132 133 134 135 136 137 138 139 140
               141 142 143 144 145 146 147 148 149 150 151 159 160 161 162 163
               164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
               180 181 182 183 192 193 194 195 196 197 198 199 200 201 202 203
               204 205 206 207 208 209 210 211 212 213 214 215 223 224 225 226
               227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
               243 244 245 246 247 254).

 

Backtrace for: #<SB-THREAD:THREAD "lparallel" RUNNING {1008C00203}>
0: (QMYND-IMPL::MYSQL-CS-COLL-TO-CHARACTER-ENCODING 308)
1: (QMYND-IMPL::PARSE-TEXT-PROTOCOL-RESULT-COLUMN-AS-TEXT #(112 114 111 100 117 99 116) #S(QMYND-IMPL::COLUMN-DEFINITION-V41-PACKET :CATALOG "def" :SCHEMA "connectfactoriesComSql" :TABLE "mt_seo_meta" :ORG-TABLE "mt_seo_meta" :NAME "page" :ORG-NAME "page" :CS-COLL 308 :COLUMN-LENGTH 40 :TYPE 253 :FLAGS 0 :DECIMALS 0 :DEFAULT-VALUE NIL))
2: (QMYND-IMPL::PARSE-RESULTSET-ROW-AS-TEXT-VECTOR #<unavailable argument> #<unavailable argument>)
3: (QMYND-IMPL::MAP-RESULTSET-ROWS #<FUNCTION (LAMBDA (PGLOADER.LOAD::ROW) :IN PGLOADER.LOAD:QUEUE-RAW-DATA) {100CC22D7B}>

 

错误根源:MySQL 字符集 ID 308(utf8mb4_zh_0900_as_cs)未被 pgLoader 的 QMYND 库适配,导致编码映射的 ECASE 分支匹配失败;

 

先把 mt_seo_meta 表包括字段编码改成 utf8mb4_general_ci