现在做程序员(工程师),难道不应该考虑自己负责的产品设计工作吗?

2019-07-21 00:10:18 +08:00
 CF3B5
前几天有个 Java 程序员死活不愿意改程序,都吵起来了,说你又不是产品经理(我是技术总监)凭什么要我们改,产品经理的文档就是要求做成这样子的……
作为一个十几年前就已经是程序员老人来说,我们当年都是和项目经理一起去和用户碰需求,自己做设计画原型,都是在我们的脑海里从一个假想的画面,或者功能,然后通过自己的双手逐渐变成现实,那时候那种成就感是无与伦比的!
实话实说,我觉得我们这代人天然觉得自己作为程序员,作为软件工程师,天生就是应该是去思考如何用我掌握的技术,去思考、去设计系统该做成什么样子的人。系统在性能、稳定性、人性化、交互流程等等多方面都是应该是软件工程师能力的体现才对,特别是掌握如何将系统设计的更人性,更友好的能力,和想办法掌握某个编程语言的能力都应该是一个程序员工程师应该追求的能力啊。现在炒的火热的微信产品经理张小龙,还有大家熟悉的马化腾、雷军、周鸿祎等等,这些人那个当初不都是程序员吗?
这几年我带团队,我和新一代的程序员聊过很多次这个话题,他们的理由基本上都是说程序员都是不善于沟通的群体,就应该专注写代码,这些事情应该交给更善于沟通的产品经理去做,任何系统都是一大帮人团队配合的结果,你怎么可以让程序员去设计和了解需求,这样是非常不专业的……你以前干的都是小 case,我们是干大家伙的(实际上我以前干的系统比现在大得多和复杂的多了)!
实话说如果有特别靠谱的产品经理,我也的不介意让需求沟通、产品设计这事由产品经理分担去做,但是这几年和一些产品经理接触下来,我自己感觉真正靠谱的产品经理那是比程序员少太多太多了。程序员想法其实在再不济,好歹也是能把问题解决吧!但是很多产品经理因为不了解技术,往往很多时候把简单问题复杂化,甚至让沟通更复杂困难,问题反而解决的不好了。甚至有些产品经理觉得自己不懂技术才是优势,他们觉得懂了技术就局限了自己的空间,这样产品就会变得没有“创意”了,你和他讨论产品的设计,他反而会用你太懂技术了,所以你的想法不行用户不会接受的这种观点来拒绝你……无语……
我一直和我们的工程师说,github 里头的各种开源项目,Appstore 里头的大量 App,其实都不一定是产品经理带领下完成的吧,这些这么优秀的产品,不都是一帮、甚至只有一个程序员、软件工程师呕心沥血的成绩吗?现在语言的发展和技术的创新发展,不都是在让程序员变得更复合,更独当一面,似乎并不是变得分工更细,更专注只是编码啊!( MD 我感觉现在写起代码来比我们那个时候简单太多了)
所以现在在我自己的团队里头,我一直在坚持要求程序员自己一定要去参与设计产品和系统。但是这么做下来,脚本语言的小伙伴还算配合和理解,但是后端 Java 的这帮人真心是不接受,很多时候和这帮人沟通我都有种绝望的感觉,所以有时候我也是真是挺迷茫的,也许是我真的已经 out 了,难道我真的 Out 了吗?
16662 次点击
所在节点    程序员
208 条回复
LeeChP
2019-07-22 11:16:02 +08:00
所以你家程序员哪里做错了?

产品设计,需求分析的时候,你家程序员没参与还是怎么滴?别人没提意见还是提了你们当耳旁风?还是你压根就没让人参与?

既然都走流程开发了,麻烦你也走个流程去联系产品前端 ui 设计好不好?

开发末期改需求,有一个算一个全特么的垃圾玩意,建议把你家程序员开了。

美其名曰希望程序员要有产品思维,实质还是粗暴管理,你一个总监都不管流程,还丢锅给别人? 20 人公司的总监吗?
dai123456
2019-07-22 11:18:21 +08:00
必须为自己的产品负责,没有市场的产品,就不是好产品
ThiagoJC
2019-07-22 11:20:33 +08:00
产品让我做个苹果我绝对不敢做个香蕉,改需求一定要找产品确认的
blacklee
2019-07-22 11:22:20 +08:00
ThiagoJC
2019-07-22 11:24:08 +08:00
@ThiagoJC #123 产品设计不合理的地方当然要提出来,但是产品坚持原来设计就没办法了
imnpc
2019-07-22 11:24:35 +08:00
一个成熟的开发团队 这些走下流程 各部门负责人审核同意下不就行了 为什么非得跳出流程?
tfdetang
2019-07-22 11:26:25 +08:00
作为一个懂技术的前产品经理,我理解楼主想要表达什么。 产品经理也是人,在设计产品的时候一样会犯错(特别现在阿猫阿狗都成产品经理了),而开发如果不以主人翁的心态参与到其中,仅仅是根据文档 CURD,最后产品很难不经历返工。文档所能传达的信息十分有限
cherishd
2019-07-22 11:26:38 +08:00
@CF3B5 你也只是站在自己的立场上大谈特谈罢了,有点追求的程序员不知道打磨产品?需求分析程序员参加了么?工期给足了么?流程规章制度是什么样的?别老是你当年了,想当年毛主席还用小米加步枪打江山了。你怎么知道人家程序员下班没有好好打磨自己的独立产品?楼上说的对,“美其名曰希望程序员要有产品思维,实质还是粗暴管理,你一个总监都不管流程,还丢锅给别人”。我就问一句,出了事故你出来担责任么?产品找程序员麻烦你能跳出来顶上么?我承认你说的有那么一点道理,但是那是应该有一堆前提的情况下才成立的。
busymilk
2019-07-22 11:40:06 +08:00
找错人了
googoehl
2019-07-22 11:51:43 +08:00
全干的路上!!!!
CF3B5
2019-07-22 12:09:11 +08:00
@LeeChP 我就问问,Linus 大神管不管流程? Linux 内核现在是不是都是他找了一堆产品经理帮他设计有那些功能那些特性,然后出一堆 PRD 文档,然后分布在全球各地的程序员都是完全按照他发的这些文档开发的?还有大家用的 spring、git、tomcat、apache 等等一堆一堆的各种软件,各种技术,这些东西的作者都是一个一个的不懂技术的产品经理,还是懂产品的程序员?产品经理才是计算机世界的国王?
再说技术总监凭什么不能改程序,首先改程序就不一定会改需求!实现同样的需求,程序可以很多种实现的方法,我之所以特别的火大,就是因为程序员自始至终不从产品角度考虑问题,只对所谓的需求文档负责,代码好不好,结构是否合理,是否有足够的灵活性健壮性等等,这些都被抛诸脑后,只要看着和需求是一样的,测试不出 bug,就觉得是没问题的……
年轻人,在公司混日子,这种态度没所谓……但是我想讨论的是作为程序员,特别是希望自己能成为比较优秀的程序员的人,真的就应该这样子态度对待自己的前途和行业吗?很多人,膜拜各种技术大神,努力学习这些人开发的各种架构和技术,把这些大神视为自己的奋斗目标!但是这些技术大神如果每天在公司,和你们觉得的程序员就应该只对实现产品经理的需求而负责态度去工作和思考问题的话,你觉得他们能设计出这些优秀的技术和产品吗?既然要认为别人的代码写的好,产品也做的有用,那为什么不想想人家的为什么能做的这么好?是因为他有个特别好的产品经理在帮他吗?
我说的这个话题,和你们在公司如何混日子根本就是两码事,要混日子那是混日子的事情,这个我也干过!但是作为一个行业的从业者,真把这种混日子变成是行业规范?是不是太误人子弟了一点?
qinyusen
2019-07-22 12:19:36 +08:00
因为信息不对等,所以,技术提出的“改进”很可能是产品和项目里已经毙掉的 idea。

仅此而已, 我更倾向于,能把需求 1:1 完美呈现的人,但是很抱歉,没几个能 1:1 完美的。
hahaayaoyaoyao
2019-07-22 12:28:31 +08:00
@CF3B5 #131 你开出了那个工资了吗?
jiwei3187553
2019-07-22 12:37:39 +08:00
这么喜欢好为人师吗,说了半天都是我们以前如何如何,大神如何如何,在看看你这个垃圾程序员不思进取的德行。我服了,不按流程来锅是程序员背,按流程规范来还要被说是垃圾,不思进取,混日子,是牛皮.
niubee1
2019-07-22 12:41:11 +08:00
提升自己的事情居然很多人会反对, 所以张小龙成为了张小龙, 路人甲始终是路人甲
CF3B5
2019-07-22 12:52:14 +08:00
@hahaayaoyaoyao 说真的我不知道,我这边的 Java,初级 3 年以内经验的 10k 多点把,有个 3、5 年经验的能拿到 15 ~ 20 左右,说真的我觉得比上不足比下有余把……因为我最早是干 asp 入行的,后来干过 c、net、java、php 各种语言各种技术,自己就是喜欢码代码而已,对于我来说面对新技术其实就是乐趣!但是说真的觉得我觉得现在很多程序员真的一点责任都不肯背,客户骂产品难用,那是产品经理的设计问题,上线了有 bug,就说是为啥测试没找出来,服务当机了就说运维为啥这都不第一时间发现,哪怕做 code review 的时候给他找出问题,他都能说代码规范没这么规定,你有规定了我肯定照着规范写啊!
就好像医生给病人开刀,和病人说,你想往那切我就往那切,是生是死你自己决定啊,我就是个拿刀的……无语……
www5070504
2019-07-22 12:58:37 +08:00
看楼主的回复 有种实名挑战软件工程的感觉 按照开发流程到他这就变成了混日子

那还要规范和标准操作流程干嘛 一线人员全都临场发挥呗
abcbuzhiming
2019-07-22 12:59:13 +08:00
@CF3B5 你这话说的,你到现在还没搞清楚你错在哪里啊,我就问你公司的产品经理是透明人吗,由着你这么胡来?你为啥就是不愿意先说服产品经理再去找程序员呢?你这么牛逼你可以把产品经理全开了自己来干产品的活嘛,那样你下来的程序员绝对服你。你又不愿意去招惹产品,又越级煽动程序员,还来这里找认同,你是真的不懂职场规则还是装不懂啊?
good1uck
2019-07-22 13:00:08 +08:00
那你先解雇你们所有的产品经理
kveln
2019-07-22 13:18:17 +08:00
我感觉大部分人都没有 get 到楼主要表达的意思!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584776

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX