为什么有些客户觉得让程序员抄一个淘宝很简单?

小熊丶zero


从事软件行业差不多十几年,完成过各种需求,大部分需求在可控的范围,但也有客户提出一些让人哭笑不得需求,经常有人说做个类似微信的app,需要多少人力和资金,一般程序员听到这种话都会有吐血的感觉,如果遇到不懂技术的老板会更加的悲剧了,但这种也不是能避免的事情,程序员更多的一个技术执行者,但现实生活中因为很多人不懂得程序是怎么回事闹出很多让程序员很崩溃的事情。

现在国内的软件环境真正把客户就是上帝发挥到极致,产品交付的时候根本不是当初想象的样子,记得有个项目经理说过一句话,至今还是印象深刻,好的产品都是修改出来的,仔细品味起来怪怪的,目前国内的程序员很多加班时间都是为了这种修改,有些需求根本没有考虑到软件框架的实现,或者根本不给你留下构思的时间。

前端时间发生在平安公司产品经理和程序员大打出手的情况主要原因是产品经理提出一个根据手机壳颜色做出相应变化的功能,这种属于典型的对技术一窍不通的人,为什么会有这么多不合情理的需求?仔细分析主要存在三个原因:

1.压根不懂技术,没有深入调查研究,只是看到表面的现象,毕竟软件在国内发展还没有完全铺开,导致很多人不理解也属于正常,因为软件展示在终端用户只是界面以及一些功能,不调查研究一个app的开发背后可能有成百上千人支撑,如果平台版的app不仅仅是一个看到的界面,背后还有强大的服务器支撑,服务器还涉及安全以及分布式等等功能,这些功能要完全铺开,细节多的惊人。

2.甲方思想,花钱让乙方做项目,功能做成什么样子完全靠是自己说了算,这在商业合同上也说得过去,毕竟乙方作为执行方有义务给甲方提供这些义务。但凡这种项目最后长久不了,毕竟软件开发需要遵守客观规律,无论什么情况下总要尊重技术。

3.表述不清楚。在软件行业会流行这么一句话,如果一个人能把要表达的技术问题搞清楚,距离真正的解决也就不远了,要真正搞懂技术是需要下功夫的,刚入行时间不长的人未必能把一件事搞的非常清晰,何况行外人,所以需要下功夫花时间,这可能就是软件行业另外的一种门槛吧。

作为一个合格的程序员就是把需求用技术合理实现了,保质保量的完成,如何能够在技术基础上,顺便把产品设计模式内涵搞清楚了,那将会有更大的发挥空间。


大学生编程指南


从事IT行业多年以来,遇到过很多各式各样的需求,有的客户会跟你说想做一个淘宝,有的说想做一个京东,总之在这些人的眼里,构建一个大型平台并不是一件难事。当你跟他普及完基本的平台开发常识之后,他们往往都会瞪着大眼睛表示非常惊讶。但是,随着普通人对IT知识了解的不断深入,近些年已经很少有人提出这种需求了。

导致很多人感觉开发一个类似淘宝的网站并不复杂,原因大概有以下几点:

第一:IT知识匮乏。作为普通人来说,大部分人看不到一个Web Application真正的轮廓,就像普通人在海面上看到一块并不大的浮冰,他很难能够想象到这可能是一个庞大的冰山。导致类似问题的根源就在于知识的匮乏,所以随着IT知识的不断普及,现在已经很少有人说想抄一个淘宝或者京东了。

第二:表述不明确。其实有不少客户只是想用淘宝的一部分功能,比如就是想要一个产品的陈列功能或者是支付功能,而且用户量也并不大,并不需要搭建分布式架构,一个单一的Mysql数据库就能满足数据的存储服务,这种情况下确实难度并不大。但是往往客户很难能表述清楚,为了能够更形象的表述自己的需求,可能会用淘宝举例子,而此时程序员以为客户在开玩笑,这种情况也比较常见。

第三:盲目乐观。其实很多客户还是具备一定经济实力的,所以在早期的时候,这些客户对产品的投入并不敏感,但是随着研发线不断铺开,此时才可能真正意识到这是一个庞大的工程。很多项目在做到一半流产,就是由于对开发难度和投入有过于乐观的估计。

现在的电商经过多年的发展,电商概念本身也产生了深刻的变化,从早期的搭个平台就是电商到现在的生产、采购、管控、物流、仓储、定价、支付、客服、评价跟踪等一系列过程,电商平台已经形成了一个非常复杂的组织结构。

我从事IT行业多年,目前主要的研究方向是大数据和人工智能,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有大数据方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


以前刚入这一行的时候,有朋友想让我帮忙开发一个网上商城,是这么跟我说的,大体意思是:能做一个微信公众号,公众号上有入口对接一个网店,网店模式照搬网上商城,可以展示他的产品,有下单,配送,支付(主流的微信支付宝一类的),这是客户操作页面,还需要有一个后台,方便管理订单。

我说我自己做不了,单不说我是做企业网站的,开发微信公众号不是我的强项,就说开发这么一个购物系统所耗费的时间和精力也不是我一个人做的(朋友的意思是我闲暇之余顺手给他做了),可是朋友以为是我懒得给他做,我解释被当成是给自己开脱,闹得很不愉快。

其实现在市面上有头有脸的app也好,网站论坛也好,其背后的代码量都是惊人的,架构师不止要考虑整体框架,还要考虑安全,高效,同时有成千上万人访问这个服务器不会崩溃,负载均衡,所以我们看到一个功能不起眼,可能是多个程序猿日夜加班赶出来的。

所谓外行看热闹,内行看门道,不深入接触还是不会理解其中的复杂,所以碰到不懂的也不要争执,争执也白搭。



ls大毛


抄一个淘宝确实是简单的。难得是让一亿个人用。


銷失啲流煋


这不就相当于,“我有一个idea,现在就差一个程序员了”。


现实工作中,确实遇到过类似的客户和需求,举几个真实的例子:

1.“不就是页面增加一个(展示)字段么?几分钟应该就可以增加好了吧!”。这个是我们业务领导在开会的时候,怒斥开发人员响应慢,他不理解为什么一件简单的页面上增加一个字段,需要一两天的工作量。

2.“就一个查询么,为什么不能输入几个字,去模糊查询!”。模糊查询很简单,快速的模糊查询,我们也需要掂量掂量。

3.“做个秒杀功能吧,我看人家秒杀页面很简单的,半天能搞定么?把现在销售页面复制一份出来,改改。”嗯,谷歌首页就一个输入框,那个更简单。

4.“屏保的颜色,随着手机壳的颜色变化而变化,这个功能应该好实现吧?”后面的事情,大家都知道了。


不懂技术

我觉得造成这个的原因,还是因为对自己擅长的领域不了解,但又非要按照自己的认识去下定论。其实很多事情,表面看到的只占整体的一小部分,在表面的后面,还有很多很多技术在支撑着它。


不尊重,不信任

他们可能怕让开发人员自己评估工作量,自己会被忽悠,明明一周能做完的事儿,非得评估一个月,索性自己先拍个时间。

但是,应该让专业的人做专业的事情。如果怕被忽悠,那么自己就去接触,去学习,就算不是很专业,那也不会说出“一个月做个淘宝、京东”这样让人耻笑的话。


压价压工作量

还有一部分,对技术可能还稍微了解一些,但是他们站在客户的角度、业务的角度,希望可以让工作量评估的少一些,这样他们可以少给钱,或者让需求更快一些完成。


而站在程序员的角度,遇到这样的客户、需求,那就先好好沟通吧,最后把事儿做好了才是最重要的。沟通不下来,就让领导出面。(别告诉领导是我说的)


会点代码的大叔


网站开发本来就很简单,难的是运营起来!


山峰旭日10169


就拿百度来说吧!外行和懂一点皮毛的都说做个网页确实很简单,内行谁敢说简单?越厉害越觉得难


老实人的经纪人


语言不一样,导致思考问题的角度也不一样,程序员想的是怎么实现,用什么方式,什么代码来实现,遇到不同的业务需求会遇到哪些问题都需要程序员去考虑,而用户只考虑结果,不考虑过程所以就觉得很简单。

就像产品经理与程序员的矛盾一样:

产品经理:我要实现人脸识别,一行代码拍个照,然后第二行代码只要比对下原照片就行,两行代码搞定!不可否认,程序员和产品经理由于工作性质的缘故,发生不和是很正常的,碰到了不懂技术的产品是让程序员很无奈的事情!这是因为在自己眼中需要好几天甚至要几周时间才能写出来的代码,在产品的眼里就是短短的几行!不得不说想得太简单了!

所以不懂技术的用户考虑问题就不会这么全面,觉得都很简单,都是几句代码的事情。


高级工程师彭进


淘宝啊?

你看淘宝有好多栋楼,开发人员最少有一栋。

一个月不用多15k。

准备了几个亿?


定制网站和电脑版软件


当然简单,给我300我还给你做个百度呢


分享到:


相關文章: