要脚踏实地,囫囵吞枣式的学习不可取,欲速则不达。
浮躁是现代人最普遍的心态。现在的软件公司、客户、、 学校、培训机构等等到处弥漫着浮躁之气。许多初学者C++/Java没开始学,立马使用VC/JBuilder,会使用 VC/JBuilder开发一个Hello World程序,就忙不迭的向世界宣告,'我会软件系统开发了',简历上也大言不惭地写上'精通VC/Java'。结果到软件系统开发公司面试时要么被三两下打发走 了,要么被驳的体无完肤,无地自容。到处碰壁之后才知道捧起《C++编程思想》《Java编程思想》仔细钻研,早知如此何必当初呀!'你现在讲究简单方便,你以后的路就长了'。
本文标签:青岛系统开发
现在真正Production的系统开发,都不可能快速迭代,基本都是实现后逐渐调优和加feature。
我司的推荐系统,同时跑着几百个面向用户的AB test。每个test的系统开发周期都不超过3个月,所以大部分都是些小改动,或改改参数什么的。可以说绝大多数都是非常非常无聊的。In addition,你的改动要是有正反馈倒还好,部署到prodution还算有点意义。要是AB test显示你的改动没效果或负效果,就直接给你kill了。
你想像一下,你有了一个把自己感动到哭的idea,费劲喉舌说服产品狗和manager,忙了3个月,AB test了一个月,结果发现用户click conversion rate跌了5%。然后review的时候,一群穿西服的人跑来,花1一分钟看了看你这个改动的报表,然后就说一句话:“pass,next”!然后就没有然后了。
本文标签:青岛系统开发
我接触到的项目里面,机器学习类的客户需求变化更多,更容易产生扯皮的现象。原因至少有两点:
1)客户本身需求不明确,期望更不明确,到后期见到结果以后更容易提出需求变更,例如要求加个数据看看效果会不会更好等等;
2)那系统开发人员能不能在项目启动前主动引导客户,锁定需求和目标呢?很难。例如要上一个分类算法或推荐算法,很难一开始就在任务书里明确给出一个提高准确率多少的指标,机器学习工作往往是探索性的,因此系统开发人员心里也没底。
本文标签:青岛系统开发