有搞制造业信息化的吗?现在智能制造很火,都在上各种系统。

2018-07-12 09:52:43 +08:00
 MES

PLM/ERP/MES/SCM/

10046 次点击
所在节点    程序员
72 条回复
beginor
2018-07-12 13:13:13 +08:00
@dahaiwuliang 转就肯定能转, 不过需要学习的东西很多,Java 后台, 工作流, 数据库设计与优化, 系统集成等等,涉及生产的还要研究高并发, 应该都是你安卓开发没有接触过的。
shijingshijing
2018-07-12 13:24:18 +08:00
@dahaiwuliang 好好的安卓开发不要往 ERP 这种坑里跳,做几年 ERP 除了 CRUD 和熟悉业务以外不会有任何收获。安卓开发的正确进阶姿势是学习 JNI,再深入搞 Linux 系统底层。如果你没有学习动力图轻松的话,那当我没说(好像做 ERP 也不会太轻松,特别是国内厂商的 ERP,像 SAP 那种养老院另说)
nulIptr
2018-07-12 13:24:43 +08:00
@saulshao 哥,生产制造您真的接触过?
1、一个企业几百条产线,每条产线几十个采集点,数据采集就是个问题了。
2、设备仪表采集生成的各种单据并发问题真是搞死人。
在做设备集成和生产现场终端之前没什么并发到是真的
shijingshijing
2018-07-12 13:47:32 +08:00
@saulshao 你说的这些其实业内早有共识。而且国外活生生的例子摆在那里:Elon Musk 可以在短短几年时间里撸一个火箭公司+一家造车公司就是个很好的例子。这两家公司都是技术最先进的那种。

而且你说的复用组件、提升管理、敏捷开发这些不仅仅可以用于软件行业,工艺研发、设备研发以及新材料的研发都有类似的最佳实践。而真正掌握和运用这些最佳实践的创新技术的都是外企,而且这是一个连续积累的过程。外企会把这些东西包装成一个产品或者服务直接让你购买(设备啊,售后服务啊,咨询服务啊多的很)

最核心的问题其实很简单,国内的制度问题。制度问题导致了资源分配不合理,大的层面上,政府主导了资源分配,真正要投入的民营私营企业拿不到钱,拿的到钱的国企因为考虑到做砸了要承担责任不会自己投钱做研发而倾向于购买国外已经验证过的成熟的先进技术直接生产,能这样做的国企已经算是非常了不起了,因为比较是在提升制造水平。更多的国企拿到了资金和资源转身就买地盖房,这样国家投资能够稳定增值我作为领导成绩单会非常好看。

京东方这种是特例中的特例,早在 2000 年就开始做面板,能坚持下来实属不易。你换个思路如果京东方把当时投入到面板中的钱拿去北京买地盖房,现在是个什么场景?

最后,现在的国外制造业在研究的技术要超前很多年。举个例子,很多人可能以为假如现在把 TSMC 的最先进工厂收过来我们就能实现半导体跃居世界一流的梦想了。我只能说图样图森破了,一个工厂只能造这一代产品,后面 7nm,4nm 的工艺和技术基本上要推倒重来,每一次半导体技术的提升都是一次革命,而这些革命还将一次又一次不断发生,我们真正缺的是一个先进的体系和优秀的制度,让资源都能用在合理的用在合适的地方。
kevinhwang
2018-07-12 14:00:17 +08:00
@shijingshijing 关注大佬你很久了,非常认可你的观点。一年前从 3 年 ee hardware 转后端。工资略有下降,但非常看好 CS,比 EE 好太多太多。
个人感受就是 EE 的工作重复度高,工程可靠性强,模式固定。CS 的工作重复性不断减少,工程较自由。
V 站的人普遍没有经历过制造业,是根本不懂里面有多坑。付出的努力却拿着互联网鄙夷的工资待遇。
如果 EE 工程师工资大涨,我也不会再回去,冷暖自知了。
saulshao
2018-07-12 14:12:16 +08:00
@nulIptr 你数一下,我给你 200 条线,一条线 50 个采集点,也不过 10K。
这个并发量跟互联网行业吹嘘的并发(动辄上十万百万)比,真不算什么。当然,我并不了解互联网行业,所以我也不知道他们吹嘘的是不是真的。
有没有并发不是看数字,是看跟谁比。
整个制造行业的软件,能用上并发技术的,我真没遇到几个落地的实践,倒是更重视 FAILOVER 之类的实践方法。说白了可用性比并发性的实践多得多。
我其实并不是在说我懂多少技术,或者真的有多少实践经验,我就是想扔块砖,看看掌握了先进技术的各位,到底有什么想法,对我这种不懂技术的有多少启发。
saulshao
2018-07-12 14:18:29 +08:00
@shijingshijing 能举几个你觉得掌握了这几方面(工艺研发、设备研发)的最佳实践的例子不?例如给几个公司或者软件的名字给我。我想了解一下,未来的 2 年我正好可以短期摆脱搬砖打杂的工作,可能可以专心研究一下。
mozutaba
2018-07-12 14:30:42 +08:00
@dahaiwuliang 你确定嘛,用友实习给 800 算多的,工资开 4k 算高的。
应届生过去代码都不用写就能完成模块开发。

不知道转 erp 是想干嘛,可能做实施的好些,可以跑掉根其他老板干。
saulshao
2018-07-12 14:38:06 +08:00
回答楼主的问题:我不建议现在转制造信息化方向,并且这个方向根本不适合程序员。
WilliamLin
2018-07-12 15:10:46 +08:00
我接触过的 mes 生产管理系统这些开发人员,技术很差,而且也跟不上现在的技术
gunavy
2018-07-12 15:26:04 +08:00
@shijingshijing 明白人
zhouson
2018-07-12 16:34:26 +08:00
西门子系列
saulshao
2018-07-12 17:35:42 +08:00
@WilliamLin 我完全同意你的观点,整个行业都落后了,这是一个非常危险的现象。
nulIptr
2018-07-12 18:11:42 +08:00
@saulshao 然而互联网公司是集群处理并发,你让制造业企业上集群试试?
我倒也不是说难度高,就是大家都是写业务代码的,谁比谁强多少啊,除了画 ui 和 crud 还有啥
shijingshijing
2018-07-12 20:52:03 +08:00
@kevinhwang 对的,EE 学得东西又多又难,出来找的工作又比不上 CS。我个人算是把控制、通信、EE、CS 的坑全踩了一遍,不吹不黑,可以腆着个脸说自己是超级全栈了。

我本科是学控制的,模电数电不用说了,专业课控制理论全是数学各种云里雾里,偏实践的工程课都是电机调速,电力电子,运动控制这种,一路红灯挂过来。考研开始一门心思考电气的研,刷电路原理刷到吐。复试说多了都是泪,那年的电气报考扎堆,分数上天( 985 中电气专业排名 top5 的那种),果断联系老板换到了电信下面另一个说多了都是泪的方向,开始撸各种数字信号处理 - 傅立叶变换、小波变换这种,毕业设计是老板的图像处理项目,C++和 OpenCV 撸了一遍,那会儿图像处理还没现在这么火(那个时候手机都是功能机,电脑用的摄像头都很贵),要么去军功,要么去医疗(迈瑞医疗算很好的了)根本找不到其他好点的 offer。期间还准备出国考了托福和 GRE,最后本科成绩太搓,无奈选了个高大上的嵌入式开发 offer (不是军功行业,但厉害了我的国里经常拿出来吹,你们知道了会哇的叫一声的那种),工作用到的都是屠龙技能,但还好有时间把 x86,PowerPC 的 ISA 都撸了一遍,自己接私活儿把 PIC,C51 的 ISA 撸了一遍(现在基本上都忘了),日常工作撸 C 代码,外加一大堆外设 I2C,USB,RFID,IR,以太网,看各种 datasheet,application notes。接着理所当然的上位机应用,撸 C++,C#和.Net ,中间补了多线程、异步、各种设计模式。再后来终于是通过 PHP 走上了 Web 这条路。后面基本上就回不去了,看各种培训班的视频(传智播客什么的,别笑),从 ThinkPHP 开始(别笑)到 CodeIgniter 再到前端的 jQuery,Bootstrap,AdminLTE 各种框架。再接着撸 Python 爬虫、selenium 自动化测试,工作用的 SVN 自己用的 git,JIRA 等工具,期间把 CS 的专业课除了编译原理以外,计算机原理、数据结构、数据库都在 MIT OpenCource 上撸了一遍,不得不说有了以前的开发经验和基础,这些本科的基础课程都简单的很,研究生的课程还是要费点功夫。现在我又开始撸 java 了,想搞 Android 开发

期间有几点我觉得还是蛮幸运的:
1,Linux 我一直没放过,早期做嵌入式用 RedHat 9,后来 LAMP 主力是 Debian,一直在用。一路很多知识我学了用,用了就丢,唯一持之以恒现在还在用的就是 C 和 Linux,C++现在都不写了。
2,计算机底层的知识很重要(指令集、汇编、流水线、CPU 架构等等),对于理解计算机运行,写出高质量的代码非常有用。包括后续理解 C#和 Java 的字节码和虚拟机都有很大的好处。
3,跟我一起考电气的,有出国最后去了 Tesla 疯狂加班,有去了地方供电局过着咸鱼一样的生活的,比较惨一点的是去了核电站的,各种不行。我很庆幸我没继续搞电气方向,虽然各种折腾,但最终还是换到 CS 这条康庄大道上了。

最后,我个人经历了这么多专业,接触了很多国企外企私企,最终最有前途的行业还是 CS。以后不仅是制造业,基本上所有行业 CS 都会参与进来并深度整合。CS 里面最终也要分层淘汰,现在已经有不少代码自动生成工具了,底层敲代码的工作要被 AI 踢出局,顶层的数学要一统天下。所以,现在大家是扎堆撸 web 撸算法,以后大家要撸数学才有出路。
wdlth
2018-07-12 20:57:10 +08:00
@shijingshijing 说什么西部大开发,结果是把西部的资源开发了给东部使用……
viewsnake
2018-07-12 20:58:48 +08:00
@shijingshijing 说的很赞。
shijingshijing
2018-07-12 21:59:24 +08:00
@saulshao 最佳实践的例子太多了,其实软件上的最佳实践的典型代表就是设计模式。设计模式本身也是从建筑行业引申过来的,这个在 GoF 的那本书里面最前面就提了。我给你举一个西门子的设备研发中应用最佳实践的例子吧。搞过控制的基本上都知道 PLC,这玩意儿相当于一台小电脑吧,低端的 PLC 是做成了一整坨的,坏了要一整个换下来:
<img src="" />

高端的 PLC 采用了模块化的设计,最左边是供电电源模块,然后是 CPU 核心模块,右边绿色条的是 I/O 模块:
<img src="" />

假如说我有十几条生产线,我必须至少留一套作为备件;如果用前面的那种,PLC 坏了我要整个拆下来换新的,如果此时再坏一个我就没办法了只有停掉这个生产线;而第二种高级的 PLC 就健壮的多,可以拆开来只换坏掉的那个模块。除非是碰到两个 PLC 的相同的模块一起坏,而且第二种的 I/O 可扩展性要好得多,所以采用不同的设计方法得出来的结果就有很大差别。

工业用的计算机讲究高可靠性,比如同样是双核 CPU,在 CS 行业会尽量用多线程等方法将两个核心物尽其用;而在工控行业这种 CPU 一般都是计算性能过剩的,为了达到高可靠性的目的,会将一个相同的程序分别在两个核里面跑,然后比对输出结果,结果一致则继续,不一致就再计算一边再比较或者直接丢弃进入下一个周期;完全不同的思路。。。

现在的制造业用的都是成熟技术,传统 IT 行业用了十几年的以太网技术现在才慢慢被工业领域使用,而且还是 100Mbps,因为工业用的数据量不大但是必须高度可靠。制造业中技术含量最高的可能不是直接用于生产的设备,而是用来生产这些生产设备的工具和方法。比如半导体行业的 EDA 工具的 PSPICE 模型,仿真技术,虚拟装配技术,在研制这种制造工具的工具的过程中,会用到并行计算,虚拟化等 CS 最前沿的技术。
zizy
2018-07-13 06:15:53 +08:00
基础制造,就呵呵了,老板不炒房的连工资都成问题
WilliamLin
2018-07-13 07:35:52 +08:00
@saulshao 有次公司的生产管理系统太慢,想找他们开发看是哪个环节导致慢了,结果教了半天,对方还是懵的,工控安全更是完全没意识。接口,竟然是使用数据库视图来实现。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/470097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX