image

posted @ 2012-02-04 11:50 Fallen Angel 阅读(2) 评论(0) 编辑

在2011年下半年,那时上班的事情不多,空闲下来时就看一些技术网站,像eoeandroid、cnblogs这些都是经常去的。有一天,我突然想在网上组建一个团队,大家能互相学习、互相帮助、在一起共同创造一种互联网合作开发的新模式,然后接些单子一起干、增加收入,就是基于这种简单的想法,我在eoeandroid上发了一篇软件梦工场初始想法的贴子,然后建了个博客,开了个Q群,后来慢慢地有共同想法的人就开始加入了,这就是软件梦工场的起源。

因为是在eoeandroid上发的贴子,所以加进来的都是一些比较有梦想的年轻人,大家都想通过移动开发

posted @ 2012-02-02 13:06 Fallen Angel 阅读(11) 评论(0) 编辑

今天在Android2.1下使用Junit进行单元测试,项目编译没问题,运行测试时却总是提示找不到要测试的目标类,提示如下:

java.lang.NoClassDefFoundError: com.kamfu.obs.services.impl.BaseService
at com.kamfu.obs.services.impl.BaseServiceTest.setUp(BaseServiceTest.java:17)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:430)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)

我是新建一个测试项目B对另一个项目A进行测试的,后来我改成将测试代码复制到项目A,在项目A进行测试就没问题了。

现在还是不知道为什么在项目B测试项目A有问题,郁闷!

posted @ 2011-07-15 17:51 Fallen Angel 阅读(34) 评论(0) 编辑

  以前曾经听过有人说过这么一句话“书不读,是蠢才,蠢人多,国就衰。”,虽然这句话读起来不怎么文雅(我本人认为),但细想一下,确有其意义所在。它无非就是告诉我们,要多读书,有了知识才会有好的发展。同样地,在我们IT行业,如果有一天,你不需要学习了,那么我敢说,你已经走到尽头了。作为一个团队,我们更应该有一套团队学习的方式,这样才能保持团队的能力不落伍,保持我们的竞争力。

  可能有人会说,只有每个人都在学习,那么他所在的团队不也是在学习,在进步吗?这说得很对,确实是这样的,作为团队的一份子,每个人都在努力的学习,团队当然就会不断进步了。我们团队认为,以上只是说对了一部分,因为它只强调了团队中的人的因素,却没有说团队的因素。所以我们团队建立了自己的的学习方式,这个很重新,因为它强调了团队在我们每个人心目中的位置,我们每个人需要学习,同样地,我们所在的团队也需要学习,需要提高,只有这样,我们的团队才能在大大小小的战争中立于不败之地。下面我来介绍一下我们团队现在的学习方式。

  在每个星期六(我们公司是五日制的)的早上,我们团队成员都会回到公司,在公司会议室的投影议上分享各人这一周以来的学习成果。一般情况下,我们采用以下形式进行:个人分享->自评->各人评份给意见->集体讨论。我们团队分享的目的有几个:

  1.首先当然就是为对自己的学习做一个总结了,这样的好处就像“温故而知新”所说的一样,而且能教会别人自己学到的东西,本身就是对这个知识理解上的一种升华,另外就是通过分享让团队其它成员也学习相关知识,就算不深入,也可以入个门,那么一个人学了,团队其它成员也相应受益了;

  2.另外一个好处就是通过演讲的方式进行,这样可以提高个人的表达能力、演讲能力,毕竟一般上认为做程序员的都是比较闷的,有想法但不是很会表达的人;

  3.最重要的一个原因当然就是加强团队沟通了,我们通过提问题和意见,表达自己的想法和所学,整个团队就会越来越融洽,慢慢地各人都知道其它人的想法,平常工作的时候就更有默契了(当然是要做得好的情况下)。

  我们的学习有专门人的管理,他会及时提醒大家按时作好准备,另外我们有学习还会有一定的奖励,做得好的队员每个月会获得一些奖品。我们相信,只要我们不断的努力,我们的团队一定会比别人优秀的,以下借用一段古文勉励一下我们团队:

  求学之道,不进则退,非真退也。人进而我不进,乃见为退。力求进步,唯在用心。日日用心,则一日有一日之进步;事事用心,则一事有一事之进步。而谓所学之而不能胜人者,吾不信也。

posted @ 2011-05-27 22:18 Fallen Angel 阅读(22) 评论(0) 编辑

  在我们团队,我们有自己的日常规范,这保证了我们平时的工作都最有规可循的。以下向大家介绍一下我们的团队的日常规范:

日常规范1:早上站立会议

  每天早上,我们都会花几分钟时间让各人总结一下昨天的工作情况和今天自己的工作安排。一般情况下,站立会议会在8点40分准时开始。形式是站着围成一圈,以说话方式进行,不作记录。

  作为我们团队的一个日常规范,肯定有其设定的目的,这种形式是参考自当前比较流行的敏捷开发实践,但其意义也是有不同的。我们认为,总结昨天的得失,规划今天的工作是一个提高我们工作效率的最基本方式。其实如果单是总结和规划的话,可以采用其形式的,例如写总结、写日报之类(我们认为这此方式太麻烦)。我们采用的是早上站立会议的形式,这个形式有以下作用:1.站立会议,标志住今天的工作已经开始了,让大家提起精神(这个很重要);2.围成一圈,让成员都觉得我们是一个团队,能让团队成员了解各自的情况,让大家互相帮助,大家习惯之后,整个团队就会形成一种互助的气氛(这个也很重要的),不然我们只是一群人,而不是一个团队了。

日常规范2:TODOLIST

  在站立会议后,我们都会有专人在团队管理系统上检查各个成员的TODOLIST,我们的目的是:既然规划了当天的工作,就要将其写出来,用来提醒自己,这是一种比较实用的个人时间管理方式,团队内的每个成员都必须形成这种习惯,是站立会议的跟踪记录,TODOLIST的另外一个好处就是作为团队成员的日报,这样各个成员就不用每天花时间写日报了。

日常规范3:周会

  每个星期一的下午,我们团队都会开个短会,总结一下上周的工作情况以及安排本周的工作,这样的目的也是像站立会议一样:总结和规划。我们认为,只有不断的总结和规划,才能从过往的经验中吸取教训,从而避免在不断的重复过往的错误而停滞不前。作为一个会议,我们也有专人作记录,作为团队每周一个阶段性的总结。

  总结,我们的日常规范比较简单,也不完善,但没有关系,我们会将来不断地将一些好的实践方式加入到团队日常规范中去,让团队成员形成一种习惯,一种共识,一种默契。我们相信,只有在日常的细节中不断的积累和完善,才能保证团队的共同协作能力,提高团队协作的效率,因为,我们是一个团队,而不是一群乌合之众。

posted @ 2011-05-21 15:28 Fallen Angel 阅读(66) 评论(0) 编辑
摘要: 这个周末,我们进行了一次团队分享活动(也是第一次),主要内容是上周安排的关于Android开发技术的学习分享。由于是第一次,所以大家都很积极准备,这次分享活动非常成功,迈出了我们团队建设关键的第一步。 下面来说说我们的团队,我们的成员包括:L(组长,负责团队内的一切大小事务)、H(核心技术人员,负责协助管理团队和解决主要技问题)、C(主要技术人员,负责日常编码及处理服务相关问题)、J(技术人员,负责编码)、B(技术人员,负责编码)。我们的团队比较新,其中有两个是刚工作不久的新人,组长也没有太多的团队建设及管理经验,团队中没有技术特别强的人,开发管理流程不完善,现在的管理方法都是传统的手工作坊.阅读全文
posted @ 2011-05-17 14:46 Fallen Angel 阅读(53) 评论(0) 编辑
摘要: 1.准备:A.将本机IP设置静态地址IP:192.168.1.178Default Gateway:192.168.1.1B.连接网线(机对机或通过交换机都可以,网络两种都可以,一般都是自适应的)、电源、COM线旧版本到新版本(有菜单):nand erase 0x0tftp 0xc0008000 u-boot-nand.bin;nand erase 0x0 0x80000;nand write 0xc0008000 0 0x80000新版本到新版本:nand erase.chiptftp 0x50018000 u-boot-nand.bin;nand erase u-boot 0x80000;阅读全文
posted @ 2011-05-14 22:54 Fallen Angel 阅读(58) 评论(0) 编辑
摘要: 以前发现有些例子的图片必须要以“.9.png”为后缀,后来发现原来Android有一个叫Nine Patch的技术。 相关教程:http://www.cnblogs.com/feisky/archive/2010/01/16/1649502.html阅读全文
posted @ 2011-05-14 22:53 Fallen Angel 阅读(293) 评论(0) 编辑
摘要: 1.安装Ubuntu 10.10可选择使用Wubi安装。2.安装PythonUbuntu 10.10 已经安装了2.6版。3.安装JDK更新软件库:sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"sudo apt-get update下载JDK:使用新立得软件包管理器下载 sun-java6-jdk或执行命令:sudo apt-get install sun-java6-jdk修改当前使用的JDK版本:sudo update-alternatives --config jav阅读全文
posted @ 2011-05-14 22:52 Fallen Angel 阅读(1485) 评论(0) 编辑
摘要: 1.安装Wine,本工具用于运行Windows下的应用程序使用Ubuntu软件中心查找并安装1.2.2版本。2.安装Source Insight3.5,该工具主要用于查看和编译在命令行下运行:wine Si35Setup.exe,然后按提示完成安装,注意:双屏下安装时会自动注销。3.安装SVN和GIT使用Ubuntu软件中心查找并安装。4.配置USB设备访问权限Under GNU/linux systems (and specifically under Ubuntu systems), regular users can't directly access USB devices 阅读全文
posted @ 2011-05-14 22:50 Fallen Angel 阅读(166) 评论(0) 编辑