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. POJ 2549

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

  2. POJ 1953

    //FINBONACI数列 #include <iostream> #define MAXN 100 using namespace std; int _m[MAXN]; int main ...

  3. Javascript format方法

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  4. http协议本身能获取客户端Mac地址问题

    http 位于网络应用程 应用层 会话层 表示层 传输层 网络层 数据链路层 物理层 数据在最高层开始传输 没经历下面一层加一层的头,然后传入目的电脑再进行一层层的解刨,所以http本来没有mac而接 ...

  5. hdu 4352 XHXJ's LIS 数位DP

    数位DP!dp[i][j][k]:第i位数,状态为j,长度为k 代码如下: #include<iostream> #include<stdio.h> #include<a ...

  6. spring_150805_datasource

    实体类: package com.spring.model; public class DogPet { private int id; private String name; private in ...

  7. 凌乱的yyy

    题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...

  8. lintcode:移动零

    题目 给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序 注意事项 1.必须在原数组上操作2.最小化操作数   样例 给出 nums = [0, 1, 0, 3, 1 ...

  9. hdu 3032 Nim or not Nim?(搜索打SG表)

    题意: 有n堆石子,alice先取,每次可以选择拿走一堆石子中的1~x(该堆石子总数) , 也可以选择将这堆石子分成任意的两堆.alice与bob轮流取,取走最后一个石子的人胜利. 思路: 因为数的范 ...

  10. 本地替换文件读取MYSQL密码

    Mysql 的密码默认是存储在/data/mysql/下面的三个文件中:user.MYD,user.frm,user.MYI 先把这三个文件下载到本地,然后替换本地的这三个文件 使用net stop ...