跳转至

Blog

近期状态

启程

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

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

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

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

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

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的时候,也要少看实时预览的界面,多锻炼一下自己的想象能力。

其它学习

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

2024年终总结

年终复盘,一般是对比年初定的目标,到年尾了完成了多少?想做的事做了没有?想学的东西学会了没有?然后反思为什么没有做...诸如此类的总结。

但今年感觉自己没什么目标了,感觉也没有太多要说的,只知道一个大的方向,就是一直学一点新技术,不过按惯例,也随便说说点什么吧。

工作经验和技术水平

胡言乱语

搞Revit开发已经一年了,从入门小白到现在自认为是熟手,感觉自己能轻松驾驭Revit二开了。。。然而最近面对新项目的时候,好像又觉得,很多API自己都不会用,甚至不知道有这个API存在。面对各种紧急的任务需求,本以为自己有一年工作经验,应该可以快速搞定。但事实并非如此,面对这些新需求,我实现功能需求的时间,并没有随着我的工作经验的增加而有所减少。

2023年终总结

今年有幸能入门 Revit 的二次开发,虽然不知道自己最终能不能胜任这份工作,但我会拼尽自己的全力去努力争取。

关于硬盘

前段时间,重装重装系统的时候一不小心就把数据盘给分区格式化了,很多记录都没有了,从 2 月 15 开始上班到现在,还有之前那段自学半年的每天都一直记录,记录一些无用的思考,挣扎,心路历程。然而,格式化之后就完全没有了,不由感慨电子产品过于脆弱,过于梦幻,那些用文字记录的过去,在按下“快速分区”的那一刻,所有的记忆也随之消失。

饮酒与解酒

过年避免不了喝酒,了解酒精在人体内经过了什么器官,产生了什么反应,可以让自己更好的了解自己该喝多少,了解自己的极限,喝酒不拼酒,不要燃烧生命力去拼酒。

2022年终总结

今年阅读的书籍不多,因为大部分时间都在工作,今年对我来说影响比较大的一本书是瑞达利欧的《原则》,这本书是之前看李笑来的书中看到的,他说这是一本开源的人生方法论。