个人开发者的酸甜苦辣【转】

目前,移动开发很火,很多个人开发者都在独立开发应用, 有些甚至接单利用业务时间开发App。这些本人都经历过, 其中的酸甜苦辣只有自己真正清楚,唯一的甜就是拿到Money的一刻, 更多的是累、郁闷。

背景:

  同学说了接了一个项目,开发一款Android App, 看我有没有意愿参与。那时候,我正在学习Android开发, 自己之前也做个两款非常简单App, 变爽快的答应了。 碰面后,  说是参考现有市场的App开发,功能点就在一张A4上面, 包括Teacher 版本+ Fmaily 版本。

Teacher 版/Fmaily 版功能点大概也各15个页面左右。包括常用登陆、注册、列表、详情、聊天(参考已有代码框架)、消息提醒等等功能。功能都简单的核对了一下,要求两个月做完。虽然知道时间很紧, 但我想抓紧点没问题。结果,后面悲剧了。

一、为某一个公司开发两款App(Teacher 版本+ Fmaily 版本)

1、任务:Android 客户端 + IOS 客户端

2、人员:一个Android客户端(me) + 两个服务器开发人员(C++)  + 一个IOS开发人员, 美工由公司新招的MM负责。

二、开发

  前期, 我们用了两个星期, 在某一款App上面进行移植工作,把相同的一部分功能简单移植过来, 包括聊天这一块。就这样Fmaily 版本的基本骨架出来了 。

两个星期之后, 公司MM发了几张原型图片过来, 让我们先按照图片先做着。然后, 我就利用晚上和周末的时间赶紧处理了一下, 就这样折腾了3天, 按照原型图片把界面弄出来了,一切都比较顺利 .

再过了一个星期后, 服务器聊天出来了几个接口, 接口的相关协议都变了, 然后我根据协议在原来的基础进行修改, 发现要改的东西太多了,  完全不是想想的那么回事, 改了3个晚上,  程序终于能编译了,但跑不起来。 然后熬夜联调联调接口,加上周末, 连续搞了一个星期。聊天功能基本终于能够跑起来了。这个时候, 自己还能咬咬牙坚持......

之后一个星期,  服务器接口和UI设计陆续处理了,  每天晚上花上3、4个小时实现基本功能,   时间看似挺长,但在大热天的晚上,其实是做不了多少事情......

继续煎熬着,  就这样过了一个月。后来,  公司那边希望一个星期之后给一个demo出来. 这时候我们发现我们整体进度有点delay。 一是服务器接口只出来了少部分, UI 那边也只给了部分,  说是这两天陆续会给过来。   掐指一算,  我们就5个晚上+ 一个周末,  心里想,又得熬夜赶进度了.......

赶上最近公司需求版本多, 在公司已经很累了,   回到家其实已经9到10点了. 回到家根本就不想开电脑,   但没办法,  还是硬着头皮继续奋战,   把一些基本功能完善一下,   每天晚上都2点多睡觉,日复一日.......

终于熬到周末了, 以为可以稍微放松一下,  结果在进行基本功能联调时,  联调那一块进展太慢,  一会服务器不行, 一会程序挂了, 折腾了一天,  只调通了几个接口,   只好短暂的休息会,  和同学一起吃个晚饭( 老婆做的晚饭,  比较丰盛,  就当犒劳我们)。吃完饭以后, 继续奋战,  一直到晚上12点才放下,  此时的自己已经累的不行了. 洗了个澡就呼呼睡了......

第二天稍微睡了懒觉,  起来时已经9点了。 之后便开始coding工作......  就这样熬了一天, 在晚上2点的时候部分功能终于能用了, 便睡觉去了.

之后,  Demo 发给公司,  公司体验了一下,  问题多多,  打回来说是让我们把列举的问题改一下,  下次验收没问题, 付一部分定金.    此时的自己已经疲惫不堪,  对这个答复已经没有喜悦了。

就这样又踏入了紧张的coding.......

每天除了工作还是工作,  回到家话都不想说,   但工作还是得做.  时间一长,   老婆大人有意见了,   影响到休息和生活作息了。 因为最近一个月每天回家都没和老婆说上几句话, 而且老婆大人每天早上7点要起床(8点30上班),而我是9点30 上班。就为这事和lop吵了几次.  我总是说, 家务你多分担一点, 多体谅一下我。  现在想起来, 真是为难老婆了你了!

后面, 这样的生活节奏又过了一个月......  此时自己已经疲惫不堪。说心里话,  真不想做了,   钱我也不要了,  这次就当做学习了.

最后, 毕竟是同学, 还是坚持了下来, 断断续续又做了2个月,   Teacher 版本 和  Fmaily 版本 基本版本也都出来了,  但问题还很多,  但此时的自己已无力去解决这些问题了。

三、总结

现在回想起来, 原本计划2个月做完的, 结果花了4个月才把基本功能做完, 按照这样的节奏下去, 估计还得做两个月。这里总结一下弄得自己狼别不堪的原因吧,  希望给有志于独立开发应用者一些参考。

1、需求功能点太过于简单,只是简单过了一下功能点,想当然认为没问题, 把一切向的太简单,未识别出潜在的风险.

2、评估工作量时, 未对已有功能是否满足要求,  UI是否变更,   已有协议接口是否照搬进行确认。 只是想当然的认为改改就可以, 结果等做起来时,完全不是那么回事

3、未制定详细的工作计划和时间安排,  大家都很随意。 服务器接口、UI什么时候处理都没个时间, 大家都是走一步看一步的形式在做事情

4、人为因素:UI设计是一个新手MM,  设计的图片都是简单的固定宽高的图片, 点9图片不会做; UI设计出来晚, 以为就和已有App功能一样。 结果处理时,虽说没大变样, 这里改改, 哪里调调也是件很费时的事情

5、时间因素:大家都是利用业余时间开发,  时间很不可空。 赶上公司任务重,  时间保障不了。

 四、梦想

虽然这几个月过的不是人的生活,  但我心里还是有自己的梦想: 做一款属于自己的App。 这不,  又花了两个月过着非人的生活, 做了一款编程学习的App,  欢迎大家下载试用.  后续我会把相关开发心得都写下来。

时间: 2024-10-11 21:45:42

个人开发者的酸甜苦辣【转】的相关文章

个人开发者的酸甜苦辣

目前,移动开发很火,很多个人开发者都在独立开发应用, 有些甚至接单利用业务时间开发App.这些本人都经历过, 其中的酸甜苦辣只有自己真正清楚,唯一的甜就是拿到Money的一刻, 更多的是累.郁闷. 背景: 同学说了接了一个项目,开发一款Android App, 看我有没有意愿参与.那时候,我正在学习Android开发, 自己之前也做个两款非常简单App, 变爽快的答应了. 碰面后,  说是参考现有市场的App开发,功能点就在一张A4上面, 包括Teacher 版本+ Fmaily 版本. Tea

67个拯救web开发者的工具、库和资源!

划重点 在本文中,我不会去谈 React.Angular.Vue 等等这些大的前端框架,也不会谈 Atom.VS code.Sublime 等等这些已经很出名的代码编辑器,我只是想简单的分享一套我认为有助于提升开发者工作流的工具集. 这套工具集中的大部分你可能见过,也可能没见过,如果有哪个让你眼前一亮,那么我的分享就很值了. 这个列表包含许多种类的资源,所以这里我将它们分组整理. Javascript 库 Particles.js-一个用来在 web 中创建炫酷的浮动粒子的库 Three.js-

开发者为何对Service Fabric爱不释手?值得关注!

有了它,人人都可开发高可用高伸缩应用.今天小编就为大家介绍一款开发者的"利器"--Service Fabric . 在介绍它之前,先来了解一下它的背景. Service Fabric 是一款应用程序平台,可用于构建基于微服务的应用程序.其核心部分是一个分布式系统平台,用于构建可扩展的可靠应用.在便于封装可部署代码的同时,还内置了微服务最佳实践案例. 快速上市:通过 Service Fabric,开发人员可将重点放在创建可为应用程序增加商业价值的功能上,从而避免了为在基础结构中处理可靠性

分享第二届中国前端开发者大会与会心得

第二届中国前端开发者大会(FDCon2017)是在上海举办的针对前端技术(HTML5,CSS,JS)的互联网开发者所举办的最盛大和权威的相关技术会议,由技术社区TopGeek主办.汇智Tek联合主办,致力于推动各类前端技术等在移动互联网领域的研发和应用. 随着新一代的前端技术的发展,给前端开发者带来巨大的创新应用实践机会,本大会以“高效前端开发实践和创新”为主题,内容涵盖电商.旅游.门户.搜索.分类广告.移动互联网等多种业态的技术经验分享,涉及各种WEB和APP前端开发技术和架构设计等方法论.

KeyMob移动广告聚合平台----专业的应用开发者管理平台

几年前,应用开发者还在为提高广告收入而苦苦寻找最佳变现途径,但现在,随着移动流量供不应求局面的加剧,移动开发者的福礼来了.不过,如果开发者还是利用原来传统的变现模式,那可能就不会有更好的收入表现. 对于开发者而言,可以在应用中接入由KeyMob聚合的SDK,从而可以在同一应用中展示来自多家广告平台的展示广告,还能分配展示广告的比例与优先级. 开发者可以通过这广告聚合平台的配置,调整广告平台的分配比例,从而实现广告的收益最大化. 随着广告平台和聚合平台的优化能力不断增强,以及品牌广告主与开发者的加

【独立开发者er Cocos2d-x实战 008】BMFont生成位图字体工具和Cocos2dx使用加载fnt文件

1.首先我们需要下载并且安装BMFont工具,下载地址如下:http://download.csdn.net/detail/chenqiai0/8899353(里面还有详细的使用文档,如果使用中有什么不明白请留言). 2.安装后,打开BMFont,界面如下,右边的列表是字体库 3.创建一个txt文件,然后输入你用到的文字(注意:保存的时候要用utf-8,否则软件无法识别) 4.接下来的操作请大家下载上述资源,然后按照pdf中讲解的步骤操作,肯定可以实现fnt文件的导出. 注意:需要我们注意的是在

免费电子书:Azure Web Apps开发者入门

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前介绍过微软正在逐步出版一个名为Azure Essential的入门系列教程,最近刚刚推出了一本向开发者介绍Web Apps的电子书. Microsoft Azure提供了大量的功能,而Azure Web Apps(之前称之为WebSite)是最常用也是最易用的一个功能,它能够让你快速地把Web应用程序上线.Azure Web Apps不但支持.NET,使用Java.Node.js.PHP和

U3D开发者福利 MATRIX : UNITY 游戏技术咨询免费开放

UNITE 2015 BEIJING 于2015年4月18日-20日,在北京国家会议中心隆重举行.在这场被媒体誉为"行业风向标"的大会上,Unity 大中华区总裁符国新提到2015年Unity 将在全球范围内着重发展线上增值服务,并宣布Unity 将在大中华区开启"Matrix 游戏技术咨询". Matrix -最专业的游戏技术咨询平台 Matrix 是由Unity 大中华区的技术咨询团队研发的,旨在帮助游戏团队更加方便.准确地定位和解决游戏开发过程中所遇到的性能问

【阿里云产品公测】以开发者角度看ACE服务『ACE应用构建指南』

?;ZnD(4?   评测介绍 1V-sibE   j|LOg 评测产品: 云引擎ACE服务 开发语言: PHP 评测人: mr_wid 评测时间: 2014年10月13日-19日 XV1XzG#C   .>p.k*vU   评测概要 9]:F!d/   fYlqaO4[   非常有幸能够申请到ACE的公测资格, 在本篇评测中, 笔者将以一个开发者的角度来对云引擎ACE服务进行介绍与使用.在本篇评测中, 您将看到: ACE能够做些什么 ACE应用的创建与发布 应用的配置与调试 ACE扩展服务的使