技术团队软硬件配置随想

技术分享氛围

  • 务必每周至少一次。内容不在多、不在精,在于交流、呼唤知识。

硬件配置

  • 电脑配置:不能为破旧的电脑付钱。电脑配置低,严重影响工作效率。 传言某老板说,我不能让我的员工去等待电脑响应。
  • 双显示器。

项目管理工具

  • BUG管理:Jira,redmine等。
  • 任务分配:worktile,tower等。
  • 需求、知识库:印象笔记(evernote)、有道云协作等。

座位

  • 按照项目组织。同一项目成员在一起。
  • 座位不固定。

座机电话

  • 研发人员务必不能配座机。

数据分析

  • 电商与技术相关更重要的是数据。
  • 当量多后,应该招聘专门的数据分析人员。(使用机器学习技术分析大量数据)

代码如何存放?

  • 代码是软件公司的核心竞争力,必须保证代码的有效性和安全性。
  • 一般来说,公司内部要有存放代码的服务器(svn或git服务器)。
  • 或者可以使用GitHub的私有服务器(收费)。
  • 代码的有效性:保证代码服务器中包含所有产品代码(与最终产品一致)。 以前有的同事不喜欢提交代码。电脑坏了、硬盘坏了,或者人员离职了,代码还需要U盘手动复制。 更或者,与领导关系有问题的同事,少交接点代码什么的就不好了。
  • 代码的安全性:保证代码服务器的安全。
    • 设置权限。最好不要每个人都能看到所有代码。(至少以项目或单个产品为单位,不同产品之间隔离) 权限应该“最小范围内最大化”。(以前同事做开发,总是缺少关键代码的权限,严重影响效率。)
    • 防止数据丢失。有条件没条件都要对硬盘做RAID。
    • 服务器防止偷窃。没遇到过,但认为很重要。

持续集成

  • 一些重复性工作一定做成脚本,自动执行:利用hudson等。

专门的测试人员

  • 认为创业团队可后期考虑。

项目时间估算

  • 根据具体需求确定项目周期。
  • 多个版本迭代。切记一个版本吃个“胖子”。
  • 优先保证可用。(简单、可用)

内部部署环境

  • 一般可以使用阿里云,但建议阿里云作为最终产品的发布环境。 若使用阿里云,可以有两个阿里云服务器,一个作为测试版本环境,一个作为发布环境。
  • 也可以,公司内部服务器中通过虚拟机搭建测试环境。