Java产品设计-微信开发设计1《职业前言》

来源:互联网 发布:神雕侠侣06版源码 编辑:程序博客网 时间:2024/05/17 02:28

1、一开始,走上工作后,在企业里面coding工作,还记得我自己担当影响比较深刻的项目是CHJ项目(cathay pacific for Japan)的一个项目,这个项目是给国泰航空项目做的,记得当时项目设计最大的亮点是一种生产者-消费者的设计模式。当时主要分IBE、还有我们组两个组,当时产品的情况大致是:


以前不是很理解这种概念,现在感觉起来,这种设计确实能真正解决项目问题,同时也方便项目代码保密工作,分工很明细。

2、接着又接触了单点登录系统,当时对这个还算比较容易理解。玩淘宝玩多了,感觉他们子系统之间的登录方式都是同一个。现在做产品设计后,感觉子系统与登录系统,更像是中央跟地区的概念,感觉跟现实生活比较贴近。

3、后面又接触了华为的icoding项目,我也不知道为什么叫这个名字。这个系统是一个很难入手的系统,很难主要表现在这个系统从2005年就存在了,经过了太多人的手。但是不理解的是为什么还不重构。现在想起来,产品设计,很多时候,是多方面考虑的,不仅仅是从技术方面上面评估的。公司定位一个产品要做出何种决定,都是根据当时公司的一个处境去决定的,比如项目重构预算成本大,项目重构涉及到的子系统调整风险,各种问题都可能出来,慢慢的。在以前我会经常来脾气,感觉烦,现在慢慢适应了,在这个行业混久了,很多事情不仅仅是从技术层面出发的,特别是现在做产品设计后,坚信了一句话,产品设计,没有好坏,这个世界没有完美的产品,一切的完美都会被推翻。我想说的是,产品设计,一定是多方面因素来决定,找准适合自己的解决方案很关键,不要刚刚开始就做成一个大胖子系统框架,结果会发现,你裤子不合身还是得改。

       4、从华为外包出去后,创业 了1年然后又回到了华为,做的是大数据项目hwa,做这个项目让我学到了很多有关大数据项目的经验,以及学到了很多系统之间的解决方案。在一开始没有接触到大数据的时候,以前总是用关系型数据库,以前的数据量好像也不是很大,从没有考虑过数据量一步步庞大时给应用带来的致命性的问题。以前总感觉,代码实现了就解决问题了,接触大数据hadoop后,才发现以前做的项目的数据量到底有多小。我记得我们当时一天的数据量是手机700w条数据左右。我们参考ga.js的原理,封装了一个ha.js文件,让各个应用系统埋点我们的js文件,js文件会监控网页上面的用户的所有操作,将数据往我们的服务端发送,服务端接收数据包会采用kfk来解决,通过队列的方式将这些数据传送到mongodb存储,这就是数据源的收集工作,手机端 的收集我们是依靠我们封装好的sdk来收集的。

      数据源收集完成,我们开始分析数据,我们使用hive的方式编写计算脚本,将收集起来的数据一层层的过滤,通过workflow来管理,让脚本按照我们的配置要求自动执行,数据经过一层层的过滤,会得到结果表数据,我们会把结果表的数据供给给应用服务器调用(通过impala插件jar,java应用可以直接连接hadoop的hdfs分布式文件系统,哟与我们是分布式的,每个表都有多个分区,所以impala能快速响应给应用),或者通过sqoop回写到关系型数据库中去。在hadoop项目中,自己印象最深的就是,hadoop一旦数据出问题比较难搞定,而且出问题的可能性很大,所以核心业务数据是万不能用hadoop来处理的,hdfs文件有时会因为断电等缘故,导致文件损坏,也有可能因为脚本分析考虑不周,被一些特殊字符,标点符号影响了数据。不过hadoop真的很强大,几十亿的数据通过脚本执行,数据可以一层层过滤,得到结果数据,通过分区检索速度很快!   现在的感觉是,数据再打他都能搞定,但是自己感觉是,核心业务数据用hadoop来玩的还没见过,都是一些不是很影响结果的需求业务,比如报表等,流水数据等..

学习完大数据后,让自己对系统与系统之间的认识更深了。感觉从coding工作到产品设计,解决方案变的尤为重要了,coding只是软件行业里面最为普通的角色,而解决方案的价值远大于coding。

        5、后面又进了走秀网结构组,开始管理项目以及项目的解决方案。后面重构了KL-adapter项目,让一个系统去对接意大利,香港等地区的供应商系统;搞完系统重构后,系统丢出去,又开始去管理pcs爬虫系统,如何通过solr构建索引,如果让应用系统去调用建立好的索引查询。在这边也学到了很多,给了自己很多机会去锻炼,这个时候自己的成长感觉,解决方案真的很有价值,一个产品设计能不能展开,需要你对产品需求,产品未来趋势的发展,以及产品可能遇到的瓶颈你是否有了很好的规划。慢慢认识到产品设计,不仅仅是纯粹的知道如何解决这类问题,而更多的是对产品定位,产品需求,产品未来趋势的认知,产品未来的技术瓶颈等问题,您需要先知,心里要有数,然后在项目在实施过程中让自己控制这个项目的发展能变得更加得心应手,而不再是问题来了去找解决方案了,这个时候,我觉得自己已经长大了,学会看问题了,而不再总是以技术角度去看待问题了。

           6、成长以后,感觉自己还有很多地方需要去学习,去成长,后面我从走秀网离职了,开始了自己的职业规划,自己的职业规划就是做一个技术自由者,开始去做一些自己感兴趣的项目了!

           7、现在出来后,不上班,跟几个哥们一起成立了一个team团队,专门做做电商解决方案!

        写这篇文章主要是记录自己出来这段时间的经历,把自己的过程或者容易忘记的事情记录下来。以后哪天不做技术了,还能看看以前自己写的博客!

      感谢!

     

0 0
原创粉丝点击