Think 2015 PHP 技术峰会(北京站)
php7新特性 & 高性能
php6希望的特性支持是: unicode 支持, 但是迟迟没做完
- 性能优化
补丁说: 在原有基础上面的优化就是不停的打补丁, 到一定程度了肯定无法继续再优化下去的, 那么就要考虑优化基础了, 下层决定上层
现有的性能优化: opcode缓存优化, php的执行过程 code -> opcode -> bytecode -> execute, 所以缓存 opcode 可以减少 code -> opcode 的开销
一种jit优化: code -> opcode -> typedef(类型推测) -> jit -> bytecode -> execute
做性能优化一定要做 Profile, 这样才能得出程序运行过程中具体的使用cpu的情况
zval: 对变量进行了设定进行了优化, 原来的类型比较少, 但是表示不了的类型需要用其他字段来填, 现在统一设定
排序: 快排和选择排序时间复杂度一样, 但是选择排序稳定
优化: 没有分支没有内存读写, 就是最快的优化了, 而算法的优化主要就是cpu(时间复杂度), 但是优化的时候需要考虑各的方面, 常见的就是读写(内存, 硬盘)
函数: 内部函数和用户函数分开解析
内存分配: 使用类似红黑树的结构, 需要使用的时进行检索; 优化后的方式采用固定内存大小块, 按照2进制的大小来分配
永远要做自己的测试和优化, 到底适合不适合, 只有自己用过了才知道
php异步并行编程
Swoole扩展 http://www.swoole.com/
服务底层使用c语言编写, 获得最大的性能与稳定, 上层的接口直接使用api调用
php安全编程
基本把编程中可能遇到的不安全都讲了一遍, 很多都没有深入的扩展
手机v5项目经验
使用 yaf-yar 框架, 底层使用 C语言 编写, 性能高, 简单易上手
你熟悉又陌生的公众号开发
讲一些需要注意的点
php在sae上创业
不需要运维; 天生的多人协作(boss, 开发, 其他); 调试工具; 尽量使用cdn加速(国内)
推荐场景: 平时访问不多, 但是峰值可能很高, 只能选择部署到云端
价格便宜, 1亿pv, 每天只需要70
职业规划
看完之后发现和我在 多看 上面看的一本 <程序员跳槽全攻略> 十分类似
职业规划是职业生涯的一部分, 职业生涯是人生的一部分, 所以没有好好的思考过自己的人生, 就更不可能做好自己的工作了.
人生是一场没有终点的旅行, 意义是需要自己寻找的.
道理都懂(听了那么多道理, 依然都过不好人生), 那么有一个简单的方法: 多赚点钱, 等你找到的时候, 肯定用得上.
持续(薪资, title, 不可能是跳动的, 都是日积月累得来的)
犯的错误(跳槽)和花过去的时间不能重来
- 职业价值论
雇主角度; 供需(钱多人少, 细分, 新兴); 信息透明度(尽所能获取更多的信息, 进行选择而不是判断)
- 职业路线图
雇员象限(e, 管理/技术, 项目管理, 沟通能力)
soho象限(s, 小老板, 独立开发)
创业象限(b, 自己做/成为其他创业公司的核心人员)
列表叙述法(让沟通更加条理清晰): 1. 按照1234划出重点; 2. 给每个重点找到中心句, 然后寻找支撑内容; 3. 检查点与点/句与句之间的逻辑
沟通: 和 程序员 和 非程序员 之间的沟通需要不同对应
专家线: don't repeat yourself; 正交性设计(单元测试)
技术瓶颈: 对于个人是技术的深度不够, 对于工作就是对业务的了解不够
创业和创造是不同的, 很多人可能实际到是有创造冲动
CTO是低风险的创业通道, 可以在公司失败的时候平级跳跃