文档章节

个人开发者的酸甜苦辣

h
 hubcarl
发布于 2014/10/09 18:11
字数 2245
阅读 24
收藏 0
点赞 0
评论 0

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

 

背景:

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

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

 

一、为某一个公司开发两款App

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

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

 

二、开发

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

 

    两个星期之后, 公司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,  欢迎大家下载试用.  后续我会把相关开发心得都写下来。

 

编程在线Android客户端, 已上架到豌豆荚、91、机锋应用市场, 欢迎大家下载,  共同学习。

豌豆荚:http://www.wandoujia.com/apps/com.blue.sky.code.study

91:http://apk.91.com/Soft/Android/com.blue.sky.code.study-2-2.0.html

机锋:http://apk.gfan.com/Product/App974063.html

   


 

编程在线是一款包括编程语言、移动开发、WEB开发、RSS订阅功能的综合性编程学习客户端。界面简洁、操作简单。文章内容包括java、NET、C/C++、PHP、Android开发、Windows开发、iPhone开发、JavaScript开发、AngularJS、Node.js、JQuery等精彩技术文章。

1、提供编程语言、移动开发、WEB开发相关技术文章。

2、提供专题文章,支持文章分类阅读。

3、支持按编辑推荐、最新文章、最热文章阅读文章。

4、支持页面下拉刷新页面内容。

5、支持离线阅读, 已阅读的文章会在本地缓存

6、支持博客园和CSDN RSS订阅功能。

7、支持最新文章消息推送功能。

8、支持文章分享、收藏、笔记、评论功能。

9、支持收藏、笔记数据同步到服务器。

10、支持QQ、新浪、编程在线账号登陆

 


 

详细介绍请见:http://www.cnblogs.com/hubcarl/p/3993736.html  

编程在线网站:http://codestudy.sinaapp.com

编程在线移动版:http://codestudy.sinaapp.com/mobile/


© 著作权归作者所有

共有 人打赏支持
h
粉丝 0
博文 1
码字总数 2245
作品 0
广州
Linus Torvalds 的软件开发管理经验

没有人比Linus Torvald更了解软件开发项目管理中的酸甜苦辣了。作为Linux的作者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核。 Linus Torvalds在采访中分享了他在...

红薯
2011/09/27
1K
13
你信不信,这是只有程序员才能看懂的一组漫画

现代化快节奏的工作给人们的精神带来了不少压力,别为了生活的命运而苦恼.谁都会有这样或那样的生活烦恼.找个爱你的知己来面对你以后的酸甜苦辣,你要记住,吃亏,上当,哪怕是你普通的跌倒...

qq_39658251
05/06
0
0
专访九秒社团创始人李明:移动互联网时代开源社区发展之道

欢迎来到A5访谈室,本期我们采访的是9秒社团的创始人李明。9秒社团是国内最大的开源游戏社区和领先的开源开发者社区,主要以原创的开源内容为核心推动力。目前社区内有十余个自研开源项目,如...

oschina
2014/08/06
4.8K
13
Linux之父Linus Torvalds谈软件开发管理经验

导读:没有人比Linus Torvalds更了解软件开发项目管理中的酸甜苦辣了。作为Linux的创建者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核。此前,CSDN研发频道发表过...

小卒过河
2011/10/12
1K
9
2017 码云群英会明日启幕,共享开源技术盛宴

2017 年 OSC 源创会年终盛典即将于12月23日在北京万豪酒店盛大启幕! OSC源创会年终盛典从2013年始办,到2016年报名破万,历经4年的不断进化,已经成长为国内最具影响力的开源技术峰会。 20...

OSC源创君
2017/12/22
529
3
same idea about future

生活在这个世界,声音,图像,视频都可以保存下来,待到闲的时候重新可以看到,未来会不会有这样一种东西,将人的味觉和嗅觉记录下来,不仅仅是文字上的酸甜苦辣,更有者,用一种什么样的东西...

种地瓜
2016/01/11
10
0
【职场酸甜苦辣咸】辞职总结 推荐

离开一家公司,值得回忆的,是在那里学到了什么。 6月20日我辞职了,这是必然的;我从一开始只是为解决经济问题而工作的,并未想过长久,在我在职的每一天,我都在尽心尽力的做好我的工作。身...

1275689751297998
2014/07/18
0
0
最穷无非讨饭,不死终会出头

很喜欢这段话 钱,不能养你一辈子。 美,不能炫耀一辈子。 最穷无非讨饭,不死总会出头。 谁的人生敢说十全十美, 谁的生活不是酸甜苦辣, 谁敢保证一直都是人生得志。 再风光的人,背后也有...

Johnny_feng
2016/01/29
58
0
人大代表徐龙呼吁为个人开发者减税负

3月11日消息,出席两会的全国人大代表、广东移动总经理徐龙表示,移动互联网的个人开发者税收过重,国家应当为其“减负”,以促进移动互联网“微创业”。他以中国移动MM应用商城的开发者为例...

oschina
2013/03/10
8.6K
45
重磅!个人开发者可以开发上线小程序了

最新消息!今天,小程序新增六大新能力:个人开发者开放、公众号自定义菜单跳小程序、公众号模版消息可打开相关小程序、模板消息跳小程序 、绑定时可发送模板消息、兼容线下二维码、app分享用...

anda0109
2017/03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
9分钟前
0
0
Hyperledger Fabric 客户端开发三

前面两篇文章介绍了Hyperledger Fabric SDK并使用一个实例介绍如何通过SDK和Hyperledger Fabric Blockchain交互, 现在详细分析相关的过程。 首先看 enroll (登录) admin 过程。 'use stric...

十一月不远
9分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
10分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
12分钟前
2
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
16分钟前
0
0
Service Mesh所应对的8项挑战

Lori Macvittie 微服务架构是把双刃剑,我们享受它带来的开发速度(development velocity),却也不得不面对服务间通讯带来的复杂性问题。 目前大多数扩展容器化微服务的架构多是基于proxy-b...

好雨云帮
25分钟前
0
0
时间复杂度

1. 维基上的定义 在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低...

liuyan_lc
31分钟前
0
0
js中的~符

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0...

JamesView
32分钟前
0
0
webpack安装

npm install --save-dev webpack-cli

Vincent-Duan
34分钟前
0
0
实时监听EditText内容变化

主要是addTextChangedListener方法的使用 aswerEdittext.addTextChangedListener(new TextWatcher() { //编辑框的内容发生改变之前的回调方法 @Override public void before...

王先森oO
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部