首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  程序员

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

  •  4
     
  •   CF3B5 · 143 天前 · 11318 次点击
    这是一个创建于 143 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前几天有个 Java 程序员死活不愿意改程序,都吵起来了,说你又不是产品经理(我是技术总监)凭什么要我们改,产品经理的文档就是要求做成这样子的……
    作为一个十几年前就已经是程序员老人来说,我们当年都是和项目经理一起去和用户碰需求,自己做设计画原型,都是在我们的脑海里从一个假想的画面,或者功能,然后通过自己的双手逐渐变成现实,那时候那种成就感是无与伦比的!
    实话实说,我觉得我们这代人天然觉得自己作为程序员,作为软件工程师,天生就是应该是去思考如何用我掌握的技术,去思考、去设计系统该做成什么样子的人。系统在性能、稳定性、人性化、交互流程等等多方面都是应该是软件工程师能力的体现才对,特别是掌握如何将系统设计的更人性,更友好的能力,和想办法掌握某个编程语言的能力都应该是一个程序员工程师应该追求的能力啊。现在炒的火热的微信产品经理张小龙,还有大家熟悉的马化腾、雷军、周鸿祎等等,这些人那个当初不都是程序员吗?
    这几年我带团队,我和新一代的程序员聊过很多次这个话题,他们的理由基本上都是说程序员都是不善于沟通的群体,就应该专注写代码,这些事情应该交给更善于沟通的产品经理去做,任何系统都是一大帮人团队配合的结果,你怎么可以让程序员去设计和了解需求,这样是非常不专业的……你以前干的都是小 case,我们是干大家伙的(实际上我以前干的系统比现在大得多和复杂的多了)!
    实话说如果有特别靠谱的产品经理,我也的不介意让需求沟通、产品设计这事由产品经理分担去做,但是这几年和一些产品经理接触下来,我自己感觉真正靠谱的产品经理那是比程序员少太多太多了。程序员想法其实在再不济,好歹也是能把问题解决吧!但是很多产品经理因为不了解技术,往往很多时候把简单问题复杂化,甚至让沟通更复杂困难,问题反而解决的不好了。甚至有些产品经理觉得自己不懂技术才是优势,他们觉得懂了技术就局限了自己的空间,这样产品就会变得没有“创意”了,你和他讨论产品的设计,他反而会用你太懂技术了,所以你的想法不行用户不会接受的这种观点来拒绝你……无语……
    我一直和我们的工程师说,github 里头的各种开源项目,Appstore 里头的大量 App,其实都不一定是产品经理带领下完成的吧,这些这么优秀的产品,不都是一帮、甚至只有一个程序员、软件工程师呕心沥血的成绩吗?现在语言的发展和技术的创新发展,不都是在让程序员变得更复合,更独当一面,似乎并不是变得分工更细,更专注只是编码啊!( MD 我感觉现在写起代码来比我们那个时候简单太多了)
    所以现在在我自己的团队里头,我一直在坚持要求程序员自己一定要去参与设计产品和系统。但是这么做下来,脚本语言的小伙伴还算配合和理解,但是后端 Java 的这帮人真心是不接受,很多时候和这帮人沟通我都有种绝望的感觉,所以有时候我也是真是挺迷茫的,也许是我真的已经 out 了,难道我真的 Out 了吗?
    208 回复  |  直到 2019-07-23 16:24:47 +08:00
    1  2  3  
        201
    ikkknlm   141 天前
    你说是你技术总监????啊???
    你技术总监难道觉得产品设计有问题不去找产品,来为难下面的程序员???
    那到底按原型做还是按你说的话来做????
    没按产品原型做出了问题提了 bug,甚至被测试打回你来担责?????
        202
    nbin2008   141 天前
    好的产品经理,真是稀缺物种。产品改改改,死的是开发。
        203
    maemolee   141 天前
    现代社会讲究的就是一个分工明确各司其职。张小龙马化腾以前都是写代码的,为什么人家现在不写了?
        204
    J2s   141 天前   ♥ 2
    1.技术总监不走流程,到时候 review 的时候,发现产品和需求有矛盾怎么搞?
    让人把您来过屡屡?大概率是您没时间或者记不住上次周那个小问题了,这时候就是程序员和产品的硝烟。最后工作量还是再那位仁兄头上,工作做了修正了,但是并没有什么用。但凡有点担当的领导跨级指导(虽然不应该),也会有点担当,一封邮件发给产品,抄送相关人员。既然你是技术总监,人还不改。
    毕竟,达成共识的开发流程,就是为了减少沟通开销的。您这么一出(不知会相关人员直接莽),后期沟通开销是不少的。

    2.您喜欢技术,现在程序员没追求,这才是你的槽点把?
    这理论怎么让我想到小时候家大人的口气了:你们现在的年轻人,吃不了苦,想当年我们......
    对,程序员是要有追求,对代码要抱有热情,学习,钻研等精神。没毛病,这是应该的,干一行爱一行嘛。
    我也这么认为,要做好自己,代码是自己的工具,产品是自己的孩子,谁不想 TA 美丽高效让人惊艳。但是这都是高一级的需求,可以作为榜样和目标。毕竟现实种又很多阻挠:产品需求的不明确,工期太短,人员变动,沟通种的失误,最大的努力是在自己可承受范围内进行优化,写的更好。一味强调奉献不考录实际情况,这个操作公司也不会买单的。
    比如对于一个初级程序员,成为中级程序员是他的目标,也应该努力。但是不能因为人家不努力,就不是个好的初级程序员。毕竟就给了人家初级的功能,人家也很好的完成了,能够又多余的思考是好事。没事天天想这玩意,自己手上工作没完成加班。是个人生活匮乏不能回家自己玩代码,还是脑子瓦特了不想好好干?
    我又追求在公司完成了基本任务,看自己喜欢的技术,公司不把我辞了,我傻还是公司傻?
    而且人个有志,写代码的不能喜欢动漫么,分镜,剪辑么?兴趣是很个人的,人家愿意拿着初级的工资去弄别的,不妨碍的,说不定傻时候出个跨界大佬。别举例子,这里也有很多例子是不好好干自己的工作,去做别的的。最大的那个应该是你说的那个姓马的英语老师。不好好写教案,不含辛茹苦的教学生,争取做学科带头人,做全国教育标兵,把校长作为奋斗目标,一点追求都没有。您快来鄙视他。

    很多人只是做的一份工作。或许被伤透了心,或是能力有限,但是人家完成了自己的工作。对得起自己拿到手的银子(至少在现有的市场供求下,的合理价位)。按照流程按要求昨晚,你怼人家。看上面的回答,其实你就是觉得人家工资拿高了,至少和你那时比。但是你没想过这么多年了,物价飞涨多少倍?不能你吃肉,人家喝汤,你还看人家不爽要怼。还拿出个高大上的理由:你没有追求。站在道德制高点去说人,很爽?也很傻啊。。。

    最后,很多开发人员的痛。你们动动嘴,我们通宵怼(怼代码)。作为产品的最基层劳动力,如果没有完成功能,锅肯定是开发的。开发能做的就是严格按照产品需求来做,最大的努力避免 /减少差错。而在其他流程种产生的问题,如涟漪一样,最终都会反应到开发人员的工作量上。也就是说其他流程的很多锅,开发已经给你们默默的背锅了。嗯,然后再次遇到各种问题还要二次背锅的,你是开发你不怒?时间都去哪了
        205
    wqzjk393   141 天前
    “我觉得看到很多人的回复,让我想到一句话:后宫不得干政治……哈哈,看样子很多公司的技术部就是公司的后宫啊!实在想不到这么多人年纪轻轻就如此的迂腐!”

    迂腐?如果项目出了差错你能站出来帮手下人背锅,如果程序员被产品怼你能记得站出来,你看看还迂腐不?让手下人改东西,手下人不肯还怪人家怕背锅?工资是你发的还是老板发的?出了差错你能一句话让老板留下背锅的程序员?你看你说的这样,估计一旦产品出现问题,你肯定第一时间表示跟自己无关
        206
    designer   141 天前 via iPhone
    存在即合理,不要一天到晚看不惯别人,你有你的想法和方法论是好事,做好自己,有能力的话去改变公司规则。
        207
    Judegement   141 天前
    什么是产品经理,没有的事,我们公司没有产品经理。我即是程序猿又是产品经理
        208
    HQKM   141 天前
    @ganbuliao 你这是连话都说不清楚了把,你是新来的人工智能吗?
    1  2  3  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2769 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 12:17 · PVG 20:17 · LAX 04:17 · JFK 07:17
    ♥ Do have faith in what you're doing.