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. 线上问题 - MySQL SQL state [HY000]; error code [1366]

    一.问题描述 另外一个系统调用服务接口api:/xxx/create?aName=&time=&...,数据没有保存成功提示SQL state [HY000]; error code ...

  2. POJ 2549

    Sumsets Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8235   Accepted: 2260 Descripti ...

  3. 深入浅出ES6(十二):代理 Proxies

    作者 Jason Orendorff  github主页  https://github.com/jorendorff 请看这样一段代码: var obj = new Proxy({}, { get: ...

  4. Android中的SQLite使用学习

    Android中的SQLite使用学习 SQLite是非常流行的嵌入式关系型数据库,轻载, 速度快,而且是开源.在Android中,runtime提供SQLite,所以我们可以使用SQLite,而且是 ...

  5. POJ 3525 Most Distant Point from the Sea (半平面交向内推进+二分半径)

    题目链接 题意 : 给你一个多边形,问你里边能够盛的下的最大的圆的半径是多少. 思路 :先二分半径r,半平面交向内推进r.模板题 #include <stdio.h> #include & ...

  6. ExtJs布局之BOX

    <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ...

  7. UVA 12373 Pair of Touching Circles

    思路:(注意2个圆的半径可以不一样) 有2种情况: 1) 水平和竖直放.这种情况很简单,刚开始以为只有这种情况,但是样例5不对,后来知道还有一种情况. 2)斜线也可以放.只要满足勾股数就可以.现在的问 ...

  8. mfc和win32区别

    Win32通常是指sdk编程方法,app没有被封装,开发人员需要自己搭程序框架:mfC则是以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量 (整理 ...

  9. 几百万的数据,mysql快速高效创建索引

    有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加不成功,想了很多办法,终 ...

  10. Python命令行解析库argparse

    2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析. 1.example 有一道面试题:编写一个脚本main.py,使用方式如下: ...