QCon 2015 阅读笔记 - 其他精选主题
QCon 2015阅读笔记
以前分享过两个主题:移动开发最佳实践和团队建设,有兴趣可以通过上面传送门进入。这次我的阅读笔记会比较分散,希望能够把一些我认为不错的主题介绍一下。
论DevOps式思维方式 - Chris Van Tuin
分三个维度介绍如何加速软件研发,表明软件研发的趋势
- How: 开发模式 - 瀑布流、敏捷、DevOps
- What: 软件形式 - 巨大整块的App、N-层架构App、微服务架构
- Where: 物理机、虚拟机、容器

商业对于创新的要求和传统架构下应对创新的能力是存在明显的缺口的

在不同开发模式下面的各个阶段占用的时间,可以看到持续集成相对敏捷开发大幅减少了部署的时间,提高了开发时间所占的比例

那么如何才能实现DevOps
- Configuration in code
- Standardized Environments
- Linux containers
- Automated provisioning
提倡持续集成+持续交付 ---》 小的改变 = 更少的风险
提倡持续创新+快速原型 ---》 文化变化 = 接受失败
业界一些使用DevOps模式效果还是非常明显的

DevOps的流程图:依赖IaaS或者PaaS平台标准化开发环境,建立基于容器的微服务,持续集成自动化测试,定期部署并且监控服务器

采用DevOps模式,通过PaaS

DevOps的解决方案和架构


孢子团队全栈开发 - 庄恒飞
全栈开发是个理想状态,开发人员希望自己能够是全栈开发者,管理人员也希望所有人是全栈开发者,这种方式可以减少相互的依赖性和沟通成本。从这个slide可以看看孢子团队是如何实现的。
团队全栈的人员结构&任务角度



技术上孢子团队全部采用JavaScript作为开发语言,后台用fib.js, App使用Titanium来支持iOS/Android跨平台开发。

后面着重介绍了下孢子团队关于前后端的技术转型历程。
后端:VBS->JS, 后端使用的是fibjs框架,至于为什么没有采用大热的Node.js,他们给出了几个原因:
1. 回调不适合复杂应用
2. Node.js没法便利利用多核CPU
3. 对Node性能不满意
前端:使用Titanium打造孢子App平台 - BaozUI,并打造了热升级框架。

从工程师到创业者
LeanCloud的江宏从自己的经历讲述了下如何从工程师到创业者的转变,最近我也正在研究第三方聊天工具,LeanCloud也是其中之一,从网站的技术文档以及一些开源资源可以看出这家公司的逼格,是一家非常重视技术的公司。
工程师到创业者的转变是一个非常大的跨越,需要莫大的勇气!

工程师创业的优劣:据统计37%科技公司领导者有工程/计算机学科类学位。
创业公司失败的主要原因,基本都与技术无关!

这个转换需要学习很多技术无关的知识

工程师创业的优势:
- 可以一个人Startup开始
- 基于事实和first principles的决策
LeanCloud创业中获得经验:
- 从市场需求而不是技术开始
- 重视文化
- 尽早制定规则,让规则透明化:http://open.leancloud.cn
- 招聘:Hire Slow
这篇应该是QCon 2015的最后一篇阅读笔记了,整个会议的议题非常多,设计的面也很广,我只是挑选了一些关心仔细阅读。总体感觉有几点:
- 移动领域百花争鸣:携程分享了关于性能调优,美团介绍了下如何针对业务进行横向、纵向扩展,天猫介绍了React Native的实践等等。总体而言移动端的开发呈现出规模化、更加深入化,Web和Native的融合也被普遍采用。
- DevOps: 越来越多公司采用DevOps模式,强调持续集成、持续发布,可以极大地改进开发模式实现快速迭代。
- 全栈开发的模式也被众多公司提及,相当羡慕的模式,可惜学起来并不容易。
- 创业和互联网金融的议题也非常多,2015一定是个创业的年份,越来越多的技术人员走上创业之路,资本也非常看好互联网行业。
QCon 2015 阅读笔记 - 其他精选主题的更多相关文章
- QCon 2015 阅读笔记 - 团队建设
QCon 2015阅读笔记 QCon 2015 阅读笔记 - 移动开发最佳实践 QCon 2015 阅读笔记 - 团队建设 中西对话:团队管理的五项理论和实战 - 谢欣.董飞(今日头条,LinkedI ...
- QCon 2015 阅读笔记 - 移动开发最佳实践
所有ppt下载地址:http://pan.baidu.com/s/1mg9o4TM 下面是移动开发实践部分的阅读笔记. 移动开发网络性能优化实践 - 陈浩然 (携程) 携程是非常标准的移动App架构, ...
- 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---Crawl
阅读OReilly.Web.Scraping.with.Python.2015.6笔记---Crawl 1.函数调用它自身,这样就形成了一个循环,一环套一环: from urllib.request ...
- 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---找出网页中所有的href
阅读OReilly.Web.Scraping.with.Python.2015.6笔记---找出网页中所有的href 1.查找以<a>开头的所有文本,然后判断href是否在<a> ...
- 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---BeautifulSoup---findAll
阅读OReilly.Web.Scraping.with.Python.2015.6笔记---BeautifulSoup---findAll 1..BeautifulSoup库的使用 Beautiful ...
- 个性探测综述阅读笔记——Recent trends in deep learning based personality detection
目录 abstract 1. introduction 1.1 个性衡量方法 1.2 应用前景 1.3 伦理道德 2. Related works 3. Baseline methods 3.1 文本 ...
- Hadoop阅读笔记(六)——洞悉Hadoop序列化机制Writable
酒,是个好东西,前提要适量.今天参加了公司的年会,主题就是吃.喝.吹,除了那些天生话唠外,大部分人需要加点酒来作催化剂,让一个平时沉默寡言的码农也能成为一个喷子!在大家推杯换盏之际,难免一些画面浮现脑 ...
- “CoreCLR is now Open Source”阅读笔记
英文原文:CoreCLR is now Open Source 阅读笔记如下: CoreCLR是.NET Core的执行引擎,功能包括GC(Garbage Collection), JIT(将CIL代 ...
- The Implementation of Lua 5.0 阅读笔记(一)
没想到Lua的作者理论水平这么高,这篇文章读的我顿生高屋建瓴之感.云风分享了一篇中译:http://www.codingnow.com/2000/download/The%20Implementati ...
随机推荐
- Android的事件处理机制(一)------基于回调机制的事件处理
Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,现介绍第一种:基于回调机制的事件处理.Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通 ...
- ExtJs之Ext.apply
<!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ...
- SOLID 原则
世纪的前几年里,“ Uncle Bob”Robert Martin 引入了用OOP 开发软件的五条原 则,其目的是设计出更易于维护的高质量系统.无论是设计新应用程序,还是重构现有基 本代码,这些 S ...
- 【poj1061-青蛙的约会】拓展欧几里得-不定方程
http://poj.org/problem?id=1061 题意:裸题.注意负数. //poj1061 #include<cstdio> #include<cstdlib> ...
- 在telnet下操作memcache详解(操作命令详解)
这篇文章主要介绍了在telnet下操作memcache详解,telnet下的memcache操作命令详解,需要的朋友可以参考下 在定位问题.测试等时候经常需要对memcache的数据进行一些操作,但是 ...
- Java的Reference感觉很象C++的指针,但是区别是本质的
Java的Reference感觉很象C++的指针,但是区别是本质的 他们相同之处在于都是含有一个地址,但是在Java中你无法对这个地址进行任何数学运算,并且这个地址你不知道,是Java Runtime ...
- iOS 证书调试的理解(Personal)
证书签名 证书:众所周知,我们申请一个Certificate之前,需要先申请一个Certificate Signing Request (CSR) 文件,而这个过程中实际上是生成了一对公钥和私钥,保存 ...
- iOS:核心动画具体的类和协议的介绍
核心动画类:CAAnimation.CAPropertyAnimation.CABasicAnimation.CAKeyframeAnimation.CATransition.CAAnimationG ...
- OpenGL基础渲染
客户端-服务器 客户端是存储在CPU存储器中的,并且在应用程序中执行(或者驱动程序),驱动程序将渲染命令和数据组合起来,发动到服务器执行.服务器和客户机在功能上是异步的,他们是各自独立的软件模块或者硬 ...
- URAL 1200 Horns and Hoofs 枚举
设horns和hoofs的数量分别为 x 和 y ,题目要求: 满足 x+y <= K,使得A*x + B*y - x*x - y*y 最大. 枚举 i 从0~K,直接解方程得对称轴 x = ( ...