学习上位机软件开发必看

首先简单介绍一下我自己,,,我在北京上班。是一名军工航天软件上位机开发,那么为什么要写这篇文章呢?就是觉得最近好像很多人都想转行干上位机,然后呢,又一头雾水。我作为一名IT系(计算机科学与技术)毕业的瓜皮佬,那我就简单介绍一下,我毕业以后是如何干这行的,以及这行大概需要什么,怎样才能快速上手,或者说怎样才能转行并快速找到一份工作。

一.心态问题

别再犹豫就是啊呀,我是自动化的,我是电气的,我是机械的,我能不能学上位机啊?这个我相信培训机构给你们洗脑洗的应该比我好。。。2023年了chatgpt都那么发达了,你觉得用C#开发一个跟plc实现简单通信的程序或者说做一个聊天室小软件真的很难吗?如果你真的觉得这不可思议?那你可以考古一下,你会惊讶的发现,,,其实这些技术早在二十年前就已经存在了,并且发展至今,已经相当成熟,所以你需要做的就是去学习而已,并没有让你独立的去造轮子,你要知道造轮子和用轮子是两码事,难度完全不一样的。

第二点要聊的就是年龄问题,基本上产生这个想法的说明你可能目前的工作不是很顺心,那说明你可能从事你目前的工作有些年头了,你可能会觉得你的年龄会阻止你学习新技术。这一点我的观点是:大可不必多虑。因为我身边就有三十多岁电子转行上位机的亲身例子。任何行业都是金字塔,你说上位机不难那是不可能的,但是如果你只是想靠他找一份养家糊口的工作,我觉得没你想的那么可怕,因为就苏州工业园区这边来说,你打开boss直聘你会发现,上位机软件工程师的需求真的很大,但是说实话其实很多公司挺坑的,我在第三节会详细说这件事。

二.所需技术

我本人是写C#,C++,Java,js的,说这么多其实有些吹牛逼了,我就是写C#的而已。。。能用winform和wpf做项目,C++呢是qt至于Java和js只是用来开发一些简单网页,但是说实话,大部分上位机不需要用那么高深的互联网软件技术。(我见过很多压根不懂设计模式的同行瞎鸡儿用的例子)。但是要求你必须至少掌握:

1.语言基本语法(以C#为主你说你委托事件用不利索,但是你不能说你不会C#基本语法吧?)

2.基本通信知识(虽然你工作以后,几乎所有的通信模块都是调用别人写好的库比如hsl等等但是你不能真的网口通信串口通信一点也不会吧?)

3.数据库增删改查(这个没必要说,你要是不会数据库增删改查那你真的得赶紧学,程序员必备的看家本领

4.查文献(因为工作大部分内容都需要Ctrl+C/V,你不会查文献那你复制谁的代码去呢?)

...

别的肯定还有一些,比如一些运动控制或者计算机视觉他们分别会要求你熟练多线程,熟练一些视觉算法库的调用,那些其实已经超过初学者的范畴了,就暂时不讨论了。至于传统软件所需要的什么软件版本控制啊(svn,git),什么设计模式啊,什么orm框架的选取与应用啊,什么各种乱七八糟的操作系统啊等等等

我想说的还是那句话:路还长。哥们咱一步一步来行吗?入门真的只需要掌握上面那些差不多就够了,当然上面那些是实习生大概所需要达到的标准,因各公司各岗位不同而异,但上面提到的四点必然是必考知识点!

三.上位机所需要面临的坑

1.需求一直变

2.出差

3.需要的技术栈其实很广泛

大部分中小公司的上位机软件和传统专业的软件公司造出来的软件不一样,他没有完整的软件制作流程,有点像小作坊,所以需求一直变,可能会让你一直改代码,,,说实话挺操蛋的,所以这就要求你在开发之前一定要做足准备 一定得知道客户到底需要什么!这一点至关重要。

至于出差,仁者见仁智者见智。(偷偷告诉你们我现在干的军工航天行业上位机是需要经常出差的!),尤其是 干非标自动化那必然是经常出差啊哥们!(至少北京、苏州、合肥、成都、天津、沈阳是这样,其他城市我没太了解过我不乱加评论)所以入行前,做好心理准备。

就拿我来说,上文已经说了我在现在这家公司需要开发C#,C++,Java,JS。但是主要开发语言是C#和C++,这里我必须要提一点,!很多新手入门会拒绝多语言编程,大可不必!!!其实语法都差不了多少,如果你有多语言的项目机会,可以尝试!不要轻易一口气拒绝一个学习的机会,毕竟多条朋友多条路,多个语言可能以后就多一次就业机会。可能会有人说我花时间去再学习一门语法,那不是很累很浪费时间吗?哥们,你都打算学习上位机,加入上位机大军了,那么多苦你都熬过来了,这一点苦你吃不消?别那么轻易否定自己好吧~

四.建议赞助我

我其实年纪不大,96年的,刚拿房,我没钱装修买家具家电了。娘老子年纪也大了,我还没结婚,他们老两口毕身的积蓄或者说血汗钱都给我买房了,如果您在北京、天津、合肥、成都、沈阳地区有上位机项目需要外包,可以随时联系我,我每天都会逛知乎、咸鱼、小鸿书、Bzhan、Dou音、头条的。如果您想找我学习上位机,那我会提供一些网上的视频和书籍给您,您看视频有问题随时问我,白天信息秒回,至于费用,以前觉得没啥帮助别人从来不收钱(因为没啥经济压力),但现在真的很缺钱,您如果是小白,想入门pay for me 1.999k我提供您一些视频(这些视频都是本人亲自录制,真人帮您解答问题啊!而且一对一秒回啊!1.999k不贵啊!)和一些入门书籍教程(那必然是电子版、PPT、代码示例啊)供君学习。

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
WPF上位机是一种基于Windows Presentation Foundation的上位机开发平台,用于实现流程控制。WPF上位机可以通过可视化界面与用户进行交互,并根据用户的输入对流程进行控制。 WPF上位机的流程控制主要包括以下几个方面: 1. 状态切换:WPF上位机通过监测不同的事件或条件,实现状态之间的切换。比如,在一个流水线生产过程中,当检测到产品到达某一站点时,WPF上位机可以根据设定的条件跳转到下一个状态,从而实现流程的控制。 2. 参数设置:WPF上位机可以提供参数设置的功能,允许用户对流程中的各个参数进行配置。用户可以通过界面输入参数值,并将其传递给下一个状态或模块,从而实现对流程的控制。 3. 异常处理:WPF上位机可以监测设备或系统的异常状态,并根据设定的规则进行异常处理。比如,当监测到某个传感器异常时,WPF上位机可以发出警报或采取相应的措施,从而实现对流程的控制和保护。 4. 数据采集与显示:WPF上位机可以通过与下位机或外部设备的通信,实现数据的采集和显示。它可以将采集到的数据进行处理和分析,并通过可视化的方式展示给用户,帮助用户更好地了解系统的状态和流程,并做出相应的控制决策。 总之,WPF上位机通过实现状态切换、参数设置、异常处理和数据采集与显示等功能,可以实现对流程的控制,提高系统的自动化程度和生产效率。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忒可君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值