我自小就惧怕吵架,觉得人不该像公鸡,脸红脖子粗的掐架特别不好,人就该斯斯文文的。

这让我爱上了官场剧,不论是古代的官场剧,还是当代的官场剧,都喜欢。官员们聊起天来不动声色,暗藏机锋,生死对决都是在谈笑间搞定,这都让我啧啧称羡。

所以,我是要看 “人民的名义” 的。虽然看电视这事,在程序员文化中,乃最遭歧视的三件事之一。

看了2周后,我有了些感悟,算是一个观察,不一定对。那就是,本剧的编剧和导演,很可能是我们程序员圈子里的人,即便不是,也一定借鉴了我们程序员开发的很多思想和方法。下面展开讲一讲,供大家观剧参考。

模块化设计

人民的名义,这部剧的剧情,还有演员的表演,都采用了模块化来设计,模块与模块之间相对独立,只是松散的组合在一起。

千丝万缕的剧情中,侯亮平的家庭、陆亦可的相亲、林华华的恋爱,这些情节模块都和主线不相关,却大费周折的讲述,非常怪异。 其中最令人费解的,是郑西坡一家的破事,郑胜利和张宝宝的青春戏没完没了,莫名其妙。这些情节都删掉,完全不影响本剧主题。

看来,拍电视与做软件真是相通的。谁没遇到傻逼产品经理呢,一堆没用的功能模块往上加,搞得产品臃肿不堪。所以,还是要警惕,要崇尚极简,要砍需求,要控制欲望啊。

人民的名义中,没几个模块是真有用的。

我看人民的名义,只看几大常委的戏份,也就是高层官场模块。主要是育良书记、达康书记、季检察长、沙瑞金书记这几个人的戏。有时候,我会宽容的看几眼祁同伟厅长,还有赵东来局长,但不会太多。

主角侯亮平、陆亦可他们的戏,算是政法模块,我全部跳过。至于林华华、郑胜利、张宝宝之流所属的模块,我是不敢看的,赶紧快进拉过去。在我感觉中,她们那部分的青春模块,和小时代应该差不多,虽然我并没看过小时代。

全栈导演

导演若是程序员,那么演员就是开发工具。 本剧的导演,绝逼是全栈工程师,他善于运用各种不同的语言。

本剧中,不同的演员,风格和演技上的差异真是巨大。这就仿佛,前端用 H5 和 JS, 页面生成用 PHP, 后台逻辑用 Java,Java 里还藏着点 C。导演真是牛人,他生生就把这些工具,都搭在了一个系统中。

在本剧中,只要角色级别高的,就演技好。几个常委,都是用的老戏骨,他们几个在一起演对手戏,很精彩。

但级别低的,演技也就坡下驴,越来越低。 就连主角侯亮平,因为级别只是局长,就凑活着用的帅哥陆毅,全靠一张脸,颜值之外都是 0。

最低层次的是大风厂的员工们,你仔细观察下,那些员工一个个猥琐不堪,在群众演员中都是差劲的,你想在其中发现个王宝强都难。

有几个场景里,育良书记和侯局长两人凑到一起,我的感觉就是 Java 和 PHP 跑一起来了。

测试驱动

再一个,本剧的剧情设计,采用了测试驱动的方法,简单说,就是找 BUG 玩。剧中人物分好坏两种,好人是功能点,坏人是 BUG。所有的人要么好,要么坏,绝无中间道路。而本剧的所有情节,都是为的一个目的:把 BUG 找出来。

而一个好官,则是一方百姓的父母。有一个好官,老百姓们从此过上幸福的生活。 来一个赃官,老百姓就沦入地狱。

沙瑞金书记,作为最好最好的官,他的从政理念,就是找到一群好官,来带领百姓。

坏人是 BUG,总是潜藏在好的代码中,只要把 BUG 都找出来,解决掉,系统就完美了!

这种朴素的找 BUG 政治观,贯穿了我们几千年的历史啊。

一个团队开发了一个系统,跑起来很烂,大家都受不了,产品经理就号召大家找 Bug,找啊找啊,找到一个,大家就欢呼,认为好日子马上就要来了。

可是 Bug 越找越多,用户终于忍受不下去了,骂声娘删了系统,重新开始写一套,然后继续找 Bug。

没人关注架构设计,没人关注代码规范,再说,程序员的水平也低下,硬件机器虽多,但全是破烂货。

从辩证的角度来看,其实 Bug 虽坏,还是有一点好处的,Bug 让程序员们在大部分时间里有事可做,让用户在大部分时间里抱有希望.......

反正,架构没谁敢动,也没那个智商,那我们就改改 bug 好了。

产品经理与架构师的关系

人民的名义中,揭露了很多官场贪腐现象,可谓触目惊心。几亿现金的贪腐、官二代巧取豪夺、副国级的大老虎,尺度前所未有的大。

然而,对我来说,最震撼的不是贪腐,而是一个歌颂清官的正能量场景。每当清官易学习,还有改革大将达康书记,他们对着地图,指点江山建设城市,为百姓造福的时候,我真是心惊。

他们要修路;他们要建开发区;他们要保护库区环境;他们要拆厂房。

还有一场戏中,达康书记指着地图问杏枝表妹:“把地铁修到这里好不好?”,那一刻,我是懵逼的。 难道,地铁修到哪里,真的是书记来决定么?

从程序员的角度,我只敢问一个问题: 书记们是用户呢,还是产品经理? 或者是架构师?

在软件开发中,这几种角色一般都是分开的,他们之间是这样配合的: 用户提需求; 产品经理与用户讨论需求,然后总结需求,并代表用户规划出产品功能;架构师根据产品经理的要求,设计系统;程序员开发........

本剧中,导演垮了个界,借机抛出了一个软件开发的问题:用户、产品经理和架构师,该如何分工协作。

数据为王

本剧虽热,但褒贬不一。大部分群众是喜欢的,部分穷酸文人不喜欢,批评戏太假,或者批评本剧谄媚颂圣、投其所好。

我要代表程序员,坚定的表个态: 人民的名义是部好剧。

即便是有演技问题,即便是有情节松散、故事虚假的问题,即便缺乏文艺感,这都不能妨碍本剧成为一部划时代的神剧。

软件写的架构低劣,代码质量极差,界面不友好,但是只要这个软件能够展现出一些宝贵的数据,那就该是好软件。

数据为王。

人民的名义里,已经在许可的尺度下,尽量展现了种种社会现实,这就足够了。

处长可以贪污上亿,官员盘根错节裙带勾连,警权肆意妄为,这些真实的情节就足以让本剧闪光了。

用户的名义

乔布斯书记曾经说过:用户不知道自己要什么。 所以乔布斯书记不在乎用户的名义,他想设计成什么样就设计成什么样。

只有二流三流的产品经理和程序员,才打着用户的名义。这是完全没必要的,他们太高估用户的智商和威力了。

用户们是那么虚荣、贪婪、盲目、胆小,真的不必顾忌了,抛开用户的名义,大胆搞吧。把地铁修到你喜欢的任何地方,没问题的!

最后再重复一句,不管是以程序员的名义,还是以人民的名义,人民的名义都是部好剧。

对了,前面提到的程序员三大歧视,另外两个是:用PHP,做外包。

本文来自开源中国社区 [http://www.oschina.net]

以程序员的名义,分析 “人民的名义”相关推荐

  1. 2008年上半年程序员考试试题分析

    文章试读 不拘一个遍程序系列:编程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国.一.二.三.四 职场规划:一些杂七杂八的职场感悟吧.不值钱的软件人才 精力充沛与事业成功   让系分来得更猛烈 ...

  2. 从程序员的角度分析微信小程序

     从程序员的角度分析微信小程序             我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊. 作为一个并不是资深的程序员. 从程序员的角度分析一下微信小程序,欢迎指点. 首先 ...

  3. 从程序员的角度分析微信小程序(编程语言:用到什么学什么)

    从程序员的角度分析微信小程序(编程语言:用到什么学什么) 一.总结 一句话总结:微信小程序原理就是用JS调用底层native组件,和React Native非常类似.(需要时,用到时再学) 1.选择语 ...

  4. .NET程序员的技能分析参考V1.0(有附件)

    .NET程序员的技能分析参考V1.0(有附件),好像发不了附件,如需要xmind源文件附件的请留下邮箱:). 期望通过这张图作为自己的学习的基础路线,也希望得到大家的提供的技术路线的分类与校正.书籍知 ...

  5. python程序员爬取分析20万场吃鸡数据,带妹吃鸡,终成人生赢家

    首先,神枪镇楼 python程序员爬取分析20万场吃鸡数据,带妹吃鸡,终成人生赢家 吃鸡,撩妹神器 吃鸡游戏受到很多年轻人的喜爱,用户量也非常大.有很多地图,场景逼真,技术玩法,增加了游戏可玩性.而且 ...

  6. 面向.Net程序员的dump分析

    背景 Dump文件是进程的内存镜像.可以把程序的执行状态通过调试器保存到dump文件中.在 Windows 系统上, dump 文件分为内核 dump 和用户态 dump 两种.前者一般用来分析内核相 ...

  7. Python程序员职业现状分析,想提高竞争力,就要做到这六点

    现今程序员群体数量已经高达几百万,学历和收入双高,月薪普遍过万.今天,我们就围绕90后程序员人群分析.职业现状.Python程序员分析等,进行较为全面的报告分析和观点论述. 一.程序员人群分析 人数规 ...

  8. c语言程序设计1003无标题,程序员历年试题分析与解答2010年最新版-第18章 2009上半年程序员下午试题分析与解答...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 试题一(共15分) 阅读以下说明和流程图,填补流程图中的空缺(1)-(5),将解答填入答题纸的对应栏内. [说明] 下面的流程图采用公式ex=1+x+x2 ...

  9. Java程序员修炼之道 人民邮电出版社 吴海星译

    感谢作者和译者的奉献,以下是我读这本书的时候,对我比较有用的片段,作为分享: 序 前言     并发,性能,字节码和类加载是最让我们着迷的核心技术. java7跟之前版本相比有一个主要区别:它仕第一个 ...

最新文章

  1. 兄弟俩都是院士!哥哥在南大,弟弟在复旦
  2. python ftp文件夹文件递归上传推送
  3. Oracle的一点注意点
  4. Synergy工具 共享Windows系统电脑Linux系统电脑 鼠标键盘
  5. 2021杭州·云栖大会来了!门票免费预约!
  6. Java多线程:线程池
  7. 2017.10.26 四校联测D1
  8. C语言和设计模式(备忘录模式)
  9. 在html中做表格以及给表格设置高宽字体居中和表格线的粗细
  10. 软件工程概论 课堂练习【用例图——门诊挂号】
  11. Plotting data
  12. 谢烟客---------Linux之网络基础知识
  13. 几组数据的相关性python_几的定义
  14. 台式计算机中经常使用的硬盘多是多少英寸,笔记本硬盘和台式机硬盘有什么不同...
  15. 格林函数一阶常微分方程方法介绍
  16. 做为一个新手如何架设传奇
  17. 听见丨前谷歌无人车负责人联手大众和现代 开发自动驾驶 自动驾驶技术研发公司AImotive获3800万美元C轮融资
  18. 百度开源项目BFE-BFE总览
  19. 虚拟机 Ubuntu 16.04.3 LTS 安装搜狗拼音输入法
  20. 【面试系列】手把手教你如何面试,你要的我都有(简历篇)

热门文章

  1. 李胜溢9.5 : 最新黄金原油行情走势分析及布局操作指南。
  2. 概率图模型家族(HMM、MaxEnt、MEMM和CRF)
  3. 5月14日 python学习总结 视图、触发器、事务、存储过程、函数、流程控制、索引...
  4. SharpDX初学者教程第2部分:创建窗口
  5. 生活中的数学问题(六)
  6. C++语言如何实现查找水仙花数、四叶玫瑰数、五角星数等
  7. 易理解的拜占庭将军问题——深入剖析
  8. 计算机基础cpu知识,CPU基础知识: DIY装机小白必看的CPU知识扫盲
  9. 用python来帮你表白,马赛克拼贴照片制作
  10. 深度学习模型测试方法总结