Shawson Lim

搬运工. 砌匠. 包工头.

Category
 » mysql
 » golang
 » linux
 » git
 » php
 » front
 » staticstics
 » default
 » tools

[PHP] 技术堆栈(updating...)

15 Mar 2015 » php

文档&图表


  • 使用Markdown编写常见技术、流程、需求文档
  • 使用UML建模工具,需求、设计等相关流程进行绘制

PHP


版本特性

  • 各版本间“不向后兼容的变更”、“新特性”以及“已废止的特性”
  • 命名空间、闭包、静态晚绑定、上传进度、traits…
  • Mysql扩展:ext/mysql、MySQLi和PDO_MySQL
  • 魔术引号

常用方法和技巧

  • for, while可能出的性能问题
  • 熟练应用string, array, date…
  • PHP手册

编码规范

  • 理解设置编码规范的目的(团队协作基石
  • 了解常见的命名规则(匈牙利命名法骆驼命名法…),并可以调整自我进行适应
  • 遵守既有的规范

开发框架和设计模式

  • 理解MVC,明确引入此模式是要解决什么问题
  • 常用设计模式:工厂、单例、代理…
  • 掌握常用框架

算法的理解和实现

  • 排序(冒泡排序法,插入排序法…)
  • 搜索(二分法…)
  • 树(字典树…)
  • 其它

Linux


  • Web
    • apache, nginx, openresty(web应用
    • 服务器的场景选择和安装配置
    • 性能优化
  • 存储
    • mysql, memcache, redis
    • mysql引擎选择、索引的创建、分析优化SQL(explain)
    • nosql的场景对比选择、集群使用
  • 负载均衡,反向代理
    • haproxy, nginx
  • 搜索引擎
    • sphinx, elasticsearch
  • 日志
    • scribe, flume
  • 常用的shell命令和bash脚本
    • [部署] rsync, cron, nohup …
    • [流和管道] grep, sed, awk, sort …
    • [编辑搜索] vim, find …
    • [用户权限] sudo …

Html\Css\JS


  • 熟练通过chrome开发者工具调试
  • 熟练编写html文档(以及html5)
  • 掌握javascript(以及了解新的语法标准ECMAScript 6)
  • 掌握一款前端集成开发框架(Jquery, Vue.js …)
  • 理解掌握css的盒模型

性能优化


  • 前端优化
    • 请求合并
    • 缓存机制
  • 缓存优化
    • PHP加速器:APC、XCachee、Accelerator…
    • 页面缓存,如静态化页面
    • 数据缓存,如redis, memcache
  • 数据库优化
    • 参考曹政的mysql优化实践…

其它语言


  • Bash
  • Golang
  • Python
  • Node.js

大数据


  • 离线统计 hadoop + pig
  • 实时统计 storm

未归类


  • 项目如何发布(rsync)
  • 项目如果开发(samba, svn, git)
  • 项目开发工具(phpStorm, xShell)

干了


人不成熟的六大特征
1.立即要回报 
2.不自律
3.经常被情绪左右
4.不愿学习,自以为是,没有归零心态
5.做事情靠直觉,不以事实为根据
6.做事情不靠信念,靠人言。
只要相信自己能够战胜自己的不成熟,你就会逐渐的成长
© Shawson Lim - https://github.com/linsir123 - Powered by Jekyll.