这次机会也算比较偏门,也算比较神奇的一个事情,要是成了那倒是好神奇......接下来大概回顾下(主要我怕时间久了我不记得了)
在日常投简历刷boss的时候,作为专科的我,刷到了一个不限学历不限经验的开发岗位cad相关的,之前有看到过cad的测试外包岗,当时招呼了说是经验不匹配还是要统本来着......看到这个都不限的就厚着脸皮问了下有没有机会......结果心软的神给了机会,当时大概是说有一个cad/revit二开的考题,给一周时间自己做,要是通过了会有面试机会,问是否还有意愿,我说有的,于是就要了简历,因为本来主要是找测试的,boss都是测试意向的简历,不过当时有机会就很激动就直接测试的简历发过去了......之后就是期待又担心的漫长的等待。
【第一周】
因为说1-2周会发送题目,所以第一周就安安心心的等题目,以及做准备。
首先就是选型:
因为提到了cad/revit两个软件,我选了cad。因为相对来说cad以前读书时候接触过,所以我选择了他。
之后就是语言的选择,我选了C#。以下2个原因:
一是因为:以前读书学过(虽然以前学校也学过C,这个遗忘的更多了),刚毕业工作也用过,之后因为兴趣学unity也用的c#所以也算回顾过一点点。
二是因为:官网说 CAD 的二开持以下种语:AutoLISP、VBA、C#/VB.NET(Managed .NET)、JavaScript;Revitt 的二开持以下种语:C#(.NET)、VB.NET(.NET)、C++(Revit SDK)、Python、 Dynamo(可视化编程);可以看到两个程序都支持C#作为二开的语言,且都是官方倾斜的语言。
选完了就开始装软件,当然因为考虑到自动化测试的UI测试浏览器版本和selenium会有版本要求,就也查了下这个之后安装了AutoCAD2026和Visual Sttudio2022。
接着就是跑通第一个demo:
新建一个类库的项目,选择对应的版本,因为我装的比较新的版本,所以用的.NET8,之后就是引用包和依赖程序集(其实就只要本地的依赖程序集就够哦)accoremgd、Acdbmgd、acmgd、AcCui(可选,说一般是界面的才要)。跑了最简单的提示,画线啥的代码。都挺顺利的,信心相对来说还比较足哦。
最后就是其他我自己觉得可以先准备起来的:
之后我能想到的就是补C#和对应的api,于是就有了上面一篇的ai翻译api。还翻出来了古老的C#书,感觉年代有点久远,还是咬咬牙买了2本书,一本是C#相对新版本的,一本是cad二次开发的书(可惜当时没细看,他是ZRX开发的)
【第二周~第三周】
到了第二周还没收到,开始担心起来了,于是第二周中旬又问了一嘴(因为怕到时候hr发了我没收到,导致乌龙超时交付答题结果哦),之后说这几天就会发,结果在第二天下午果然发了。
收到邮件题目有3个等级,高中低,同等级的完成程度,会直接影响定岗及工作薪酬,提示可根据自身能力自主选择考题作答。
考虑到我属于完全没接触过的,收到题目我选了初级的做......本来还想着花一半时间搞初级的一半时间挑战下中高级的......结果勉强在7天到期前交了答卷,其实本来还想再打磨一下的,结果一早电脑不知道为什么连不上网络,查看网络信息说不存在,结果就拿手机当媒介连接了外网,录了操作视频,交了答案(担心到时候出什么幺蛾子,导致交不上,因为26号收到的邮件,我不知道26号算不算一天,这个7天内完成包不包括第7天,所以31号急急忙忙的就交了)。之后boss上也告知了以下,目前就等结果了,不知道有没有机会收到面试电话。不过我先往乐观的想,先准备到时候对代码的答辩吧......
这次做完有几个感悟哦
1、以前学校用的编程算法真的现实也会用......为什么这么说呢,以前学校打印图形,打印星星啥的一直觉得实际没有用到,面试可能大厂会有算法题,正常基本是没有的,最多感觉也就考个排序。这次的机会让我感觉真的有人的工作是真的每天跟这种有关系哦......再早有类似感悟的是以前做数仓挖掘测试的时候,那时候感觉高数真的在工作有用,真的不是传说中的数学只要能买菜算钱就够......额
2、国内免费ai在编程领域的神奇反应,为什么会有这个感觉,因为用的时候,大量代码使用deepseek直接给我说服务器错误(好了之后倒是也可以回答,不过和豆包谁更好不太好说,就免费文会话长度来说豆包是这几个里面最有好的),kimi感觉像阿里风格挺效率的(你问,他直接给你对应的一整套,多了问也不乱回,直接说要么升级要么明天),豆包热情真诚但是迷糊(他是可以支持上下文这三个里面最多的,但是就是有时候会有点迷糊,也可能是故意设置的,比如:你给他一个正常可以运行的,跟他讨论一会儿之后,她会魔改你的代码,改完了除非你给他找出来不然他也不说。别的ai会不会有类似的我觉得会有,但是别的ai目前直接卡上下文不会和你讨论这么久......除非你付费,至于付费会不会有改善不知道)
附:
术语名词:
(问了下BIM 概念 是什么,因为在我的经验⾥⾯但凡带点概念的要带点悟,⽐如:⾯向对象概念......)
BIM = Building Informattion Modeling 建筑信息模型 普通 CAD= 只有 "样⼦",没有 "信息"
画⼀条线代表墙只有形状、⻓度
不知道这墙多厚、什么材料、多少钱、承重多少
BIM = 既有 "样⼦",⼜有 "⾝份证信息"墙不是线,是真实 3D 构件
⾃带信息:厚度
材料(混凝⼟ / 加⽓块)造价
⽣产⼚家施⼯时间维保信息
设计、施⼯、运维全程⽤同⼀个模型