我在车间写代码:我的代码能省1个亿

作为阿里云的一名算法工程师,光盐已经和数据打了七年交道。但最近一年来,他有一种仿佛接手了新工作的错觉。

因为制造企业也有了算法需求,不了解制造流程的光盐也经常去车间工作。不在车间,就在去车间的路上,这是对光盐过去一年工作的总结。

光盐去过很多不同的工厂:橡胶、光伏、纺织、发电……去车间的时候,他最喜欢穿黑色的T恤:“不容易弄脏,就不容易被老婆骂。”

但有时候,鞋子是没办法不沾泥的。去上海一家钢铁厂的时候,光盐路过一片待拆迁的村庄,结果被野狗一路追去了工厂。

车间里不一定有适合写代码的桌椅。因地制宜,光盐只要有了新想法,就能在附近迅速找到一个能放电脑的地方坐下。

纺织厂的车间对写代码来说还算友好。在高温的钢铁生产车间,光盐往往只能攒着一头汗,出了车间再打开电脑。


看着车间设备一头雾水的时候,光盐也得向车间师傅请教。

看设备说明书,也是光盐了解客户的方法之一。

回到家,不意味着一天工作的结束。光盐还经常找来客户所在领域的相关纪录片,对客户了解的多一点,一定会好一点。


不久前,阿里云的ET工业大脑正式发布了,在这以前它已经帮助一家全球领先的光伏企业提升了1%的良品率,节省了上亿元的年生产成本。光盐和团队的伙伴很高兴:“去车间写代码还是很有效的。”

原文链接

时间: 2024-09-15 12:45:47

我在车间写代码:我的代码能省1个亿的相关文章

3d-如何将pc端写好的opengl代码移植到移动平台

问题描述 如何将pc端写好的opengl代码移植到移动平台 pc那边是c的opengl代码,只需要把模型显示到移动平台,比较简便的方法是什么?看了下移动3d主要都是用unity3d和cocos2d?大概要怎么做,只写过底层的c和opengl,完全没这两个的经验

写一段js代码,实现分页展示与导航功能,使用对象模式

问题描述 写一段js代码,实现分页展示与导航功能,使用对象模式 我是个js入门者,技术总监给我出了这个问题,我想问一下使用对象模式是什么意思,导航功能又是指什么,有高手给我指点一下吗?最好有代码,非常谢谢! 解决方案 对象模式就是使用js中的对象模型,定义对象,将数据和函数封装起来.导航功能分为三部分,一个是导航菜单,用于定位栏目的链接,一个是站点地图,层次展示站点全部页面,一个是路径指示器,包含当前页和首页之间关系的列表,几乎所有的网站都有,只要你留心就可以看到. 解决方案二: 导航,从字面应

写更好的代码,还是写更少的代码?

先来看一个有趣的讨论:    引用 我宁愿让我的学生尽他们最大的努力去写更好的代码,而不是写更好的注释.--Uncle Bob Martin(设计模式和敏捷开发先驱,<代码整洁之道>作者)  比起"更好"的代码,我更宁愿学生们写更少的代码.--Bob Marshall  没有任何事情比"非常有效率地做了一件本不应该做的事"更没用的了.--Peter Drucker 这引发了一场关于"写更好的代码"还是"写更少的代码"

怎样才能写出优秀的代码?

1.只有在需要的时候才使用PHP--Rasmus Lerdorf(PHP创始人) 不要什么事都让PHP来做,PHP只是一种工具,每一种语言都会有自身的限制当不能用PHP来解决时,不要害怕使用其他的语言 2.尽可能地在MySQL里多用表--Matt Mullenweg(wordpress创始人) 3.永远不要相信你的用户--Dave Child Dave Child是Added Bytes的创作者(前身:www.ilovejackdaniels.com).为好几门语言创建了cheat sheet(

char-大侠快看我写的一小段代码

问题描述 大侠快看我写的一小段代码 #include #include //搜索x44x65x73x63x72x69x70x74x69x6Fx6E 偏移地址 DWORD ReadFile(char* str) { char data[11] = {0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E}; HANDLE pfile = CreateFile(str,GENERIC_READ,0,NULL,OPEN_EXIS

如何写出无法维护的代码

这篇文章的原文在这里(http://mindprod.com/jgloss/unmain.html),我看完后我想说 什么叫"创造力",创造力就是就算是要干一件烂事都能干得那么漂亮那么有创意的能力. 什么叫"抓狂",抓狂就是以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘. 我把文章节选了一些,也并没有完全翻译,简译一下,也加入了一些自己的调侃.对于有下面这些编程习惯的朋友,请大家对号入座.另外,维护程序的朋友们,你们死定了!! If builde

windows编程中为滚动条写了按键的代码,但是按了相应的键不起作用。

问题描述 windows编程中为滚动条写了按键的代码,但是按了相应的键不起作用. 代码如下: case WM_KEYDOWN: switch (message) { case VK_HOME: SendMessage(hwnd, SB_VERT, SB_TOP, 0L); case VK_END: SendMessage(hwnd, SB_VERT, SB_BOTTOM, 0L); break; case VK_PRIOR: SendMessage(hwnd, SB_VERT, SB_PAGEU

我写的这段代码是不是有问题,都没效果。就是鼠标移入移出让它高亮。

问题描述 我写的这段代码是不是有问题,都没效果.就是鼠标移入移出让它高亮. 代码如图所示,我想实现鼠标移到li的时候把它的样式改为active,其实就是高亮.然后移除li的时候把li去除.悬赏的币不多,请见谅!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 解决方案二: 上面Js中多了个分号,我把分号去掉,结果也一样,样式用的是boostrap 解决方案三: http://m.blog.csdn.net/article/details?id=50

c++基础c++-求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导

问题描述 求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导 年龄 Age姓名 char name公有成员函数: 构造函数 带参数的构造函数Student(int mchar); 不带参数的构造函数 Student() 析构函数 -Student() 改变数据成员值函数 void SetMemer(int mchar *) 获取数据成员函数 int GetAge() char * GetName()要求:在main()中定义一个有3个元素的对象数组并分别初始化,然后输出对象数