正式声明:以下内容完全为道听途说,任意杜撰。请勿对号入座,自寻烦恼。

老郑,单名一个“常”字,是一名资深程序员。最近,他新入职了一家IT公司,岗位是后端开发。

入职后,他的领导周主管,给他安排了一项使命:对一类表单图片的特定区域进行处理。

IT外传:会议室里的技术副主管

这个表单图片,是由前端动态生成的,主要做信息收集用。现在要求前端生成时,附带一份内容项与坐标区域的配套信息。比方图片的1/4到1/2的区域范围是教育经历模块,1/2到2/3的区间是作业经历部分。而老郑要做的,便是将这些区域裁剪下来。

代码很简单,用opencv就行。从原图中裁出一个区域,python就一句话crop_img=img[y1:y2, x1:x2]

IT外传:会议室里的技术副主管

为了验证用百分比标示二次复原的作用,老郑还专门用js写了一个制造表单的前端页面。他在生成的一同,也记载一份同名标示的json文件。一试,作用很好。

老郑等着项目发动,因为他要对接生成表单的项目组。这天他正在作业,产品司理叫他赶忙到大会议室来一趟,请求援助。

老郑不明白什么事情,就去了。

会议室很大很气派,里边已经聚集了十多个人。咱们万籁俱寂,气氛凌冽,似乎会议被间断了。这里边,老郑只认识一个人,便是产品司理董特殊。这个方案便是董特殊和老郑一同评论出来的。现在董特殊对他们组里的技能进行宣讲时,出现了问题。

“老郑,你给咱们说说你的主意!”

很明显,董特殊已经给老郑留出了C位。老郑摆开豪华转椅坐下,说道:“便是咱们前端在生成的时候,将几个关键点的坐标记载一下……”

巨大的方形会议桌的对角线,斜躺着一个黑衣人。黑衣人说:“你说的这个,完结不了!”

老郑瞬间一怔:“完结……不了,为什么完结不了?”

董特殊拉扯了老郑一下:“郑工,你把你完结的给咱们看看!”

老郑用浏览器访问他写的表格制造页面,按下F12,调到Console选项,操作了一番,控制台输出一串串坐标信息。

老郑说:“这能够的呀!我不是前端,就会几句js,可是我觉得能完结!”

黑衣人说:“你能完结,并不代表咱们能完结。咱们和你用的不是一种完结方法!”

老郑被这种高傲刺激到了,他回怼说:“那你们就换我这种方法”。

老郑感觉自己是新人,并且不清楚黑衣人是谁,压了压心情。他咧着嘴笑了笑,说:“哎呀,我不干涉你们用哪种方法,我又不明白,只要能给我供给数据就行呗!”

黑衣人问对面的一个小伙子:“咱们能完结吗?”

小伙子点了允许说能够的,他说能够通过计算div的偏移量来获取指定区域的坐标。

黑衣人打断了小伙子,让他不要说了。

黑衣人对老郑说:“做是能够做,可是我需求抛一个危险,这种方法或许会犯错!”

“犯错?”老郑又是一怔,“为什么会犯错?!”

黑衣人说:“这个世上没有绝对不犯错的事情。”

老郑压了压心情,和颜悦色地说:“哎呀,这个你也出个错,我这也出个错,一串起来,咱们这个活可无法干喽”

黑衣人解释道:“任何事情都无法确保全对,你不这样觉得吗?你能确保你的代码100%没问题?”

董特殊插话说:“那个……犯错没关系,咱们能够调嘛!咱们确保在理想条件下能走通,然后到实际场景中,咱们再去做容错嘛!后边还有对接,自测,测试。”

会议完毕了。

老郑问董特殊,会上那个黑衣人是谁啊?

董特殊说,他是担任生成模板事务的技能副主管。

“副主管?那正主管呢?”

“正主管便是做你对面那个!他是做Java的,他管后端。前端的评论,他不参与”

后来,需求有所细化。不但要裁切大区域模块,并且还要把里边更细致的信息也裁出来,就比方教育经历中的学校名称区域。

IT外传:会议室里的技术副主管

需求是这个需求。可是,谁来推进呢?周主管跟老郑说,你去安排一个会议,跟兄弟部门说说需求,然后要个工期。

老郑问:“有必要开会吗?我去前端小伙子的工位旁跟他说一下”

周主管说:“得开会。拉上我,叫上对方的前端小伙子,以及小伙子的主管,还有产品司理。咱们要在会上正式提出需求,然后评论技能可行性,确定什么时刻能供给给咱们。会后写一个会议纪要,通知相关领导。”

老郑立马约了一个15分钟的会,他觉得是顺手回来数据的事情,说完的功夫就做完了。约会议,只不过是把问工期搬到会上有一个典礼感。

周主管感觉15分钟时刻太短了,要约长一点,至少30分钟。老郑协调了半响,这几个人的会议日程都有冲突。周主管表明,咱们忙的话,会议能够延期。上午没空就下午开,下午没空就明日开。真实不行,能够加班开这个会。

老郑觉得仍是算了,赶忙开吧。于是就约了下午的会议。成果开会时,就老郑和小伙子去了,其他人都被叫去开各种临时会了。

老郑和小伙子面对面。老郑说,这个会是领导要求开的。

“我发你的需求看过了吧?咱们也在线沟通过细节,应该没啥问题”

小伙子说没问题。

这个会议好像1分钟就完毕了。

老郑想,还有没到会的领导,要不要等等他们?否则,咱们这一完毕,他们再过来,会责备这会议没开。

老张和小伙子先是聊了聊技能,后又聊了聊技能。

大约二十分钟后,差不多了。老张想问问小伙子,多回来那一个位置,大约需求做多久。

此刻,前次那个黑衣人,也便是主管前端的副主管,急匆匆地过来了。

“哎呀,幸好赶上了。那个需求看了吗?”黑衣人问小伙子。

小伙子还没来得及搭茬,副主管说:“我看过了,哎呦,我反正是没想到完结思路”

小伙子不说话了。

老郑不愿意和他多聊,老郑说:“需求我俩评论清楚了,现在需求定一下开发周期。这可不是我要啊,是我领导要,最终还得形成会议纪要。不知道是现在能给呀,仍是得回去研讨研讨……”

小伙子仍然不说话。副主管说:“这个时刻啊,还真不好说。咱们都是干技能的,我不说你也懂。这种研讨性的作业,没有试过谁知道呢?顺畅的话,或许五分钟就出来了。当然,也或许一周才干给你。从我的视点来看,现在仍然没有思路,不知道该怎样去完结。可是,咱们确保,努尽力,不管克服多大的困难,最终肯定是要搞出来的。这样吧,给你一个最大时刻,一周内做完。不是说从今天起一周之后,也或许这周三、周四就做完了,提早做完了就当是给你一个惊喜”。

老郑说了句好的,就完毕了会议。他回去写下会议纪要:第一,双方已明确对接需求;第二,一周内完结交给。然后他就开端写代码了。项目没有担任人,这意味着谁都能管,一同谁也无法管。就算他明知道半响能干完,又能怎样呢?和对方领导去讨价还价?说我不行,你行你上啊!这除了树敌,没有任何好处。这或许便是环境、气氛,或许称之为“文化”。

此刻,老郑的内心波澜不惊。唯一让他思绪泛起一点波纹的,是他从黑衣副主管身上,看到了曾经的自己。

大约7年前,老郑仍是一家上市公司的中层干部、小股东。公司为了加强技能体系的横向建设,从所有事务线中,每个工种抽离出一个人,这些人合伙组成了一个叫技能研讨院的安排。老郑其时被选中,担任整个公司有关移动端(Android、iOS)的技能攻关、工期评估、结构办理。

起初还好。移动端的开发者多是老郑面试并招进来的,并且很多事务也是老郑的一手项目。可是到后来,随着人员活动,加上老郑开端脱离了详细事务,将更多精力投入到了写文档和申报材料当中。他再也不知道每个事务的详细功能,如何完结。渐渐地,他提出的一些思路,咱们不再支持,他说话也没有人遵从。

有一次,老郑发现会议室在开会。他从缝里看到了一个事业部的产品、技能在评论问题。老郑开门进去。他仍然清楚地记得那个iOS兄弟姓宋,产品司理姓李。iOS兄弟的完结思路和报工期的方法,明显违背了老郑定的战略。老郑当场发飙了。老郑说,你们今天提需求明日就上线,这样拟定计划是有危险的。我是由公司任命的研讨院副院长,也是股东,我要对公司担任。吧啦吧啦他说了一通。

小宋和小李并没有理会老郑,反而是事业部的罗总闻讯过来,急速给老郑道歉。后来,事业部越来越独立。老郑也渐渐没有了存在的含义。临走前,老郑专门找到产品司理小李,跟他道了歉。老郑说他们事业部的开发效率越来越高了,紧跟市场的脚步,欣欣向荣,我曾经的主意是错的。其实,到现在为止,老郑也没有搞清楚,到底是自己玩死了自己,仍是公司玩死了自己。而小李也只是客套几句就去忙了。

而今的黑衣副主管,多少也有点这个意思。他们并不重视事情本身(没有精力),只重视通用的流程。不管是1分钟的活,仍是一个月的使命(很难分辩),都要开满各项会议(总是没错),要显得很艰难,要留出足够多的反抗危险的时刻。

“咚咚~”小伙发来了一条消息。他说,我先给你个测试版的对接着。过两天我再从群里发布个正式版。

老郑望向窗外,笑了笑。