Beansmile 2016 年技术管理总结
摘要
所谓温故知新,回顾了 2016 年中公司开发过的项目,我做了一些简单的数据分析和总结以共勉。
统计数据
Beansmile 2016 项目使用技术统计
技术管理总结
作为 Beansmile 的技术负责人,我进行技术管理主要看以下 6 个方面:
- 技术调研 - 探索新技术、调研工作上需要用的服务等,以保持技术团队的先进性
- 技术实践 - 有实践过的技术才敢引入团队中,不要做拍脑袋决策
- 技术培训 - 得到认可的技术要推广和普及给其他成员,提升团队整体战斗力
- 技术复用 - 在日常开发中提取出可复用的技术点,进一步提高团队生产力
- 规范化 - 技术团队应保持一致行事风格,以降低沟通、代码维护、工具使用的成本
- 自动化 - 解放生产力,让机器去做重复工作,人力去做突破性工作
具体实践总结
涉及的内容其实很多,我这里只列出一些比较有代表性的、在团队内实践分享过的内容
- 技术调研
- report:[angularjs vs reactjs]
- report:[2016 Rails popular app servers]
- report:[chrome extension 开发调研]
- report:[Crash Reporting Service]
- report:[React-Native Hot Update Services Research Report]
- report:[流行云主机调研报告]
- report:[国内外流行字体 CDN 调研]
- report:[QingCloud 调研]
- doc:[Beansmile 技术调研报告规范]
- 技术实践
- project:[jpush-ionic-demo]
- project:[pushwoosh-example]
- project:[beansmileteam/react-components]
- 技术培训
- ppt:[how to do model design]
- ppt:[toolbox-for-optimizing-rails-project]
- ppt:[rails 项目中性能调优要注意什么]
- ppt:[rails-debug-tips 2016]
- ppt:[如何写一份压力测试报告]
- ppt:[如何用 rails 开发一个任务管理的网站和移动 app]
- 技术复用
- project:[bean-hub]
- project:[beansmile-quickstart]
- project:[beansmile-rails-composer]
- project:[beansmile-react-boilerplate]
- 规范化
- doc:[Beansmile styleguide(Beansmile 代码规范指南)]
- wiki:[Beansmile coding standard]
- wiki:[Code Review Tips]
- wiki:[Rules for committing]
- wiki:[trello + git 开发流程规范]
- wiki:[how to write a rake task]
- doc:[Tech Stack Example]
- doc:[API design example]
- 自动化
- 自动化测试
- blog post:[RSpec 使用一周小结(上篇)]
- blog post:[RSpec 使用一周小结(下篇)——使用 FactoryGirl 准备测试数据]
- blog post:[rails 集成测试学习总结]
- blog post:[rspec 集成测试的总结]
- blog post:[简介如何测试 Rails 应用]
- blog post:[压力测试总结]
- 自动化部署
- wiki:[Deploy Project to Staging Using Capistrano on Ubuntu]
- DevOps - 持续集成
- wiki:[Setup GitLab CI]
- wiki:[Setup GitLab CI Runner]
- ChatOps - Slack+Lita
总结及展望
今年最大的变化莫过于前端圈的火热和容器架构的盛行,层出不穷的概念、辅助的工具,新技术还没来得及掌握转眼已经变为淘汰,但这也意味着对技术的细分越来越专业,同时也意味 IT 项目的工程化越来越专业。这是挑战也是机遇,项目越复杂、质量要求越高,对个人的要求也就越高,也意味着团队作战的作用越重要,这也正是 PaaS/SaaS 这类以打包服务为卖点的平台也更有机会。
最后 祝 ruby-china 及 ruby 圈各位新年快乐!