谁动了我的产品

2014年3月中旬离开了自己奋斗三年的公司,这是一家海关政府公司,三年里无论是做项目需求分析、项目开发、项目测试、项目上线实施、项目上线跟踪、收集反馈、做项目版本修改,我和我的团队都在一个有非常明确目标、有非常明确思路的过程中,大家齐头并进,团结一致的去为了满足客户需求而奋斗着(当然也是在为工资奋斗着,哈哈!)。对于项目中的每个环节,我的项目经理是一个资深海关业务项目的开发人员,团队中一个决策的关键人物,对于技术的把关、业务的把关、我们都是需要向他汇报,同时也是问题解决的关键者,在这个团队中我们有3个开发业务后台(系统交互)、4个开发业务前台(c/s界面) 两个领导分别把关后台和前台,当年我们开发人员内部也是经常交流和盘问对方的状况,谈不上结对编程,但也是每周会有个内部例会来把我开发进度、问题等。对于这个状态3年里一直贯彻和执行着,所以项目非常有效的进展并最终上线,一个历时开发1年多的项目终于交付客户使用也是我成长和锻炼最为开心的一年。

来开这家公司后,我进入一家依托SAP B1做软件代理开发的公司,起初对于这个还是模糊至极,但是后来发搜集了好多SAP的资料和新闻后顿时觉得要有很多新的技术挑战和好玩的东西来等着你。然而后来发现我错了,进入公司4个月,我决定今天总结下这5个月了自己犯过的一些错误和看法来提供给博友们希望大家欢迎讨论。

我是3月底进入这家公司,公司第一天就赶上SH的一个同事来讲我们开发的东西顿时觉得有点小激动,开始介绍例会内容时,他的定位是我们要开发一个产品(待会分析下和项目的不同),这时我们是3个人,我(激进派、追问派(后来发现这样不好,不利于产品开发))、一个架构师(学术派、理论派)、一个开发(懒散派、表象派),对于这位演讲的人提的需求我简单描述下如图

对于这个需求简单描述下,因为不能透露更多,但是从这个需求中分析,我们的使用客户是面向不区分语言、不区分人员机构、不区分机构人员组成结构、不区分机构人员的操作行为的,因为就是什么都要灵活配置。开始我觉得不太可能,但是我看到SAP B1之后发现原来是有这个可能,好吧下面轮到我们技术人员了,描述下我这个苦逼技术人员的开发历程。

我们的产品是一个基于B/S Web的项目,对于这点呢,我主导了项目解决方案的主要搭架(不是有架构师么?我只能呵呵了)解决方案采用了还是比较装逼的三层吧,业务逻辑层,视图层、数据访问层、对于业务层和试图层提取一个抽象工厂来提供视图层所需业务类的调拨,对于几个比较关键的技术点是界面语言切换问题,我大概用了一周多时间开发完(第一次么,都没有经验你懂得 哈哈!),对于可以实现自定义字段么?我只能呵呵了 这个实在是太难了?我只能做到配置,但是配置完的数据绑定显示到页面还是困难重重,现在还没不会做,字段配置只需要一个存储就可以了,然后提供一个维护界面。对于系统交互么,我是开发了三年的WCF,我提出了我的解决方案,但是最后开发完demo之后,项目领导说去开发业务去吧。这个解决方案的过程大概持续了一个月将近,其中最浪费时间的是与几个同事的配合吧!因为技术他们只能说是你要给他培训了,我觉得我用的这些,asp.net mvc 4 、entity framework 4、jquery 、jquery easy ui、ztree 、jqgrid、fastreport 这些东东不是有太多技术含量吧(博友们说呢)?

好了进入5月份后开始完数据库的讨论(哎 这个是那个架构师搞得 被他玩惨了),我觉得一个好的软件系统,三个方面1、好的数据库设计2、好的需求设计3、好的团队开发实现,

这个数据库的设计我罗列以下几点吧,

1、表最好不要用联合主键提供一个单一主键,操作和维护都方便,用代码层次控制数据的唯一和校验

2、表数据字段如XXX代码,最好有编码规范,不要让用户乱维护(虽然是产品但是我们也有点话语权吧)如现在一个问题公司和部门子父级结构他们的代码随便填时

公司0001   部门0001 所属公司 0002

公司0002   部门0002 所属公司 0001

这个递归,你们看看!

3、设计的数据库最好有个体现需求的描述文档,每个需求体现在哪张表上,不然像现在一样,有些需求通过之前的表设计,串不起来了哎,有些表可以废掉,有些表需要加,有效表需要加上字段

就这样我们就开始开发了,没办法还!

数据库将近半个多月设计的第一版后开始6月份,这时这个架构师hold不住了,开始走人了,我也是想走过,但是之前做的代码努力还是不甘心觉得需要在努力挑战下,于是接手他所有手里的活(当然也没什么活,大哥一行代码没写,文档呢也是断断续续),后来我开始了新成员的组建,这样6月中旬找齐了新的两个开发一个测试,继续下面的任务的开发。

把前期需求,产品规划,现有代码结构通过EA画的用例图、组件图、类图用两天的时间描述完团队进入开发阶段。8月中旬开始完这个第一版吧。但是公司又来了个架构师,一个想转java平台的架构师,只是说我们的界面不好看(这怪我么?)、(我们的有些需求不能串起来)、这个框架不能满足10月份交差的需求、确实是他拿了自己以前做的东东给老板看了,那是什么东西(一个集团公司开发了2年的东西来和我们这个3个人开发两个月的东西比,我靠有可比性么?)。

就这样我觉得我失败了,对于失败的总结我如下分析吧

1、技术不是装逼用的,是满足客户需求的,满足客户想要的就行,他不关心你用什么技术。

2、产品不是你一个人能管理把控的,而是一个市场、团队好多人需要共同努力的

3、不要在没讨论完需求的情况下去开发只会伤害自己

4、数据库设计前一定要求需求模型或文档(需求上的内容描述、字段描述和需求数据间的关系描述)除非你是一个懂需求的人

5、不要应用你不熟悉的技术领域去开发产品(除非你有些好的同事共谋)否则只会坑掉你自己

6、其实有很多装逼人搞技术,你要么别跟他合作、要么早点揭穿,否则最后拍拍屁股走人,还是坑你

7、产品是阶段性的项目过度设计和过度挖掘不利于开发和实现

8、技术积累随时要总结和完善这样才有利于技术的成长

时间: 2024-12-24 19:46:20

谁动了我的产品的相关文章

Android 不是一个商业成功的产品?

Google主席Eric Schmidt曾开玩笑的说,他根本就没有注意到Larry Page和Sergey Brin收购了Android公司.如今Android已被视为是Google的未来,是Google I/0开发者大会的焦点,去年出售的Android设备超过10亿部,它是至今最流行的操作系统.但<纽约时报>的一篇文章认 为,对Google而言Android不是一个商业上成功的产品,理由是苹果获取了90%的智能手机市场利润.Google的大部分收入来自广告,而 Android的广告价值远不如

产品学习之个性化推荐和热度算法详解

今日头条的走红带动了"个性化推荐"的概念,自此之后,内容型的产品,个性化算法就逐渐从卖点变为标配. 伴随着"机器学习","大数据"之类的热词和概念,产品的档次瞬间提高了很多.而各种推荐算法绝不仅仅是研发自己的任务,作为产品经理,必须深入到算法内部,参与算法的设计,以及结合内容对算法不断"调教",才能让产品的推荐算法不断完善,最终与自己的内容双剑合璧. 本文以新闻产品为例,结合了我之前产品从零积累用户的经验,整理了作为PM需要了

成功产品人必备的20项特质

怎样成为一个好的产品经理?本文通过观察数百位产品经理,总结了产品人必备的20项特质,一起开看看吧,希望对大家有所帮助. 01.从问"为什么"开始 你必须能清晰的回答为什么会有人用你的产品,你的产品能为他们解决生活上的什么难题等这样的问题.你要关注用户写的评论.一旦确定了这个产品的定位和愿景,就一定要围绕这个定位和愿景开发产品.正如亚马逊CEO杰夫.贝佐斯所说:"Be stubborn on the vision, flexible on thedetails."(坚

CSDN日报20170420 ——《开发和产品之间的恩怨从何来?》

[程序人生]开发和产品之间的恩怨从何来? 作者:西乔 霍炬 人和人之间宝贵的信任都去哪了? [区块链]比特币中的软分叉和硬分叉 作者:张童鞋 比特币的软分叉和硬分叉之争由来已久,本文主要总结软分叉和硬分叉的相关知识.通过 BIP34 的具体实施过程说明软分叉的特点.需要注意的是,运行本文所述的 Python 程序事,需要开启比特币核心的 REST 服务.开启方法可以参看比特币开发者参考中的 HTTP REST . [OpenCV]LeapMotion 简单介绍及图形获取 作者:小哲君 之前写过一

陈松松:选择适合视频营销暴利产品的4大标准

本文作者:陈松松 每个视频,都是你的金牌业务员 这是我的第5篇视频营销原创文章 我知道你一定会大致看一下,但今天的文章一定要一字不落! 今天的这个分享有关最适合视频营销的暴利产品,是我很早就想分享的,只是没有合适的机会! 主题也比较简单,核心内容我总结为4点: 第一,人得逼,马得骑 第二,选择视频营销暴利产品的4大标准 第三,送你1款最暴利的是视频营销产品 第四,商业的本质就是信息不对称 第五,给你2个选择暴利产品的平台做参考 我先来分享第一点, 第一,人得逼,马得骑 写文章真的是越来越有感觉了

浅析PHP的开源产品二次开发的基本要求

浅析PHP的开源产品二次开发的基本要求 第一, 基本要求:HTML(必须要非常熟悉),PHP(能看懂代码,能写一些小系统,如:留言板,小型CMS),Mysql(至少会一种数据库),Javascript(能看懂,能改现成的一些代码),Div+Css(能进行界面的调整,明白CSS是怎么使用的) 第二, 熟悉开源产品的使用,比如 Dedecms,你要知道怎么登录,怎么新建栏目,怎么添加文章,模板标签的使用方法,模型的概念和使用方法等等一些功能 第三, 要熟悉这个开源产品的数据库结构,还要理解里面核心文

VMware (威睿) 虚拟化产品简介

VMware vSphere 是VMware(威睿)的一个虚拟化产品,VMware vSphere 是业界领先且最可靠的虚拟化平台.vSphere将应用程序和操作系统从底层硬件分离出来,从而简化了 IT操作.您现有的应用程序可以看到专有资源,而您的服务器则可以作为资源池进行管理.它包括VMware vCenter Server, VMware ESX Server,VMware ESXi Server,VMware vSphere Client,VMware Workstation 等等.举个列

【直播预告】云栖直播:阿里热修复产品HotFix2.0升级详解

全面--你知道吗?1891年,卡尔森纳做出的第一把瑞士军刀,只有螺丝刀和开罐器.经过一代又一代能工巧匠的打磨,这把刀陆续增加了锯子.剪刀.镊子.放大镜.改锥,甚至内藏激光.LED手电筒.USB记忆碟等功能. 稳定--你知道吗?公元前1500多年前,埃及人就已经用绳子和竖棍做成了简易天平,成为现代天平的雏型.天平是平衡的象征,托盘内不断增加的砝码,更是自信与质量的保障. 精准--你知道吗?1608年,荷兰眼镜商汉斯·利伯希用两块镜片发明了人类历史上第一架望远镜,随着技术的发展,大千世界在人类的探索

android产品研发(二十一)--&gt;UI优化

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android产品研发过程中的代码Review.通过代码Review能够提高产品质量,增强团队成员之间的沟通,提高开发效率,所以良好的产品开发迭代过程中,代码Review是一个必不可少的步骤.那么如何进行代码Review呢?我们主要讲解了团队成员之间的代码Review,代码lint检查,开发规范等方面的知识点,更多关于代码Review相关的知识可参考我的:android产品研发(二十)–>代码Review 本文我们将讲解一下android U