<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>职场生命周期 on 浙江物链网络科技有限公司</title><link>https://www.wlstack.com/cn/tags/%E8%81%8C%E5%9C%BA%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/</link><description>Recent content in 职场生命周期 on 浙江物链网络科技有限公司</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>info@wlstack.com (物链网络)</managingEditor><webMaster>info@wlstack.com (物链网络)</webMaster><lastBuildDate>Wed, 23 Nov 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://www.wlstack.com/cn/tags/%E8%81%8C%E5%9C%BA%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/index.xml" rel="self" type="application/rss+xml"/><item><title>产品研发中的系统化思维（1）：囚徒困境</title><link>https://www.wlstack.com/cn/blog/system-think-1-jail/</link><pubDate>Wed, 23 Nov 2022 00:00:00 +0000</pubDate><author>info@wlstack.com (物链网络)</author><guid>https://www.wlstack.com/cn/blog/system-think-1-jail/</guid><description>&lt;p>从2010年起，工作的重心与研发的联系越来越紧密。非科班出身，边学习边工作。十二年饮冰，步步皆艰辛。访问最多的网站肯定是某搜索引擎，使用频次最高的按键依然是Ctrl+C和Ctrl+V.
开始时战战兢兢，只会敲命令背语法亦步亦趋，到14年开始创业已是放荡不羁不换行不注释无所畏惧，再到隐入城市，在城中村中求静，潜心打磨产品，一不小心，就已过了4年有余，产品也由套框架、买主题，上线测试，用户评议、合规注册，再到改版重构，数次迭代，渐渐累积了各种矛盾各种负面情绪，或当然还会有敬畏。显然市场竞争技术研发产品进化是逆水行舟不进则退，无论从何角度看都没有躺平的意愿。而前进的诱惑和担忧，却又彷若夫妻有七年止痒，市场反响褒贬不一,用户反馈噪杂无序，微弱的性能优势在价格竞争中不值一提，研发资源有限却又被各种任务快速消费。&lt;strong>产品的历史是往日的荣光，但更可能是三体人的智子，锁死了前进的道路&lt;/strong>。&lt;/p>
&lt;p>而我们清楚的知道，如果&lt;strong>不前进就一定会死&lt;/strong>
同时我发现，这个产品的第一代第二代乃至一直陪伴这个产品成长的小伙伴，在现有体系、架构，维护起来渐感力不从心的时候，往往都希望有一个“破壁者”
但下一个迭代，如果方向不对，就是一个陷阱，很容易陷入某种困境，而跳出来，方有可能在上一个阶梯。&lt;/p>
&lt;p>抱怨1:测试与开发之间&lt;/p>
&lt;pre tabindex="0">&lt;code>1. 关于流程：提测单里不写测试范围或者寥寥几句跟没写一样!系统中提交的bug开发都不及时处理，也不看测试邮件！

2. 关于标准：为什么开发写完代码都不自测就扔给我们?测试提的bug不能复现、优先级还设置为major！

3. 关于资源：谁在测试环境调试？谁动了我们的测试数据？我们开发环境没数据，不用你们的用谁的？

4. 关于态度：测试什么都不懂…跟你说不清楚用户根本不可能这样用，你们整来整去净瞎耽误工夫你们安排计划时根本不考虑测试，三天，三天怎么可能测得完！

...诸如此类...
&lt;/code>&lt;/pre>&lt;p>抱怨2:市场与后端之间&lt;/p>
&lt;p>抱怨3:实施与研究之间&lt;/p>
&lt;p>抱怨4:需求与设计之间&lt;/p>
&lt;h1 id="什么是囚徒困境">什么是囚徒困境&lt;/h1>
&lt;p>囚徒困境是博弈论中的一个经典理论&lt;/p>
&lt;p>1950年，梅里尔.德莱希尔提出了“囚徒困境”的游戏。杜克将这一想法定型完善。&lt;/p>
&lt;pre tabindex="0">&lt;code>两个罪犯被当作嫌疑犯抓获，隔离囚禁候审，二人均在思考招供还是不招。
若二人均不招，各判半年徒刑；
若一人招拱，另一人不招，招供者立功释放，不招者判10年徒刑；
若二人都招，各判2年徒刑。
因无法沟通，二人困惑不已。发明者以这一游戏透示社会生活中普遍存在的一种状况。
&lt;/code>&lt;/pre>&lt;p>在企业里面，通常存在如下类似的困境:&lt;/p>
&lt;pre tabindex="0">&lt;code>一名经理，数名员工; 前提，经理比较苛刻;
如果所有员工都听从经理吩咐，则奖金等待遇一样，不过所有人都超负荷工作;如果某人不听从吩咐，其他人听从吩咐，则此人下岗,其他人继续工作;如果所有人都不听从经理吩咐，则经理下岗;
&lt;/code>&lt;/pre>&lt;p>但是，由于员工之间信息是不透明的，而且，都担心别人听话自己不听话而下岗，所以，大家只能继续繁重的工作。&lt;/p>
&lt;h1 id="上帝视角不应只存在于老板眼中">上帝视角不应只存在于老板眼中&lt;/h1>
&lt;p>电影《教父》里有一句台词：「花一秒钟就看透事物本质的人，和花一辈子都看不清事物本质的人，注定是截然不同的命运。」&lt;/p>
&lt;p>而系统思维，可以简单的以老板看问题看事情的角度来类比。&lt;/p>
&lt;h3 id="从工作本身而论">从工作本身而论：&lt;/h3>
&lt;p>&lt;strong>程序员&lt;/strong>通常执着于&lt;strong>某段代码某个功能&lt;/strong>的实现。
老板看到的是这个功能能不能&lt;strong>迎合市场取悦顾客&lt;/strong>，能不能卖出产品，以及实现这个功能所需的&lt;strong>成本、时间、资源&lt;/strong>。&lt;/p>
&lt;p>而这最终要求产品经理、研发、测试，在产品研发的全生命周期，具备一定的视野，不一定是全局的、系统性的，但至少要分得清，这个系统是什么，由什么组成、组成的流程和链接关系、链接路径，最终实现了什么功能，&lt;strong>满足&lt;/strong>了市场的某个&lt;strong>需求&lt;/strong>&lt;/p>
&lt;h3 id="从企业文化与工作氛围来说">从企业文化与工作氛围来说：&lt;/h3>
&lt;p>我们当然没有办法要求每个人都一定都视野或格局，或经验沉淀，来&lt;strong>聚焦核心&lt;/strong>，或是&lt;strong>高屋建瓴&lt;/strong>，也不可能要求把什么事情都想的面面俱到。
但“宰相起于州部 猛将发于卒伍”，今天不敢想，不深入的想，忙忙碌碌看上去活就没停过，最后发现，要么交付的东西与最初的用户需求或问题，已&lt;strong>南辕北辙&lt;/strong>，捡了芝麻丢了西瓜，要么是是改进了A功能，引入了B隐患或缺陷，最终&lt;strong>顾此失彼&lt;/strong>。而这样的人生，看上去这么辛苦，产物确实一塌糊涂，与测试扯“&lt;strong>设计如此&lt;/strong>”、与老板讲“&lt;strong>资源局限性和妥协&lt;/strong>”、与客户强调“&lt;strong>客观条件&lt;/strong>”，最终陷入“&lt;strong>相互指责&lt;/strong>”、“&lt;strong>借口与推脱&lt;/strong>”、“&lt;strong>相互摆烂&lt;/strong>”的&lt;strong>囚徒困境&lt;/strong>。&lt;/p>
&lt;p>而&lt;strong>囚徒困境&lt;/strong>下，员工与老板、与企业是&lt;strong>双输&lt;/strong>并且将&lt;strong>一直输&lt;/strong>，除非事情得到改善。
很简单的逻辑：工作辛苦、产品不出众、企业市场竞争处于劣势、效益差、薪水低、工作幸福感更差，于是下一个版本下一个产品更&amp;hellip;..&lt;strong>死循环&lt;/strong>直到企业消亡。
而在这个时间段，企业与老板，输的是可量化的经济损失。但对工程师而言输了什么？输了职场的黄金时间，输了&lt;strong>职业生命周期&lt;/strong>。而这，是决定一个工程师能否成长到高级/资深工程师或架构师，走上职场金字塔巅峰的&lt;strong>起点&lt;/strong>。输在了起点，基本上，即可宣告&lt;/p>
&lt;p>在&lt;/p>
&lt;h1 id="系统的定义">系统的定义&lt;/h1>
&lt;p>德内拉•梅多斯在她的著作《系统思考》中的定义：&lt;/p>
&lt;blockquote>
&lt;p>系统是一组相互关联的元素，它以一种可以实现某些东西的方式联系起来。&lt;/p>&lt;/blockquote>
&lt;p>所以，我们可以将系统分为：
&lt;strong>环境&lt;/strong>：系统的运行环境、硬件、操作系统、使用场景；
&lt;strong>要素&lt;/strong>：在系统里，最核心的要素是什么？
&lt;strong>互联&lt;/strong>：要素之间是如何连接的？它们之间的关系是怎样的？它们进行输入和输出的途径是什么？
&lt;strong>目的&lt;/strong>：产品最终想要达到的目的是什么？程序和功能并不是目的，帮助使用程序或功能的人解决某种问题达成某个目标，才是系统设计、产品研发的根部目的。&lt;/p>
&lt;h2 id="套入我们辅助诊断系统">套入我们辅助诊断系统：&lt;/h2>
&lt;h4 id="环境">环境&lt;/h4>
&lt;p>&lt;strong>操作系统&lt;/strong>：Centos7 64bit/一切64位的linux操作系统（特别是基于Linux衍生的&lt;strong>国产操作系统&lt;/strong>，在以后越来越重要），或Windows操作系统
&lt;strong>使用场景&lt;/strong>：病理科边扫描边计算，当切片量大、扫描设备多时，&lt;strong>扫描、计算、阅片复核&lt;/strong>，&lt;strong>同时进行&lt;/strong>是常态。
&lt;strong>硬件环境&lt;/strong>:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>组件&lt;/th>
 &lt;th>供应商或品牌或架构&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>CPU&lt;/td>
 &lt;td>Intel/AMD/ARM(华为)/Apple M&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>内存&lt;/td>
 &lt;td>DDR家用级/服务器级（ecc）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>存储&lt;/td>
 &lt;td>local(ssd/nvme ssd/sata) remote(&lt;strong>nas:nfs/cifs/fc&lt;/strong>/vfs client/fuse client)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>网络&lt;/td>
 &lt;td>介质:ethernet/fiber 连接:lan/wan&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>计算卡&lt;/td>
 &lt;td>GPU:nvidia(&lt;strong>cuda&lt;/strong>)/amd(romc)/华为/Google/xilinx（fbga）&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>软件环境&lt;/strong>：&lt;/p></description></item></channel></rss>