跳转至

2025

近期状态

启程

这两个月身体不适,住院了半个月,在医院来来回回有一个月的时间,感觉人生充满了太多意外,前一秒还活蹦乱跳的,下一秒可能就躺着病床上一蹶不振。

在这期间,反思了很多事,也涌现了很多想法,想着自己人生的意义是什么?倘若就此一病不起,心中可觉得还有什么遗憾?...

胡思乱想了许久,觉得人生太短,充满太多意外,倘若有什么想做的,那就趁自己还能做的时候,拼命去做,不是努力,是拼命去做,人还是不能过得太舒服,太过舒服就容易出问题。

之前想着各种理由接口,一直没有更新博客,一开始确实有些内容不适合公开,自己是记录了,但是随着停笔许久,连自己的内部笔记也没有记录了,更别说公开笔记,

久而久之,就感觉很多事情,渐渐的淡忘,好像过往不存在一样,这种感觉很不舒服,让我觉得自己和这个世界似乎断了联系,好像我这个人不曾存在过。用文字记录过往,每当翻看这些文字,让我觉得踏实,那是过往存在的证明,曾有过那样一个我,那样的生活过,他的身影印在这个时代里,我看见他的传说。

AI

AI发展越来越快了,我记得年初的时候,用AI写代码,AI幻觉依然很严重,各种胡编乱造,代码完全不可用,最近虽然没有在记录反思的内容,但是一直在用AI来写一些小工具,前几个月,用AI写了一些在线小工具,大概在这一个月,我用AI直接写了一个专属自己的几何算法库、日志库这些,提升工作的效率,做到了很多以前都做不到,或者要花费很久才能做到的事。

既然决定开始重启博客,那就从记录AI开始把,后续陆续上传一些我用AI写过的小工具,记录使用AI的过程,学习AI的过程。

写到这里,突然想到以前转IT也有一部分原因,以前人工智能的概念也抄得很火,自己始终是外行人,转行进来是想更进一步了解AI,让自己不至于落后时代太多。但现在发现,入了IT的行,如果不专门去了解学习,好像我和外行人也没有太大的区别。

外行、内行其实都不是限制学习AI的理由,只要想学,就可以学。

程序员会被AI替代吗?

我认为不会,AI目前来说,写一些代码确实很厉害,让很多非程序员都能写出一个看起来很完美的程序,并且能正常跑起来,让AI写一些小的程序,完全没问题,但对于复杂的业务需求,AI生成的代码你完全看不懂,你如何确保这段代码执行的就是你想要的呢?

处理数据,最坏的结果就是数据不对,至少没有什么危险,但,如果是AI写一些控制机器的代码,你如何确保这段代码的安全性?而且AI写代码每次的风格都不一定相同,如果AI生成的代码是错的,那么就说明它就不知道这个正确的处理是什么,最终还是要靠人来审核纠正。

因为AI是基于概率学的。如果我的见识还不算落后的话,目前的AI大模型都是基于注意力机制的吧?注意力机制里面有个权重的概念,根据上下文、调整权重,生成结果。既然是概率,那就没有逻辑可言,即使概率100%的事情也不一定会发生,生成代码的正确性也是有概率正确,有概率错误,你敢把所有希望都寄托在可能正确也可能不正确的代码上吗?

所以我认为程序员的价值还是会一直存在,只是AI会帮我我们写一些低端的代码,重复性的代码,但是一些基础的架构、逻辑代码的审核,还是要靠人来做。AI只是加速了编码的进程。

有影响肯定也是有的,AI不会淘汰你,那些会用AI的人会淘汰你。

这始终是人和人的竞争。不是人和AI的竞争。

毕竟AI还没有进化到智人,也许这一天会到来,也许不会,但不是现在。

迷茫

目前做 CAD/Revit 开发已经两年了,到现在编程语言也熟悉得差不多,但最近总想折腾一些新的语言,但又觉得方向太多,难以抉择,没法静下心来专注一个方向,想学前端,又想学后端,又想学底层,现在已经有点找不到方向了。

关于技术栈的一些担忧

目前的技术栈:

  • 熟练:C#、WPF、CAD/Revit 二开。
  • 了解:Python

作为工程类的软件二开,重点其实都不在于各种编程语言和框架,而在于业务的实现。WPF、Winform 这一套虽然已经很老旧了,但是在 Windows 上运行很稳定,开发效率也高,上手快,所以 CAD、Revit 二开的技术栈基本也就这些。

对对于个人来说,总要与时俱进不断学习,WPF 这一套太老旧了,所以想试着换一些新技术,怕跟不上潮流,最近在研究 Avalonia,虽然开发体验不如 WPF,但是跨平台,支持 AOT,我是想着以后应该是跨平台的多,就算不跨平台,也要尝试着看怎么开发其它系统的原生桌面程序,国产化的系统都是基于 Linux 内核,转向 Linux 桌面是一个趋势,所以 Avalonia 可能是作为后续的 WPF 进阶路线。

本来还打算学学 Blazor 之类的,无奈精力有限,到后面无法只是多学了一个 "UI 壳"而已,所以放弃了,学一点 Avalonia,作为跨平台的备用,然后继续深入学习一些算法,数学这些通用一点的,毕竟语言、框架随时都在换,学海无涯。

不过作为土木类的开发,C++还是必须要学的,很多图形算法基本都是 C++的,因为开发 CAD 图形软件,对语言性能的要求比较高,所以后面也会把 C++的知识补一下。

对于学习,还是要放慢心态来学习,近几年流行刷短视频,自己越来越没有耐心看完一本书、学完一套完整的课程了,还是需要沉淀下来放慢自己的心态啊。

想学 C++、学图形算法,学后端,然后去看各种视频,基本都是倍数播放看,这个视频看一点,那个视频看一点,到最后时间都花去了,啥也没学到,这段时间耗费了大量时间和精力但最后一无所获的感觉尤为强烈,就是没法静下心来专注。

关于写UI界面的习惯

用WPF写界面习惯之后,写的时候看不到界面,就有点不会编程了,这点习惯感觉要改一下,在用Avalonia的时候,预览界面经常遇到bug,就是加载不出来,然后自己就感觉很麻烦,就有点写不下去了,其实是完全有能力只写axaml,自己去想象界面的样子的,而不是改一个界面的元素、属性就要实时看到界面的效果,看到确实是能加快效率,但是不能实时看到效果,也要可以继续编码,靠自己的想象去写。

有时候太过依赖IDE,人就变傻了,之前在后台用C#写winform界面,qt后台写界面,qml等等,很多控件其是用代码写,运行的时候才能看到效果,自从用了WPF习惯,就越来越傻了,没有可视化编辑的框架,用起来都很艰难。

以后写WPF的时候,也要少看实时预览的界面,多锻炼一下自己的想象能力。

其它学习

刚入行的第一年,自己都是看书入门的,那时候的学习精力很旺盛,各种通勤的路上都在学习,看的书也不少,第二年开始就是投入无尽的工作项目,今年第三年刚开始,得重新计划一下,看看今年要学什么,如何学习让自己的技术不被时代甩得太远。