a918126889
级别: 略有小成
精华主题: 0
发帖数量: 136 个
工控威望: 232 点
下载积分: 1127 分
在线时间: 91(小时)
注册时间: 2018-06-08
最后登录: 2024-09-29
查看a918126889的 主题 / 回贴
楼主  发表于: 2023-03-10 18:08
      看我之前的帖子就知道了,我在去年8月份从华为出去了,跳到一个新公司做软件工程师,刚进公司第二个星期就开始让我对接一个全新的项目:XX半导体XX设备(不方便说,因为现在有实力能做这个项目的公司太少了)
       当时其实我是很懵的,因为我第一个星期还在学QT呢(因为发offer的时候说的是:有一个5轴平台,用C#开发,问我有没有兴趣,结果来到公司后跟我说不用C#,全部转QT/C++)。按照以往的经验拿到项目就干呗,前两个月都是一边看视频学习,一边做项目,一直等到硬件到了,然后开始进入正题:
       在进入正题之前,我先讲一下环境。这个公司是一个新公司,属于一个互联网式的,依赖融资去运营的模式,基本上大部分项目都是研发项目,核心团队是算法和光学部门,我们整个软件团队都是新的,软件经理入职就比我早三个月。我能接手这个项目属于机遇吧,因为当时我手上没项目,其他人都出差了,属于我先上着这种状态。至于后面我是怎么把握住这个机会,接手整个项目,获取很珍贵的半导体设备项目经验,并且编写了整个软件架构,实现了自我价值,真正意义上的在这个行业内站稳,接下来在下面细说。
       所以请大家不要误会,我说的不单单是在公司站稳,是有信心,有能力在这个行业内站稳
[ 此帖被a918126889在2023-03-10 18:44重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(qin_515)
  • 下载积分:+5(mk自动化) 感谢分享!
  • 下载积分:+5(applisggq) 感谢分享!
  • 下载积分:+5(756287415) 感谢分享!
    a918126889
    级别: 略有小成
    精华主题: 0
    发帖数量: 136 个
    工控威望: 232 点
    下载积分: 1127 分
    在线时间: 91(小时)
    注册时间: 2018-06-08
    最后登录: 2024-09-29
    查看a918126889的 主题 / 回贴
    1楼  发表于: 2023-03-10 18:25
             我在很久的帖子讲过一句话:当技术不再是唯一追求的时候,请大家各自安好吧。我内心是对技术有追求的,虽然我很懒,但是在做选择的时候,我不会让我自己站在原地。我偶尔对工作上面的事情进行思考,通过看表面去分析本质,然后看自己能不能理解它,甚至掌握它。
             所以拿到这个项目的事情,我已经有很多积累了。我没有怂过,就是干,天天加班加点。但是!做项目除了自己的问题,肯定会有其他的阻碍,这是行业第一定律,不用怀疑。我之前讲做这个项目,是我遇到机会了,但是领导可能放心把这么重要的项目交给我吗?项目第二个月给我整活,安排了一个高级工程师和我一起开发。注意:这个高级工程师入职只比我早一个礼拜,我入职的时候他已经出差了。当时他挂一个高工的名号,我觉得肯定很强是吧,但是到后面实在是让我大跌眼镜。

            写的太累了,先这样,有时间在写写
    [ 此帖被a918126889在2023-03-10 18:53重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+5(applisggq) 感谢分享!
  • 下载积分:+5(756287415) 感谢分享!
    a918126889
    级别: 略有小成
    精华主题: 0
    发帖数量: 136 个
    工控威望: 232 点
    下载积分: 1127 分
    在线时间: 91(小时)
    注册时间: 2018-06-08
    最后登录: 2024-09-29
    查看a918126889的 主题 / 回贴
    2楼  发表于: 2023-03-10 18:40
    ------------------2023.03.24----------------------
    最近出差了,闲下来继续写下去,上接那位高工,大跌眼镜:

           大家做项目都会遇到这个情况吧,后加入项目的人肯定是以先接手项目的人为主,然后去展开工作的。所以这位高工的工作是我这边给安排的,我当时在写着UI和软件架构,硬件测试的工作交给了他,其中最关键的是一个线扫相机采图的功能,足足弄了一个半月,最后交付给我一个核心代码只有20行的东西给我,功能测试的一塌糊涂,基本上完全不能用,最牛逼的是,他还跟部门老大和项目经理说测试完成了!
           那天晚上我直接吊人了知道吧,当着部门老大和项目经理说这个功能等于没开发,我不能接受,过了一个星期他被劝退了(试用期的最后3天)。从此我这个项目所有核心功能模块和测试工作都是我一个人完成的,后面讲软件架构开发的故事,以及背后的意义。

    现在跟大家吹点牛逼:我的项目图像检测精度是0.3um,大家有概念不?
    常规定位用的相机和镜筒图片精度是3.45um,
    (3.45 * 3.45) / (0.3 * 0.3) =132.25;
    (1.25 * 1.25) / (0.3 * 0.3) =17.36;
    (0.5 * 0.5) / (0.3 * 0.3) =2.78;
    我这个项目真的有可能:成也0.3,败也0.3
    我客观评价下:0.3um的精度已经是当前计算机常规方案的极限了,至于更高的80nm我只说神经病,一定用了超越常规认知的方案去解决的,不然一个12寸晶圆单光源方案的原图就有16T!
    [ 此帖被a918126889在2023-03-23 23:14重新编辑 ]
    a918126889
    级别: 略有小成
    精华主题: 0
    发帖数量: 136 个
    工控威望: 232 点
    下载积分: 1127 分
    在线时间: 91(小时)
    注册时间: 2018-06-08
    最后登录: 2024-09-29
    查看a918126889的 主题 / 回贴
    3楼  发表于: 2023-03-10 18:40
    上接讲软件架构开发的故事,以及背后的意义:

           在讲软件架构之前,我先简单的讨论一下PLC和PC背后运行的机制。PLC是一个实时性运行系统!一个不停循环刷新和执行的逻辑,如果你有编程基础是不是就可以理解为PLC是一个单线程逻辑呢?
           以读取IO和写入IO为例,为了保证实时性,PLC的主线程是不可能去直接和硬件层去打交道的。读取IO:一定是有个背景线程在不停的刷新硬件状态,然后将状态写入固定的内存地址中,读取IO是去读取内存地址的信息。写入IO:主线程是把写入IO的消息,发送到一个消息队列里面,然后有个处理消息的线程在去和硬件沟通。所以PLC看上去的单线程逻辑,背后也是复杂的多线程运算机制,只是开发者把复杂的实现给包装好了,并且提供了简单易懂开发软件和编程语言(梯形图,ST等等),做了非常复杂解析,最后统统转换成C。
          以至于很多PLC开发者,转到PC平台做开发会很不适应,但其实PC的世界才是一个真实的世界,PLC的世界是别人给你包装好的世界。
    睡觉先,后面写

    2023/07/28-----------------最近4个月发生了很多事情,最新动态转C#_WPF了,重新写了一版软件架构,用在新设备上!忙完这段时间在分享
    [ 此帖被a918126889在2023-07-28 15:18重新编辑 ]
    a918126889
    级别: 略有小成
    精华主题: 0
    发帖数量: 136 个
    工控威望: 232 点
    下载积分: 1127 分
    在线时间: 91(小时)
    注册时间: 2018-06-08
    最后登录: 2024-09-29
    查看a918126889的 主题 / 回贴
    4楼  发表于: 2023-03-10 18:41
    站个楼,方便后续写东西22222222222222222222222222
    a918126889
    级别: 略有小成
    精华主题: 0
    发帖数量: 136 个
    工控威望: 232 点
    下载积分: 1127 分
    在线时间: 91(小时)
    注册时间: 2018-06-08
    最后登录: 2024-09-29
    查看a918126889的 主题 / 回贴
    5楼  发表于: 2023-03-10 18:42
    站个楼,方便后续写东西333333333333333333,
    a918126889
    级别: 略有小成
    精华主题: 0
    发帖数量: 136 个
    工控威望: 232 点
    下载积分: 1127 分
    在线时间: 91(小时)
    注册时间: 2018-06-08
    最后登录: 2024-09-29
    查看a918126889的 主题 / 回贴
    6楼  发表于: 2023-03-23 21:36
    更新了