当前位置: 首页 > news >正文

程序员坐牢了,会被安排去写代码吗?

作者:蒙牛叔叔

技术大厂,前后端/测试可投哦。

15K-35K,六险一金,待遇不错。要求:计算机、软件工程、通信、电子、网络等相关专业本科及以上学历

不太会。

机缘巧合,监狱和看守所都写过,用的是宏语言VBA。嗯,就是Excel那个。

在监狱写过:

  • 一键批量生成劳动日记载
  • 一键生成劳动报酬清单
  • 一键汇总计分考核周期表

在看守所写过:

  • 值班表快速输入小工具

感触就是:

他们用得真香,我在里面过得也香。

不幸中的万幸了吧...


上个月才出来。

21年年底下的队,直飞监狱,给我做入监登记的是一位40左右的干警。我蹲在那里,如实回答职业是个程序员时,明显感觉他愣了下。他抬头看了我一眼,抖了几下腿,悠悠道,“黑客啊...”

没过几天,就单独叫到办公室,指着电脑上的Excel,问我能不能破了,把属于我们新人监区的入监名单自动导出来。

匆匆看了几眼,是一个密密麻麻的汇总表,套了好多公式。自己当时紧张的要命,加上Office用的少,函数、宏都是现搜现用,便老老实实道,“不会”。他“哦”了一声。没有然后了...


不到一个月,分派到生产监区,做的是电子磁环,队内话叫:穿珠珠。(行话又叫夺命珠。

我是个大近视,拿着镊子把半毫米不到的铜线绕到一个个密密麻麻的不到半厘米的柱脚上,生不如死。每天收完工,眼前全是铜丝影,R色G色B色的乱飞。

结果第一个月,我欠了产,被限制购物50元、禁打亲情电话、限制活动(回来后只能监室内背对门打坐,专人盯着)。


第一次转机是在次月,检查打印机故障。

那天大组长突然过来,让我去办公室。打了报告进去后,经他"翻译",原来是刚买了台打印机,扫描功能怎么都用不了。我当时想,有说明书在就不慌,随即试试。

一步一步核对,很快,找到了原因。但是,我不敢说。他们所有的操作都是对的,仅仅忘记一步:按一下打印机上的【OK】按钮。回头一瞅,我身边的指导员、队长、几个大组长和过来帮忙却没解决的几位同改都在以一种奇怪的眼神看着我时,硬生生把话咽了下去。

急中生智,假装思考了十几秒,说道,“找到原因了,驱动问题,但是要先卸载干净。”

一边操作一边演示,在最后一步的时候,漫不经心地提了一句,“别忘记再按一下这个键。” 成功扫描!

出了办公室后,大组长给了三盘珠珠(抵得上我四天的任务)...说耽误了我做劳动生产,私下补的。

然后,我还是做不完,但回去不用打坐了。

再然后,一天洗澡时大组长突然随意说了一句:“慢慢做,欠就欠了...态度要端正。”

???????


第二次转机是在第四个月,上面来检查,要完善资料。

我依旧老老实实穿着磁环。期间常被传进办公室,整理资料、排版照片、录个数据什么的...

直到两三个警官把我叫进办公室,以配合生产线上的任务统计为由,让我往电脑里录些原始数据。并强调,时间紧,任务重。看在有操作电脑的基础才让你做的,要赶快,其他的不用管。

当时怕怕的,现在要补?一个个手输?APM 500都没用!想想都头皮发麻。思忖半天,终于鼓起勇气找到了队长,表明只能用编程,并解释以后的种种好处,什么一键功能了,任意报表了,集中管理了,一次开发终身受用.......啥啥啥的。

队长朝天空吐了长长的一口,半信半疑的道。

  • “确定能做?”
  • “是的,队长,只是要一点时间,有点长,一个星期左右”
  • "..............!!!,需要什么?"
  • “麻烦带我去下图书馆,找本书。”
  • “xxx,带他走。”

这反应与我想的不一样?难道我报少了??

事实证明,我押对了,真让我找到了。(更新:书名就不说了,怕被说打广告 。)

后续就是:

他们也在同步整理中。

自己这边,花了一天的时间熟悉了语法。又花了一天的时间,统一了数据格式,并得到允许“创造”了一些历史数据。

剩下四天的时间里,在双重"放哨保护"下,将批量脚本写了出来。

开发期间,除了日常巡查需要规避,其他都在欢快的码着。有一次差点被发现,慌得要命,因为被逮住是要关进单间隔离审问的。我那时候还是幻想能减刑的娃仔。

当点击【一键生成】按钮的那一刹那:

满屏的sheet一个一个闪烁...(更新:增强效果)

一秒一秒地等待...

一片寂静...

MsgBox(“生成成功!请在桌面查看”)

当看到MsgBox弹出来的一刹那,我感到自己要坐出另一条路了。

当天,

中午,我吃到了羊蹄炒粉。

晚上,我被调至一监室三号铺。

后面,我的工位没了。

接下来的两周内,他们人也常消失了。

从此,我过上了养老的生活....

图书馆怕找不到书,同步写了封信让家人帮忙找点资料打印寄来。疫情期间,除信,什么都带不进去。不敢明目张胆地问,只能换了个邮政的issue

语法不熟的尴尬,特殊的环境,是不允许试错太久的。

刑满释放当天,走出B大门,却走不出A大门,我这是经历了什么??

作者:蒙牛叔叔
链接:https://www.zhihu.com/question/483752248/answer/3510305150
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

后面又陆陆续续写了几个脚本,极大地简化了他们的工作量,很是受用。


(5.30更新)

自上次应对检查而开发,过去约三个月,指导员找上了我。

当时我挺惊讶。因为在印象中,他是一个不苟言笑、做事谨慎的人,凡事亲力亲为。

老老实实站在一边听他说。大致了解到情况:

  • 想重新做一个劳动报酬清单表,用于每个月的罪犯低工资发放。
  • 目前用的模板是前指导员做的,套了大量的公式函数。(注:前指导员曾是监狱用函数的大神,几乎整个监狱的电子表格模板都用他写的,后来升职走了。)

“那指导员的意思是....?”,我尝试问道。

“他的模板很复杂,现在好多公式都被破坏了。”指导员解释道,“我也不想下载重新再配一遍,你有没有简捷的方法?”

“当然有了...”我在心里说道。 ”那....有没有额外的需求呢?“

“有,简单点。” 指导员仿佛料到我会这么说,紧接道:

”姓名编号一列,劳动任务统计一列,工种系数一列,奖惩一列,然后...“

指导员往后一仰,揉揉额头,“然后,我直接点一个按钮,就自动生成了。”

....

可以的!这操作~


晚上确定了大致思路后,次日到了生产车间,我又欢快地码起来。

其实,劳动报酬清单的实现,要比上次做的简单。因为只有一张表。

关键点是金额的分配细节问题。

正如网上看到“1元如何平均发给3个人”的讨论一样,谁是多的那个人?

队里连放屁都能吵一架的,更别提这一分两分了。

这是钱的事,在监狱里是大事,处理不好岂不要吵翻天??

我找指导员确认的时候,他还挺惊讶。

“忘记跟你说了,这个规则是这样的....” 指导员随手抽出A4纸,边写边解释道。

最后,我接过纸,暗暗卧槽了一声:

13条........!


最后,如期完成。

值得一提的是:

走的那一天,已经推广好几个监区了。

挺好。


最后吐槽一下:VBA真另人又爱又恨!

相关文章:

  • Reddisson的常用的yml配置选项
  • 百度云下载不限速方式集合
  • C#WPF数字大屏项目实战01--开发环境与项目创建
  • 用旧安卓手机当 linux 开发机
  • 你每天都在用的APP,原来都是Python写的!
  • 【前端Vue3】——JQuery知识点总结(超详细)
  • 【Node】node的Events模块(事件模块)的介绍和使用
  • sqlite--SQL语句进阶
  • GPT-4o:人工智能新纪元的突破与展望
  • SAP物料自动记账科目设置总结
  • 3D视觉系统实现自动化上下料操作
  • XSS注入总结
  • 6.5 比赛设备独家揭秘 | 2024高通边缘智能创新应用大赛公开课
  • STM32入门需要哪些开发工具
  • 【机器学习】智能选择的艺术:决策树在机器学习中的深度剖析
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • CSS盒模型深入
  • Java 网络编程(2):UDP 的使用
  • java8-模拟hadoop
  • javascript面向对象之创建对象
  • js中forEach回调同异步问题
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • ReactNative开发常用的三方模块
  • SpiderData 2019年2月25日 DApp数据排行榜
  • springboot_database项目介绍
  • SQLServer之创建数据库快照
  • Vue UI框架库开发介绍
  • Vue2.x学习三:事件处理生命周期钩子
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 坑!为什么View.startAnimation不起作用?
  • 设计模式走一遍---观察者模式
  • 什么软件可以剪辑音乐?
  • 小程序开发之路(一)
  • 原生 js 实现移动端 Touch 滑动反弹
  • ionic异常记录
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 数据可视化之下发图实践
  • ​Java并发新构件之Exchanger
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #if和#ifdef区别
  • #pragma data_seg 共享数据区(转)
  • $GOPATH/go.mod exists but should not goland
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (undone) MIT6.824 Lecture1 笔记
  • (搬运以学习)flask 上下文的实现
  • (层次遍历)104. 二叉树的最大深度
  • (纯JS)图片裁剪
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)Linux Shell编程——输入输出重定向
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core 的缓存方案
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript