今天设计一个预算控制的流程,并设计数据模型,进行数据试算。
初稿完成之后,我邀产品经理zhangll和wangxuedong、小组里的技术人员一起评审。评审完之后,两位产品经理对我的设计比较赞同,说,和你合作我们很放心。我说,跟我合作,你们会很累,我也累。一段聊天后,产品经理问,现在咱们在做的这个项目还有哪些不明确(包括需求方面)的事项? 接着就说说下面的聊天内容吧。
首先,公司的项目由产品经理充当项目经理,至少,这个是在一次小众会议上,产品部老大说的。那么问题来了,既然你产品经理是项目经理,怎么反倒问我现在还有哪些需求不明确的呢?
其次,我解释一下我说的累,其实呢,我在技术部门是一个普通一线程序员,高级程序员,现在我的老大让我负责一些项目的开发。说到底,我还是开发。 问题又来了,我之前的工作经历设计到项目管理的工作。 在这么多年的工作过程中, 自认为有一些开发和项目和管理的一些经验,而且呢,还有一个臭毛病,喜欢按部就班,喜欢用正规的项目管理流程和软件开发流程来推进工作的进展, 说的好听一些,就是工作比较认真严谨。所以呢,现在产品和技术是两个团队,公司是一个快速成长的企业,产品经理往往每天会接到各种需求,有时候也要陪着销售去拜访客户,了解需求。基于这种情况,他们设计的需求,一般是给一个PRD和原型,缺少相关的流程说明,有些边边角角的细节往往遗漏, 交到开发手里呢,这么多的零碎的需求,开发也乱。缺乏必要的设计,几乎无设计评审,接到需求就开始开发,毕竟开发是实现需求的,那么,在开发逻辑实现时,遇到的需求或逻辑问题,就跑去向产品经理提出来。产品经理再思考设计给方案。 可以用“乱”来形容,而我呢,可以说,看不惯这样的工作氛围。当然,我从来不喜欢指责别人的工作,毕竟站在他们的角度考虑,他们也有他们的原因,比如时间问题、比如客户要求、比如个人能力问题,等等。
比如,我接的这个项目, 产品经理照例给了PRD和原型,现在我们在进行开发。 但是,太多的细节,他们没来得及考虑,不客气一点,是没考虑。往往是我跑去向他们发问。我多次向他们建议全面考虑一下需求,以免程序员开发时不知道怎么实现,或者误解,导致返工。 当然,我只是一个普通员工,自然是建议而已。 比如文章开头提到的预算控制的数据模型, 产品经理就只说做好预算控制, 我晕,毫无疑问,这样的产品在上线后肯定是bug百出。 评审时,从他们的表情来看,他们并没有想到这个模型。只不过我把命题抛出来,大家在brain storming,使之更完善。
zhangll说,你这个设计和想法不错,咱们是不是可以申请一个项目奖,这个肯定属于你。 还有,你的一些想法, 其实可以跟你的老大反映一下,我觉得挺好。
我说,我是想变革的,不过,变革,是要付出代价的。我只是一名普通员工,你懂的。 昨天部门有一个支付平台的设计评审,是我一个做java开发的程序员设计的,我认同他的在性能方面一个考虑,但对他的设计方案,坦白说,比较反对。当时的会上我也表明了我的态度。 现在想来,我真有点个不食人间烟火。我又没有被明确授权去评审好与坏。
突然觉得我懂的还挺多,嘎嘎~
时间: 2024-11-06 16:01:24
突然觉得我懂的还挺多,嘎嘎~的相关文章
现在觉得IT还挺有意思
前两天刚刚接触编程,用的是C#.开始确实枯燥,但是今天的感觉就好多了,还挺有意思.根据老师讲的课程自己编写了小程序,运行起来还不错.在这里分享下. 关于时间安排的小程序: int sj; int aa; string noon; string jg; Console.WriteLine("我是时间小助手"); Console.WriteLine("当前时间是:"); sj = Convert.ToInt32(Console.ReadLine()); noon = s
java里遇到的两个错误,还挺常见的,也比较麻烦
java.lang.NoClassDefFoundError 这个是说,你的一个类找不到. 1.你的路径可能有问题: 2.我新增加一个package,里面有一个类A在java文件B中使用了,而我现在编译的是java文件C,C里用了B中的类:这时,也会出现这个错误.也就是:A--->B--->C. 此时,应该先编译B,再编译A. java.lang.NullPointerException 空指针,可能出现在读取文件的时候,文件出现空的情况,回头检查之前使用的文件即可. java里遇到的两个错误
丫的一个三线手机还挺火
前天看见一条有关联想移动的新闻.联想在杨元庆领导下,继拿下IBM的PC全部业务之后的又一个大手笔,是去年并购了谷歌旗下的Moto,并入联想移动.而在日前,联想集团执行副总裁.移动业务集团总裁.摩托罗拉移动管理委员会主席刘军离职,是继先前多个重量级中高层管理离去的又一个超重量人物离去,据说是为联想移动连年亏损负责. 联想手机甚至连年市场占有率下降已经不是负面新闻了,这一点也是不争的历史.令我最不能相信的是,按说还算年轻的杨元庆,他那个脑子怎么就是那么的僵硬,就像一个PROM一样,刷了一次就固化了,
TWinControl.DefaultHandler里的CallWindowProc还挺有深意的,TButton对WM_PAINT消息的处理就是靠它来处理的(以前不明白为什么总是要调用inherited,其实就是没有明白TWinControl.DefaultHandler的真正用处,而且还很有用)
我忽然发现:TButton既没有处理WM_PAINT,又没有Paint()或者PaintWindow(),那么它是什么时候被绘制的? Form1上放2个TButton,然后设置代码: procedure TForm1.Button1Click(Sender: TObject); begin button2.Repaint; end; procedure TForm1.Button2Click(Sender: TObject); begin ShowMessage('good'); end; 在F
色个人的个人还挺好的
http://www.iqiyi.com/playlist383730202.html http://www.iqiyi.com/playlist383730502.html http://www.iqiyi.com/playlist383730702.html http://www.iqiyi.com/playlist383730902.html http://www.iqiyi.com/playlist383731102.html http://www.iqiyi.com/playlist3
PHP常用函数,和一些乱起八糟的玩意儿,还挺实用的,善用php内置函数很重要
//权限控制必须文件属主正确 on linux <?php //自己写的一个调试的 class debug { public function put_String($result) { $file = '/usr/share/nginx/html/test/www/debug.html'; $date = date('Y:m:d H:i:s'); file_put_contents($file, ''); if (
QInputDialog还挺好用的呵呵
QStringList items; items << QObject::tr("Spring") << QObject::tr("Summer") << QObject::tr("Fall") <<QObject::tr("Winter"); //bool ok; QString item = QInputDialog::getItem(NULL, QObject::tr(&q
Haxe:东游记(上)part1:intro
原标题:西行漫记之Haxe初探·上篇 1. 简述:haxe是啥? haxe(读作蛤克思),是以前flash时代诞生的一种的开源跨平台方案.学会了haxe,可以直接用这种类似TypeScript的语法,生成对应的js/php/python/c++等源码,亦可以直接通过脚本编译成指定target(比如exe 1.1 历史背景 Haxe往前,是flash的ActionScript3.0,AS3之前是AS2.AS3用的是ES4的语法,现在的JavaScript,用的是ES6的语法.如果没记错的话,AS2
开小公司必须懂的21个实用干货
开小公司必须懂的21个实用干货 1.小公司如何留住骨干 这些年物价上涨,费用上涨,公司利润却未涨多少.每个员工都希望工资大幅增加,但估计90%以上小公司无法做到这点.有时我这当老板的恨不得将公司门一关,自己拿着资金炒股或炒房,图个清净.虽说近几年由于给每个员工上5险1金,人均费用每月增加几百元,但员工并不领情,员工只算每月到手多少钱,至于公司的支出与己无关. 既然无法让所有人都满意,我就只满足公司20%的骨干. 首先发展骨干员工入股:我将公司股份买一送一,半价销售给骨干员工,五年内退股只退还本金