避免瀑布式思维,思想更需要迭代

作者:cgeek 发布时间:October 24, 2011 分类:观点 No Comments

昨天和全小狗聊一个想法的时候,受到了蛮大的触动,他点出了我以前个人想法实践的常犯的错误。做一个互联网产品的初期,要围绕自己的核心功能点,迭代式的前进。不仅需要开发过程中迭代式,思维也要迭代前进.

以前自己非常容易进入一个误区:当那有一个新的想法的时候,很兴奋,然后会把这个想法越想越复杂,想得很全面,网上什么新鲜的东西都往这个产品里加,一副一口气想要做出个facebook的架势。最后产品设计得很复杂,接下来发生的往往就是:整个界面交互设计得很复杂,项目周期很长。刚开始还好,斗志傲然,没日没夜的干,但是很快士气越来越低,然后发现离所有功能的实现遥遥无期,过程中又会有很多新的想法出现,然后开始质疑自己之前的想法,最后往往放弃而告终~~~

上面的做法其实是一种瀑布式(waterfall)的思维。从软件工程上讲,叫做瀑布模型(或序列式开发方法)。现在大部分公司采用的都是瀑布式开发模式,最近公司的一次项目就深刻体会到了瀑布式开发模式的弊端。

瀑布式开发模式的特点是:
1) 将项目的生命周期明确地划分为几个阶段,完成一个阶段才进入下一个阶段。
2) 在项目初期希望细化所有的需求,并希望在一个阶段将需求固定后不再改变。
3) 在需求定义完毕后,在编码之前进行较详细的预 先设计,完成所有或者大部分的设计工作才开始编码。
4) 每一个阶段需要产出大量的文档作为下一阶段的输入。

但是很有意思的是往往项目过程当中,需求变化非常频繁。其实没有一个产品经理能够在前期把需求想得很完美,这不是产品经理的能力不行。而互联网市场的变化如此之快,加上如果做的又很可能是比较新的领域或者采用的是比较新的技术,如果采用瀑布式模式开发,很容易导致项目过程中需求的频繁变更。而项目质量保证中最忌讳的就是需求变更,因为每次需求需要可能重新走一遍那复杂的流程,对项目管理也非常不利。频繁需求变更带来比较坏的后果是:开发积极性和团队凝聚力降低;沟通成本,内耗增加; 产生这样的情况,也许任何人都没有错,也许该考虑是否应该选择一种更好的开发模式。比如采用“迭代式”开发或者其他敏捷开发,情况就完全不一样了。

======================
更多瀑布式模式和迭代式模式的讨论,可以看这里http://www.iteye.com/topic/631897
======================

对于互联网产品,特别是全新的互联网产品的初期,采用瀑布式开发模式是非常糟糕的,成功的概率相对会比较低。所以应该尽量采用迭代模式开发。

互联网创业初期,不仅开发模式要避免瀑布式,思维模式更应该避免。前期一定要抓住自己核心的功能点,或者创意点,把这一个功能做到极致,因为这才是你的产品的灵魂。

其实要做到思想上的迭代也许比开发模式上的迭代更难。因为如今互联网变化非常的快,不断有新的有创意的产品和点子出现,这个时候,我们需要能够抵住诱惑,坚持自己的核心功能。理性的分析自己的情况,引入新的点子,自己是否有优势,避免追逐潮流。不要一口气什么都想做,什么sns,facebook,twitter,都往自己的产品上堆。

题外话:
我觉得做互联网产品最重要的不是创意和想法,而是团队的执行力,和believe it ,最最重要的是坚持!

TextMate配置codeigniter的IDE开发环境

作者:cgeek 发布时间:October 23, 2011 分类:mac No Comments

1、下载TextMate.ttf字体。
2、下载CJKInput中文输入插件。
3、安装字体
4、安装插件
5、在TextMate中设置默认字体为TextMate.ttf
6、安装codeingiter-2.0.tmbundle。

codeingiter-2.0.tmbundle下载地址:

==========华丽的分割线===============
textmate 常用快捷键

commond + option + L 显示行号
commond + F 页面搜索文字
commond + shift + F 项目搜索文字
commond + G 下一个搜索文字
commond + shift + G 上一个搜索文字
commond + option + F 替换一个
commond + ctrl + F 全部替换

ctrl + A 光标回到行首
ctrl + E 光标回到行尾
ctrl + L 自动生成 =>
ESC 自动补全
commond + S 保存
commond + option + S 全部保存
commond + shift + S 另存为。。。。
ctrl + w 选取一个单词
commond + shift + -> 选中光标右面的内容
commond + shift + <- 选中光标左面的内容
option|ctrl + shift + > 选中光标右面的单词
option|ctrl + shift + < 选中光标左面的单词
commond + shift + L 选取一行信息
commond + L 定位到某一行
commond + option + -> textmate项目中右面的标签
commond + option + <- textmate项目中左面的标签
commond + 数字 选择某个标签
ctrl + tab 在菜单栏和页面切换
commond + -> 光标回到行尾
commond + <- 光标回到行首
commond + ^ 光标回到页首
commond + 下箭头 光标回到页尾
option|ctrl + -> 光标向右移动一个单词
option|ctrl + <- 光标向左移动一个单词
ctrl + 上箭头 向上移动下拉菜单
ctrl + 下箭头 向下移动下拉菜单
ctrl + shift + K 删除一行
commond + / 注释一行
commond + z 返回前一个内容
commond + shift + z 返回后一个内容
commond + ] 增加缩进
commond + [ 减少缩进
ctrl + commond + 上箭头 向上移动整行
ctrl + commond + 下箭头 向下移动整行
commond + option + [ 格式化代码
commond + shift + T 当前文件中所有方法的
commond + T 打开项目下的文件
commond + O 打开项目
commond + N 新建文件
ctrk + shift + A 鼠标指向目录,按快捷键,打开svn选项
commond + W 关闭标签
commond + shift + W 关闭项目
commond + option + L 显示行号
commond + X 剪切
commond + C 复制
commond + V 粘帖
ctrl + option + commond + V 从历史中选择内容粘帖
commond + M 最小法
commond + F2 标记
F2 在标记间切换

Hello word again!

作者:cgeek 发布时间:October 23, 2011 分类:默认分类 No Comments

工作以后blog基本上完全荒废了,好久没有把脑子里想的记录下来了...最近发生了很多变化,工作上,思想上...毕业以后,一直告诉自己,给自己三年,踏踏实实的积累,学习,绝不能浮躁。以前总是想法太多,有点眼高手低。因此过去一年,总是克制自己不要想太多,时刻提醒自己现在最重要的就是积累经验。
最近一段时间因为工作上的原因,拥抱了很多变化,因此思考了很多,挺遗憾没有把过去一年中的收获在自己的blog中分享,是懒也好,还是其他原因也好,不去找什么借口,也不自责,希望今天是一个新的开始。
希望今天是一个新的开始,端正心态,认真生活,快乐工作。保持一个非常积极的态度,认真对待生活中的人和事。
希望今天是一个新的开始,把自己的成长历程,点点滴滴记录在这博客中...
cgeek满血复活啦!

ps:不打算把老的博客中的那些文章搬过来了,就算是这是一个全新的开始吧...