
管理
陈小峰_iefreer
创办踏得网,写了Stone、Myway、MyAvatar 3D等元宇宙引擎。
展开
-
管理是科学也是艺术
1、最好的沟通是心有灵犀-有默契感的组织文化,避免无效和冗余的沟通2、最好的管理是无为而治-看似什么都井然有序,没有意外发生,其实源于有预见性的管理行为,规避了可能的风险3、最难得的心境是宠辱不惊-以不变应万变,持之以恒4、最可贵的品德是沉默-说得越多越空虚,学会聆听,学会适度的把舞台让给别人原创 2009-06-05 16:37:00 · 2300 阅读 · 0 评论 -
编程语言变迁(The history of programming)
纵观计算机编程技术历史变迁,可以归纳为如下几个阶段:能分析的机器(Analytical Engine)->电子计算机->大型机时代->PC时代->互联网时代->移动互联网->云服务和大数据最早的能执行特定计算的机器普遍被认为是19世纪中期由Babbage发明的,并由Ada为之编写了若干数学计算的程序,Ada(诗人拜伦之女),可以说是第一个程序员;20世纪开始的几十年,程序主要以穿孔卡片的方式编制。原创 2013-07-08 16:42:06 · 3070 阅读 · 0 评论 -
Redmine自定义问题状态不能显示
有时候需要在Redmine里面添加新的问题状态,比如测试通过,Redmine支持这个自定义功能。1、添加新的问题状态管理员角色,到管理页面-〉问题状态,新建一个问题单状态(Verified)但这个时候这个新问题状态还不能使用,也不会出现在问题单状态下拉列表中2、把新的问题单状态设置到工作流中只有把问题状态加入到对应角色的工作流中,该问题状态才真正可用。比如我们想为Bug类型的问题单添加Verifi原创 2013-09-08 19:03:48 · 13335 阅读 · 0 评论 -
SCRUM中如何处理sprint期间的需求变更和一些不确定性的任务
SCRUM是一种敏捷开发模式,源于橄榄球术语,有一些思想方法来自于这项运动,来回奔跑传球,最终达到团队目标。SCRUM模式有4个会议:Sprint计划会议、每日站立会议(一般15分钟)、评审会议、回顾会议。Sprint计划会议确定本次冲刺任务列表(Sprint backlog),原则上一次冲刺内,拒绝需求变动,scrum master有责任保护team不受需求变更的影响。关于Sprint执行期间(原创 2013-09-03 01:11:04 · 9518 阅读 · 0 评论 -
SCRUM和用户故事(User Story)
User Story是一种描述用户需求、业务价值的最佳实践,但不是说非要用User Story的形式来描述需求,而且通常在一个Sprint backlog中,尤其在最初的若干Sprint中会存在一些架构设计、技术调研、接口定义、获取背景知识这些方面的事项和任务需要处理,那么这些任务是不适合用User Story进行描述的,应该用技术团队熟悉的语言和规范进行描述,这些任务是为了后续Sprint更好更原创 2013-09-03 12:18:28 · 6717 阅读 · 0 评论 -
SCRUM团队中架构师角色和职责
如果开发的应用比较复杂,涉及到移动客户端/网站/服务端以及各种用户权限,那么就需要有一个系统架构的工作。传统的开发模式可能是架构师在前期单独制定架构,然后推行给开发人员,但在SCRUM的理念里面,强调知识分享和共识,那么架构师的角色会有所不同,简单而言,在SCRUM模式下,架构师关注于如下方面:辅助创建架构,而不是强制推行 一个架构Owner和整个team紧密合作,制定架构并根据实际开发情况使架构翻译 2013-09-10 21:02:22 · 3301 阅读 · 0 评论 -
Smoke test,Sanity test,Regression test之间的区别
在测试领域,冒烟测试(smoke test)、可用性测试(sanity test)和回归测试(regression test)彼此之间很相似,范围也有重叠,所以比较容易混淆:都是在需求变更或问题修改后对系统全面测试之前的一种预测试,都是为了发现是否在界面和代码层面引入了问题。We can consider a River Analogy to understand the difference b翻译 2013-09-14 18:54:35 · 22712 阅读 · 0 评论 -
流行软件名称的标准发音:nagios,nginx,lucene,mahout,hadoop,cacti,ceph,selenium
下面这些软件在互联网行业用得较为广泛,但发音经常"一个英文,各自表述" :)nagios是IT基础设施监控软件,主页http://www.nagios.org/(As pronounced by Ethan, the author of Nagios):http://community.nagios.org/audio/nagiospronunciation.mp3cacti是网络流量监控图形工具原创 2013-05-20 15:38:50 · 19962 阅读 · 5 评论 -
乱谈那些个著名的科技互联网公司和产品名字
科技也人文,由于自己最近也在为取产品名字烦恼,就借机八一八互联网名字的那些事,随口一说,过眼一笑。原创 2014-01-05 00:53:50 · 13514 阅读 · 4 评论 -
Subversion:清除或变更svn帐号信息
Subversion的帐号信息保存在:UNIX/Linux: ~/.subversion/auth/svn.simple/windows: %APPDATA%/subversion/auth/svn.simple/执行如下操作:cd ~/.subversion/auth/fgrep -l */*.rm -f ~/.subversion/auth/svn.simple/[the file you原创 2014-01-29 16:12:53 · 3897 阅读 · 0 评论 -
Redmine: ArgumentError (A secret is required to generate an integrity hash for cookie session data)
Redmine2.4.2安装完成后,通过页面访问访问Internal error,通过tail -f @redmine_dir/log/production_log,看到请求处理时发生错误如下:ArgumentError (A secret is required to generate an integrity hash for cookie session data. Use config.s原创 2014-01-28 22:51:51 · 4479 阅读 · 0 评论 -
SVN:修改已提交日志信息
有时候需要对之前版本提交的错误的日志信息进行修改或者进行补充描述:1.在Windows下变更比如在windows下使用TortoiseSVN客户端,选中代码目录,点击右键,选择,在出来的日志列表对话框中,选择某个提交版本,再点击右键,选择,如下图所示:由于缺省情况下为安全起见Subversion不允许开发人员修改已提交reversion的日志信息,这样会报错误,提示不能修改以及请SVN管理员安装p原创 2014-02-23 12:53:32 · 51884 阅读 · 1 评论 -
Git: 更新单个或指定的文件
SVN更新单个文件只需要svn up file/to/update,非常简单,而且没有歧义.Git由于在远端和本地都有一个代码库, 这样更新单个文件比SVN要麻烦一点.1. 如果想拿远端git服务器上的最新版本(或某个特定版本)覆盖本地的修改,可以使用git pull命令,但这会全面更新本地代码库和工作拷贝.2. 如果想放弃本地工作拷贝所做修改,可以使用git checkout file/to/p原创 2012-06-24 19:15:14 · 140184 阅读 · 4 评论 -
风投之道(VC Pipeline),创业融资必读
创业者经常问我,你们的投资管道(投资流程)究竟是怎么样的?看多少项目,约见多少人,尽职调查的频度,最终选择哪些公司进行了投资。这让我觉得有必要提高VC投资管道的可见度,同时也有助于介绍究竟哪些方面帮助一个企业从最初的介绍会议走到完成一轮成功的融资。原文发表在踏得网(Techbrood.com)翻译 2014-04-21 21:12:05 · 4057 阅读 · 0 评论 -
初创企业融资发展的几个阶段
要创立一家公司或者引入一个新的产品,融资必不可缺,有几种可能的融资方式,合伙人筹款、向亲戚朋友借款、个人银行贷款、政府创新基金以及众筹模式。如果需要更多资金或者有更大的发展目标,创业家可能需要转向天使资金(专业投资的个人资本)或者风险投资公司。天使投资人以及风险投资公司还可以提供初创企业通常缺乏的专业知识咨询,如法律、财务和市场营销知识。原创 2014-04-10 20:52:13 · 24180 阅读 · 0 评论 -
Git:代码冲突常见解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, commit your chan原创 2012-06-20 14:33:08 · 569863 阅读 · 19 评论 -
产品开发过程中对技术角色有意无意的曲解和误解
1、开发随着传统瀑布模型的淡出,开发过程的阶段性变得不那么严格和清晰。某些非技术背景,不了解软件工程的产品/业务人员,会想当然的认为开发就是Coding,需求提交给程序员,程序员马上就可以埋头敲键盘写代码了,所以整个开发过程就是写代码,写完代码就可以给用户用了。而实际上正确的开发过程应该是,需求原型尽早和开发人员沟通,开发人员会评估可实现性,给出合理化建议,帮助理顺需求,寻找逻辑异常;此后产品/业原创 2013-07-09 01:08:17 · 1992 阅读 · 0 评论 -
敏捷开发之源
什么时候需要选择敏捷开发?如果您遭遇到了软件开发的困境,发现项目总是延迟,客户总是不满意,开发人员士气低落,那么您应该考虑采用敏捷开发,如果没有,那么不要因为迷恋方法论而选择它。 什么项目适合敏捷开发?新颖易变的创意类产品和相对固化的可预见的制造类产品研发,前者更适合采用敏捷开发。如果您的软件研发过程有很多的不确定性,比如采用了新的开发技术、要开发一个创新的产品、市场还比较模糊、员工经验还在积累中原创 2010-03-17 17:12:00 · 2421 阅读 · 1 评论 -
项目管理: Redmine2.1.2和Testlink1.9.5集成
Redmine是轻量级的项目管理、问题跟踪系统,Testlink是相对轻量级的测试管理系统。两者结合基本可以满足项目开发、测试的管理需求。Testlink1.9.5版本和问题跟踪系统(如redmine)的集成不用通过手动编辑/config.inc.php以及cfg/redmine.cfg.php文件来配置可以直接点击左边的Issue Tracker Management的链接,进入Issue Tr原创 2013-05-17 18:30:16 · 13037 阅读 · 6 评论 -
SVN 版本管理
一、Subversion的下载与安装Subversion的官方网站:http://subversion.tigris.org/可以在官方网站上下载Subversion的最新版本。本说明使用的是1.1.4的Win32版。下载下来Subversion安装文件后,直接安装就可以了。这里假设系统上已经安装好了Apache了,这样,Subversion安装的时候选择Apache方式,它就会自动的配置相关的模转载 2009-11-06 14:11:00 · 1728 阅读 · 0 评论 -
项目管理规范-RUP管理实施(一)
[注:本文转自网络,可供参考]第一部分:项目阶段 第二部分:核心工作流程 第三部分:角色划分 第四部分:目前实施项目规范的考虑 概述软件开发的产品质量水平,是一个由来已久的话题。而提高软件企业的产品质量水平,必须改进软件产品的开发过程。但是这里没有什么百试百灵的灵丹妙药,我们必须根据本企业的实际情况,参考国内外先进企业的经验,总结出一种适合本企业的软件开发模式。 此规范是基于CMM模型规范转载 2010-03-18 19:02:00 · 2004 阅读 · 0 评论 -
项目管理规范-RUP管理实施(三)
软件设计技术,包括:面向对象的分析设计技术。统一建模语言。实施系统时将利用的技术。3.2.6. 设计复审员设计复审员计划并进行设计模型的正式复审。 人员配备 设计复审员的人员配备要求与构架设计师的人员配备要求相同,但前者更加侧重于技术问题。虽然对领导才能、成熟程度、实用主义及注重结果这些方面的重视程度稍低,但这些方面仍然重要:复审员可能会发现设计方面的缺陷,并且有可能会因为影响项目的进度而不受欢迎转载 2010-03-18 19:46:00 · 1805 阅读 · 0 评论 -
项目管理规范-RUP管理实施(二)
2. 核心工作流程 软件工程中的工作流程分为两部分:核心工作流程与核心支持工作流程 核心工作流程(在项目中的流程) 业务需求建模 分析设计 实施 测试 部署 核心支持工作流程(在组织中的流程) 环境 项目管理 配置与变更管理 2.1. 业务需求建模 2.1.1. 目的 业务建模的目的在于: 了解目标组织(将要在其中部署系统的组织)的结构及机制。 了解目标组织中当前存在的问题并确定改进的可能性。 确转载 2010-03-18 19:33:00 · 1867 阅读 · 0 评论 -
如何保持软件开发团队的稳定性
一个公司想要获得成功,有两个基本点:一个是好的人才;一个是好的业务。好的业务能够吸引到好的人才;而好的人才也能创造出好的业务。成功的公司在这方面形成了良性循环,相反糟糕的公司形成了恶性循环。 保持团队的稳定性说来容易,其实对于每一个优秀的研发经理和公司CEO都非常具有挑战性,尤其是员工很多时候并不能意识到这一点和理解领导层的压力。就好比单身汉不能理解父亲的心情一样。然而在家庭的原创 2010-01-09 23:37:00 · 9442 阅读 · 28 评论 -
redmine 邮件通知设置
<br />以gmail为例,参考如下链接:<br />http://redmineblog.com/articles/setup-redmine-to-send-email-using-gmail/<br /> <br />1. vi /var/www/redmine/config/email.yml<br /> <br />production:<br /> delivery_method: :smtp<br /> smtp_settings:<br /> tls: true<br原创 2011-04-12 12:32:00 · 5859 阅读 · 0 评论 -
Redmine: 按照用户角色限定问题单流程
如果你想限定某些用户对问题单的操作流程,比如developer不能close问题单。你可以使用redmine的工作流特性:原创 2011-10-31 01:30:49 · 9694 阅读 · 0 评论 -
让公司HR专业一点
Here is a quite simple process for making an interview appointment properly: *)simple self introduction, for example, i am from xxx Co. *)ask whether you are OK for talking? (maybe he is with boss...)原创 2009-12-29 13:29:00 · 2506 阅读 · 4 评论 -
R&D Manager's activities in a typical day
I've ever been asked what a R&D Manager/technical director is doing or should do in one working day typically.I was jabbering at that time since i usually was monitoring or observing other people's wo原创 2010-03-04 09:35:00 · 1960 阅读 · 0 评论 -
四种典型的管理风格
Management styles are characteristic ways of making decisions and relating to subordinates. Different management styles can be employed dependent on the culture of the business, the nature of the task转载 2010-03-09 02:50:00 · 5718 阅读 · 0 评论 -
[Git] Fatal: cannot do a partial commit during a merge
在提交单个文件的时候出现这个错误.意思是不能部分提交代码.原因是git认为你有部分代码没有做好提交的准备,比如没有添加解决方法是1. 提交全部git commit -a 2. 如果不想提交全部,那么可以通过添加 -i 选项git commit file/to/path -i -m "merge"上述情况一般出现在解决本地working copy冲突时出现, 本地文件修改(手工merge)完成后,要原创 2012-06-27 23:01:43 · 84252 阅读 · 0 评论 -
Git: 创建本地库和公共库
1. 创建本地库:假如你的项目在路经/home/ryan/codes/下面:cd /home/ryan/codes/git initgit add *git commit -m "my project"2. 创建共享库:假如你的共享库在路径/usr/local/git_repos下面cd /usr/local/git_repos/创建一个裸代码库:mkdir foo.gitcd foo.git/g原创 2012-06-29 21:13:57 · 11835 阅读 · 0 评论 -
Redmine2.1邮件发送配置:使用QQ企业邮箱
Redmine的安装环境为CentOS5.5/nginx/passenger配置为:passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.17;passenger_ruby /usr/local/bin/ruby;#rails serverserver { listen 80; ser原创 2012-12-06 15:15:19 · 32911 阅读 · 0 评论 -
一个成功的人或企业为什么没有获得持续成功:有节制的减少追求
下面这篇文章讲的是一个成功的人或企业为什么没有获得持续成功,为什么成功反而成了失败的催化剂。大道至简,读后深有感触,故分享之。http://blogs.hbr.org/cs/2012/08/the_disciplined_pursuit_of_less.html里面阐释了清晰度悖论:1、当我们有简单清晰的追求时,我们获得了成功2、成功后,有了更多选择和机会3、众多诱惑导致精力分散,丧失专注度4、分原创 2013-01-04 22:29:52 · 2171 阅读 · 1 评论 -
项目管理:Redmine安装错误You cannot specify the same gem twice with different version
在redmine安装包路径下面执行bundle install命令,提示错误:[root@vps redmine]# bundle installYou cannot specify the same gem twice with different version requirements. You specified: i18n (~> 0.6.0) and i18n (= 0.4.2)遇到原创 2013-05-08 19:39:42 · 4397 阅读 · 0 评论 -
踏得网(Techbrood.com):云主机选择
本文简单介绍技术创业微门户:踏得网(http://www.techbrood.com/) 主机选择上的考虑因素,不同类型的网站以及不同的发展阶段对于主机的要求是不一样的,这里仅供移动互联网创业者参考。云主机运营模式云主机有两种模式,一种是EC2,一种是GAE,前者是Amazon对IaaS的实现,后者是Google对PaaS的实现。原创 2013-12-26 22:16:48 · 4939 阅读 · 0 评论