学习上位机软件开发必看

首先简单介绍一下我自己,,,我在北京上班。是一名军工航天软件上位机开发,那么为什么要写这篇文章呢?就是觉得最近好像很多人都想转行干上位机,然后呢,又一头雾水。我作为一名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、代码示例啊)供君学习。

你可能感兴趣的:(c#,开发语言,数据库)