QCon 2015阅读笔记

QCon 2015 阅读笔记 - 移动开发最佳实践

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的最后一篇阅读笔记了,整个会议的议题非常多,设计的面也很广,我只是挑选了一些关心仔细阅读。总体感觉有几点:

  1. 移动领域百花争鸣:携程分享了关于性能调优,美团介绍了下如何针对业务进行横向、纵向扩展,天猫介绍了React Native的实践等等。总体而言移动端的开发呈现出规模化、更加深入化,Web和Native的融合也被普遍采用。
  2. DevOps: 越来越多公司采用DevOps模式,强调持续集成、持续发布,可以极大地改进开发模式实现快速迭代。
  3. 全栈开发的模式也被众多公司提及,相当羡慕的模式,可惜学起来并不容易。
  4. 创业和互联网金融的议题也非常多,2015一定是个创业的年份,越来越多的技术人员走上创业之路,资本也非常看好互联网行业。

QCon 2015 阅读笔记 - 其他精选主题的更多相关文章

  1. QCon 2015 阅读笔记 - 团队建设

    QCon 2015阅读笔记 QCon 2015 阅读笔记 - 移动开发最佳实践 QCon 2015 阅读笔记 - 团队建设 中西对话:团队管理的五项理论和实战 - 谢欣.董飞(今日头条,LinkedI ...

  2. QCon 2015 阅读笔记 - 移动开发最佳实践

    所有ppt下载地址:http://pan.baidu.com/s/1mg9o4TM 下面是移动开发实践部分的阅读笔记. 移动开发网络性能优化实践 - 陈浩然 (携程) 携程是非常标准的移动App架构, ...

  3. 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---Crawl

    阅读OReilly.Web.Scraping.with.Python.2015.6笔记---Crawl 1.函数调用它自身,这样就形成了一个循环,一环套一环: from urllib.request ...

  4. 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---找出网页中所有的href

    阅读OReilly.Web.Scraping.with.Python.2015.6笔记---找出网页中所有的href 1.查找以<a>开头的所有文本,然后判断href是否在<a> ...

  5. 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---BeautifulSoup---findAll

    阅读OReilly.Web.Scraping.with.Python.2015.6笔记---BeautifulSoup---findAll 1..BeautifulSoup库的使用 Beautiful ...

  6. 个性探测综述阅读笔记——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 文本 ...

  7. Hadoop阅读笔记(六)——洞悉Hadoop序列化机制Writable

    酒,是个好东西,前提要适量.今天参加了公司的年会,主题就是吃.喝.吹,除了那些天生话唠外,大部分人需要加点酒来作催化剂,让一个平时沉默寡言的码农也能成为一个喷子!在大家推杯换盏之际,难免一些画面浮现脑 ...

  8. “CoreCLR is now Open Source”阅读笔记

    英文原文:CoreCLR is now Open Source 阅读笔记如下: CoreCLR是.NET Core的执行引擎,功能包括GC(Garbage Collection), JIT(将CIL代 ...

  9. The Implementation of Lua 5.0 阅读笔记(一)

    没想到Lua的作者理论水平这么高,这篇文章读的我顿生高屋建瓴之感.云风分享了一篇中译:http://www.codingnow.com/2000/download/The%20Implementati ...

随机推荐

  1. hdu 4725

    The Shortest Path in Nya Graph Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  2. PHP命名空间(Namespace)

    http://www.jb51.net/article/36389.htm 字符串形式的动态调用方式 //魔法常量__NAMESPACE__的值是当前空间名称 //可以组合成字符串并调用 $comme ...

  3. jmeter线程组之间传递参数

    JMeter 变量作用域局限于所属线程.这样设计是经过深思熟虑的,目的是让测试线程能够独立运转.有时候用户可能需要在不同线程间(可能属于同一个线程组,也可能不属于同一个线程组)传递变量. 其中一种方法 ...

  4. ubuntu为Python添加默认搜索路径

    我们在自己写python模块的时候,怎么样把自己写的模块加入到python默认就有的搜索路径中呢?不要每次非得import sys; sys.path.append(‘/home/uestc/rese ...

  5. Java-马士兵设计模式学习笔记-观察者模式-OOD线程

    一.概述 1.情景:孩子睡觉,醒后要吃东西,用java模拟此情况 2.设计:child类,Dad类,都继承Runnable,dad线程监视child线程(缺点:因为要监视,所以耗cup资源) 二.代码 ...

  6. VCL设计方法概论(自己总结了9条),以及10个值得研究的控件 good

    VCL设计方法概论 1. 把Delphi对象改造成一个Windows窗口,主要是要设置Handle和回调函数.在创建一个Windows窗口后,将其句柄赋值给Delphi对象的属性,这个并不难,相当于从 ...

  7. 设计数据结构O1 insert delete和getRandom

    设计一个数据结构满足O(1)的insert, delete和getRandom.这个是从地里Amazon的面经中看到的. 我们可以使用一个resizable数组arr以及一个HashMap来完成. i ...

  8. 共有19款Java 文件上传组件开源软件

    http://www.oschina.net/project/tag/139/fileupload?lang=19&sort=view

  9. jstl long类型数据转换为日期格式

    一.有WEB-INF下建立一个datetag.tld <?xml version="1.0" encoding="UTF-8"?> <tagl ...

  10. minhash

    minhash是一种基于jaccard index 相似度的算法.属于LSH(Location Sensitive Hash)家族中的一员. jaccard index :有两个集合A={a , b ...