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 ...
随机推荐
- redis rdb
http://blog.chinaunix.net/uid-1757778-id-3977331.html
- 用Stopwatch类获得程序运行时间
我们可以用Stopwatch类获得程序的运行时间,在优化代码时,可以用此方法来查看优化前后程序所耗费的时间 //Stopwatch类別在System.Diagnostics命名空间里 Stopwatc ...
- hdu 1404/zoj 2725 Digital Deletions 博弈论
暴力打表!! 代码如下: #include<iostream> #include<algorithm> #include<cstdio> #include<c ...
- hdu 4352 XHXJ's LIS 数位DP
数位DP!dp[i][j][k]:第i位数,状态为j,长度为k 代码如下: #include<iostream> #include<stdio.h> #include<a ...
- WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计
上一节我们学习了WCF分布式开发步步为赢(5)服务契约与操作重载部分.今天我们来继续学习WCF服务契约继承和服务分解设计相关的知识点.WCF服务契约继承有何优势和缺点?实际项目里契约设计有什么原则和依 ...
- Android OpenGL 学习笔记 --开始篇
转自: http://www.cnblogs.com/TerryBlog/archive/2010/07/09/1774475.html 1.什么是 OpenGL? OpenGL 是个专业的3D程序接 ...
- 01 - 开发成功的Oracle应用
笔记 1. 开发数据库应用,不能把数据库当黑盒.需要了解数据库的一下内容 数据库的体系结构 并发控制 开发的时候就要调优你的代码 数据库有哪些特性,不要在你的代码里重复实现 深入的学习SQL 2. 我 ...
- lintcode:逆序对
题目 在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.给你一个数组,求出这个数组中逆序对的总数.概括:如果a[i] > a[j] 且 i < j, a[i] ...
- 2016网易实习生编程题:数组中两个数的和等于sum
题目 找出数组中两个数的和等于sum的这两个数 解题 这个题目做过很多次了,利用HashMap,key为 sum-A[i] value为 i 当 加入HashMap时候A[i] 已经存在map中,ge ...
- JavaWeb项目开发案例精粹-第6章报价管理系统-05Action层
0. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC &quo ...