[{"data":1,"prerenderedAt":229},["ShallowReactive",2],{"article-浅谈软件众包":3},{"title":4,"article":5,"hot_article":15,"month_arch":78,"cover":226},"浅谈软件众包 - 独孤影的博客",{"id":6,"title":7,"uri":7,"author":8,"tags":9,"created_at":12,"view_count":13,"content":14},44,"浅谈软件众包","duguying",[10,11],"众包","思考","2016-08-26 17:17:43",2715,"\u003Cp>互联网在发展，也有众多的思维与新颖的产品逐步产生。譬如国外的 Airbnb, Uber，又如国内的 滴滴打车，这些都是众包这一概念衍生出的产品。近年来，国内又有一些公司开始了尝试软件众包。软件众包的难度却往往不是 Airbnb, Uber, 滴滴打车 这些“众包”产品所能比拟的。因为软件开发的复杂程度远远超出了Airbnb的临时住宿，Uber滴滴打车的租车业务。\u003C\u002Fp>\u003Cp>要想做好软件众包已经不仅仅是简单的将需求方与开发者联系到一起，有人说 Airbnb 的成功在于将房屋出租者与有住宿需求的人联系到一起，Uber和滴滴打车他们的成功在于将身为有车族的临时司机或专业司机与乘客联系到一起，而做软件众包的人若是觉得他需要做好的仅仅是将软件需求方与开发者联系到一起那么便是大错特错了，因为将软件需求方与开发者联系到一起这种简单的事情是不会产生生产力，软件需求方不懂技术，热衷于技术的众多基础开发者也是不懂得与需求方“周旋”因为他们往往不具备项目经理、产品经理的能力，而缺了这些往往无法成功的将开发者与需求发黏在一起，被开发者吐槽的项目经理产品经理往往是开发者不可缺少的，他们之间存在一种微妙的共生关系。而对于一个项目并不是简单的需求方与开发者碰撞的产物，我个人认为，普通开发者与需求发的碰撞往往只有一个结果——双方都会被对方撞成渣渣。\u003C\u002Fp>\u003Cp>若是有人觉得我将软件需求方与开发者联系到一起就能够实现软件众包，那么你趁早将“软件众包平台”改名为“软件外包竞标平台”。作为一个资深的开发者（原谅我的装逼），我是没有打算转行做项目经理或是产品经理，我有的是技术，靠技术吃饭，让我做与需求方“周旋”这种事情，那是浪费我写代码研究技术的时间，我不会跟需求方讨价还价也不希望需求方跟我讨价还价，多少钱买多少代码多少功能，只要我觉得合适我就干，少一分也不干。所以，众包平台若是简单的将需求方与开发者联系到一起，绝对会发生碰撞，而且一定会撞得头破血流。\u003Cbr\u002F>\u003C\u002Fp>\u003Cp>假如我是一个开发者：我心目中的众包一定要有分得足够细致的需求，而且还是明码标价的，完成某个ISSUE给多少钱，而我只需要接收那个我觉得出价合适的ISSUE(或称为细分的需求)，在指定的时间内完成便可以拿到上面所标注的价格。接收需求后我所需要做的只是将所有的精力放在我所钟爱的编码上即可。\u003Cbr\u002F>\u003C\u002Fp>\u003Cp>假如我是一个测试人员：我心目中的众包应该是有一个个的功能模块和一个个的需求供我选择测试，明码标价。按照ISSUE分的测试任务，按照模块分的模块测试任务，甚至是整项目业务逻辑回归测试，安全漏洞悬赏测试。不同粒度的测试任务价格也是不同的，当然，因为我是资深的测试人员，你也可以雇佣我为当前项目的测试顾问，负责维护整个项目的整体可靠性保障。\u003C\u002Fp>\u003Cp>假如我是一个项目经理……\u003C\u002Fp>\u003Cp>我不想写那么多假如了，上面的所有假如必须有众多的幕后工作才可能实现，否则一切皆空。\u003C\u002Fp>\u003Cp>项目经理、首席技术总监，者两种角色便是上面假设成真的保障，谁来跟需求方确立最终的需求，谁来跟需求方“周旋”，这是项目经理所应当做的事情。谁来讲上面假设变为现实，需要将需求拆分为如此细致的开发任务，并且保障整体的有效性与可用性，这些便是技术负责人该项目的首席技术总监所要做的事情。\u003C\u002Fp>\u003Cp>我不知道我为什么要写这篇文章，或许是在众包项目组待了这么长时间，也或许是别的原因。纵观国内的软件众包平台，根本没有能够达到这个要求的，我也不愿意一一点评。倒是我之前在某在线视频教育平台找的兼职讲师有点这种感觉，他们让我签什么狗屁协议，上面写的如果违约对方有权利罚款5w，我特么当然不签，最终还是他们妥协了，事实如我所料，我并没有太多时间去录制他们要求的“高质量”的视频，干了三课就休业了，这种想干就干，想不干就不干的感觉才是自由职业者所追求的自由。或许有人说，你这么不负责，撒手不干了，岂不是打乱了别人的课程计划？你想多了，从来都不缺会录课会教学的人，即便没人接我的班，我所录的课程也会一直为他们产生价值创造财富，他们甚至会将我所录的三节课编入别的分类体系中。\u003C\u002Fp>\u003Cp>不管是举例还是装逼，假如我决定做自由职业者的话，这种自由都没有，我特么还是去别人公司老老实实的上班去吧。\u003C\u002Fp>",{"title":16,"list":17},"最热文章",[18,24,30,36,42,48,54,60,66,72],{"id":19,"title":20,"uri":21,"author":8,"created_at":22,"view_count":23},28,"docker容器目录与主机目录同步","\u002Farticle\u002Fdocker容器目录与主机目录同步","2014-12-31 12:34:08",15573,{"id":25,"title":26,"uri":27,"author":8,"created_at":28,"view_count":29},21,"beego中使用fis","\u002Farticle\u002Fbeego中使用fis","2014-12-03 10:47:56",9253,{"id":31,"title":32,"uri":33,"author":8,"created_at":34,"view_count":35},20,"用github登录，oauth开发","\u002Farticle\u002F用github登录，oauth开发","2014-11-23 13:33:37",9115,{"id":37,"title":38,"uri":39,"author":8,"created_at":40,"view_count":41},18,"windows服务注册工具nssm","\u002Farticle\u002Fwindows服务注册工具nssm","2014-10-31 21:34:39",9054,{"id":43,"title":44,"uri":45,"author":8,"created_at":46,"view_count":47},49,"用latex排版中文书籍","\u002Farticle\u002F用latex排版中文书籍","2016-10-31 11:12:02",8645,{"id":49,"title":50,"uri":51,"author":8,"created_at":52,"view_count":53},19,"texlive中文书签乱码","\u002Farticle\u002Ftexlive中文书签乱码","2014-11-15 02:54:01",8466,{"id":55,"title":56,"uri":57,"author":8,"created_at":58,"view_count":59},6,"Windows上的软件包管理器chocolatey","\u002Farticle\u002FWindows上的软件包管理器chocolatey","2014-08-10 15:55:22",8012,{"id":61,"title":62,"uri":63,"author":8,"created_at":64,"view_count":65},3,"利用开源和免费资源搭建CI环境","\u002Farticle\u002F利用开源和免费资源搭建CI环境","2014-07-04 16:54:58",7740,{"id":67,"title":68,"uri":69,"author":8,"created_at":70,"view_count":71},16,"php-fpm网站目录权限配置","\u002Farticle\u002Fphp-fpm网站目录权限配置","2014-10-18 01:36:10",7276,{"id":73,"title":74,"uri":75,"author":8,"created_at":76,"view_count":77},27,"sublime text 2插件开发，外部修改文件无法重新加载","\u002Farticle\u002Fsublime text 2插件开发，外部修改文件无法重新加载","2014-12-26 20:24:13",7055,{"title":79,"list":80},"按月归档",[81,85,88,91,94,97,100,104,108,111,114,117,121,124,127,131,134,137,140,144,147,150,153,156,159,162,165,168,171,174,177,180,183,186,189,192,195,198,201,204,208,211,214,217,220,223],{"title":82,"uri":83,"view_count":84},"2026年7月","\u002Farchive\u002F2026\u002F7\u002F1","[1]",{"title":86,"uri":87,"view_count":84},"2026年1月","\u002Farchive\u002F2026\u002F1\u002F1",{"title":89,"uri":90,"view_count":84},"2025年4月","\u002Farchive\u002F2025\u002F4\u002F1",{"title":92,"uri":93,"view_count":84},"2024年6月","\u002Farchive\u002F2024\u002F6\u002F1",{"title":95,"uri":96,"view_count":84},"2024年5月","\u002Farchive\u002F2024\u002F5\u002F1",{"title":98,"uri":99,"view_count":84},"2024年4月","\u002Farchive\u002F2024\u002F4\u002F1",{"title":101,"uri":102,"view_count":103},"2023年12月","\u002Farchive\u002F2023\u002F12\u002F1","[6]",{"title":105,"uri":106,"view_count":107},"2023年11月","\u002Farchive\u002F2023\u002F11\u002F1","[2]",{"title":109,"uri":110,"view_count":84},"2023年10月","\u002Farchive\u002F2023\u002F10\u002F1",{"title":112,"uri":113,"view_count":84},"2023年7月","\u002Farchive\u002F2023\u002F7\u002F1",{"title":115,"uri":116,"view_count":107},"2023年6月","\u002Farchive\u002F2023\u002F6\u002F1",{"title":118,"uri":119,"view_count":120},"2023年5月","\u002Farchive\u002F2023\u002F5\u002F1","[3]",{"title":122,"uri":123,"view_count":107},"2023年4月","\u002Farchive\u002F2023\u002F4\u002F1",{"title":125,"uri":126,"view_count":107},"2023年3月","\u002Farchive\u002F2023\u002F3\u002F1",{"title":128,"uri":129,"view_count":130},"2023年2月","\u002Farchive\u002F2023\u002F2\u002F1","[5]",{"title":132,"uri":133,"view_count":84},"2023年1月","\u002Farchive\u002F2023\u002F1\u002F1",{"title":135,"uri":136,"view_count":107},"2022年12月","\u002Farchive\u002F2022\u002F12\u002F1",{"title":138,"uri":139,"view_count":130},"2022年11月","\u002Farchive\u002F2022\u002F11\u002F1",{"title":141,"uri":142,"view_count":143},"2022年10月","\u002Farchive\u002F2022\u002F10\u002F1","[4]",{"title":145,"uri":146,"view_count":103},"2022年9月","\u002Farchive\u002F2022\u002F9\u002F1",{"title":148,"uri":149,"view_count":130},"2022年8月","\u002Farchive\u002F2022\u002F8\u002F1",{"title":151,"uri":152,"view_count":84},"2019年7月","\u002Farchive\u002F2019\u002F7\u002F1",{"title":154,"uri":155,"view_count":84},"2019年2月","\u002Farchive\u002F2019\u002F2\u002F1",{"title":157,"uri":158,"view_count":84},"2018年9月","\u002Farchive\u002F2018\u002F9\u002F1",{"title":160,"uri":161,"view_count":84},"2018年8月","\u002Farchive\u002F2018\u002F8\u002F1",{"title":163,"uri":164,"view_count":84},"2017年11月","\u002Farchive\u002F2017\u002F11\u002F1",{"title":166,"uri":167,"view_count":84},"2017年8月","\u002Farchive\u002F2017\u002F8\u002F1",{"title":169,"uri":170,"view_count":84},"2017年5月","\u002Farchive\u002F2017\u002F5\u002F1",{"title":172,"uri":173,"view_count":84},"2017年4月","\u002Farchive\u002F2017\u002F4\u002F1",{"title":175,"uri":176,"view_count":84},"2016年11月","\u002Farchive\u002F2016\u002F11\u002F1",{"title":178,"uri":179,"view_count":84},"2016年10月","\u002Farchive\u002F2016\u002F10\u002F1",{"title":181,"uri":182,"view_count":107},"2016年9月","\u002Farchive\u002F2016\u002F9\u002F1",{"title":184,"uri":185,"view_count":84},"2016年8月","\u002Farchive\u002F2016\u002F8\u002F1",{"title":187,"uri":188,"view_count":107},"2016年7月","\u002Farchive\u002F2016\u002F7\u002F1",{"title":190,"uri":191,"view_count":130},"2016年6月","\u002Farchive\u002F2016\u002F6\u002F1",{"title":193,"uri":194,"view_count":84},"2015年12月","\u002Farchive\u002F2015\u002F12\u002F1",{"title":196,"uri":197,"view_count":84},"2015年10月","\u002Farchive\u002F2015\u002F10\u002F1",{"title":199,"uri":200,"view_count":107},"2015年2月","\u002Farchive\u002F2015\u002F2\u002F1",{"title":202,"uri":203,"view_count":84},"2015年1月","\u002Farchive\u002F2015\u002F1\u002F1",{"title":205,"uri":206,"view_count":207},"2014年12月","\u002Farchive\u002F2014\u002F12\u002F1","[8]",{"title":209,"uri":210,"view_count":107},"2014年11月","\u002Farchive\u002F2014\u002F11\u002F1",{"title":212,"uri":213,"view_count":130},"2014年10月","\u002Farchive\u002F2014\u002F10\u002F1",{"title":215,"uri":216,"view_count":120},"2014年9月","\u002Farchive\u002F2014\u002F9\u002F1",{"title":218,"uri":219,"view_count":120},"2014年8月","\u002Farchive\u002F2014\u002F8\u002F1",{"title":221,"uri":222,"view_count":120},"2014年7月","\u002Farchive\u002F2014\u002F7\u002F1",{"title":224,"uri":225,"view_count":107},"2013年9月","\u002Farchive\u002F2013\u002F9\u002F1",{"url":227,"title":228},"https:\u002F\u002Fimage.duguying.net\u002F2022\u002F09\u002Fij6x8o4s.webp","老家 摄于2020年秋",1790781595631]