项目开发有段时间了,进入了阶段测试。然而在测试过程中bug连连不断,在抱怨产品需求的坑爹、不合理之外,我也一直在反思为什么会出现这么多Bug。

首先,由于项目开发的两个人都是新手,在刚刚认识MVVM架构的时候,就要将架构运用到开发当中。而对于我们,管理一两个ViewModel或许绰绰有余。然而面对一个多帐户管理、帐户有有张表,要同时维护很多个ViewModel的项目就有些不够看了。而当我们意识到这个问题,而且对ViewModel有更深的了解的时候,却没有更多的时间去重新架构或者修改架构。所以在此时,我才深深觉得有一个经验丰富的前辈来带领整个项目是多么重要。虽然,在做的过程中可以发现问题、得到进步,但是为此修改项目所付出的代价却是很大的。

接着,还有一点就是确实自身的经验火候有些欠缺,有许多很小的Bug往往是由这样的原因造成的。虽然改的时候总要抱怨需求太坑爹,这样的功能没有什么人会用,而且功能不合理。但抛开这些来看,如果现在再去做,完全可以避免许多这样的问题。在此,我不由得深深感慨在学校所做的项目完全太小儿科了。没有很多的限制、没有太复杂的逻辑,甚至连框架都不会去用。但是如果现在还抱着那样的心态去做项目,必然会产生很多问题。在这个时候,我很庆幸有些关键的地方做了封装,使得我在修Bug的时候省了许多功夫,修起来也容易多了。所以随着时间成长的不仅是技术还有经验,这些经验丝毫不比技术的重要性差。

还有就是,windows phone 8上的控件和机制确实还存在问题。有许多功能由于系统放给开发者的权限太低而无法实现,还有些问题是控件本身存在的Bug。例如当初Toolkit的LongListMutiSelector控件存在选择的Bug(最新版本的Toolkit已修复此功能),和WP8上TextBox长文本输入添加滚动条的Bug。除去系统本身的问题外,还有就是对Toolkit的某些控件特性不够了解而产生的问题。

虽然改Bug改得快崩溃了,不过收获也不小。总结下问题,以便下个项目能做得更好!

Window Phone 8开发问题反思的更多相关文章

  1. 如何避免Scrum敏捷开发团队反思会形式化,海星法介绍

    如何避免Scrum敏捷开发团队反思会形式化? 迭代压力很大,根本没时间,而且,反思会上大家都在互相推脱责任,会议成了“批斗大会”,所以团队的人都觉得这个会很鸡肋. 很多团队在开反思会时是这么干的:产品 ...

  2. window下的开发环境:常用软件

    window下的开发环境:常用软件 Visio 2010  - 产品设计 xmind        -产品设计 Axure       -产品设计 Edraw max 7.3(破解版)  -产品设计 ...

  3. 升鲜宝V2.0_生鲜配送行业,对生鲜配送行业的思考及对系统流程开发的反思_升鲜宝生鲜配送系统_15382353715_余东升

    升鲜宝V2.0_生鲜配送行业,对生鲜配送行业的思考及对系统流程开发的反思_升鲜宝生鲜配送系统_15382353715_余东升 -----生鲜配送行业现状及存在问题----- 1.  从业者整体素质偏低 ...

  4. Window上装PHP开发环境 (XAMPP)

    原作者:http://www.cnblogs.com/martin1009/archive/2011/11/11/2245794.html 1. 从www.apachefriends.org 上下载X ...

  5. 1. Window环境下 - 开发环境的配置: (安装Android Studio 2.1)

    0. Java简介: 1990年Sun公司预料嵌入式系统将在未来家用电器领域大显生手, 于是成立了一个由James Gosling领导的"Green计划"(首席科学家Bill Jo ...

  6. Window上python开发--4.Django的用户登录模块User

    Android系统开发交流群:484966421 OSHome. 微信公众号:oshome2015 在搭建站点和web的应用程序时,用户的登录和管理是差点儿是每一个站点都必备的. 今天主要从一个实例了 ...

  7. window phone 8 开发准备工作(一)

    一.下载安装Window phone SDK 1.Windows Phone SDK 8.0下载 http://www.microsoft.com/ZH-CN/download/details.asp ...

  8. Window上python 开发--1.搭建开发环境

    事实上在开发python最好在ubuntu环境下,简单也便于扩展各个package.可是我的linux的电脑临时不在身边.还的我老婆的电脑win7没办法啊. 因为python的跨平台性.在window ...

  9. Window下Scala开发环境搭建

    在Windows下搭建Scala开发环境,需要做以下几个步骤 1) 安装JDK 2) 安装Scala,并配置环境变量 3) Idea安装并创建Scala 类 1.安装JDK JDK安装,这里不再介绍, ...

随机推荐

  1. 使用NIO提升性能

    NIO是New I/O的简称,与旧式的基于流的I/O方法相对,从名字看,它表示新的一套Java I/O标准. 具有以下特性: 传统Java IO,它是阻塞的,低效的.那么Java NIO和传统Java ...

  2. Golang学习 - io 包

    ------------------------------------------------------------ 先说一下接口,Go 语言中的接口很简单,在 Go 语言的 io 包中有这样一个 ...

  3. Centos7安装杀毒软件ClamAV

    Clam AntiVirus(ClamAV)是免费而且开放源代码的防毒软件,软件与病毒码的更新皆由社群免费发布.目前ClamAV主要是使用在Linux.FreeBSD等Unix-like系统架设的邮件 ...

  4. 在加载模块时出现cannot insert '*.ko': Device or resource busy错误

    制作了一个模块,在加载是出现了cannot insert '*.ko': Device or resource busy错误. 原因: 是由于模块使用的是静态分配设备号,而这个设备号已经被系统中的其他 ...

  5. 【Shell脚本学习18】Shell for循环

    与其他编程语言类似,Shell支持for循环. for循环一般格式为: for 变量 in 列表 do command1 command2 ... commandN done 列表是一组值(数字.字符 ...

  6. Android 使用 HTTP 协议访问网络

    正在看<第一行代码>,记录一下使用 HTTP 协议访问网络的内容吧! 在Android发送Http请求有两种方式,HttpURLConnection和HttpClient. 1.使用Htt ...

  7. 重构11-Switch to Strategy(Switch到策略模式)

    重构没有固定的形式,多年来我使用过不同的版本,并且我敢打赌不同的人也会有不同的版本. 该重构适用于这样的场景:switch语句块很大,并且会随时引入新的判断条件.这时,最好使用策略模式将每个条件封装到 ...

  8. Java Script基础(一)

    一.为什么学习JavaScript 学习JavaScript主要有以下两点原因. 1.客户端表单验证. 2.实现页面交互(网页特效) 二.什么是JavaScript JavaScript是一种描述语言 ...

  9. zend studio常见问题解答

    1.如何实现zend studio成为注册版请点击查看此链接http://www.geekso.com/ZendStudio100/ 2.如何将zend studio的默认GBK编码设置为其它编码,例 ...

  10. Java时间戳与日期格式字符串的互转

    上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 时间戳转换成日 ...