文档&图表
- 使用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的场景对比选择、集群使用
- 负载均衡,反向代理
- 搜索引擎
- 日志
- 常用的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
- 数据库优化
其它语言
- Bash
- Golang
- Python
- Node.js
- …
大数据
- 离线统计 hadoop + pig
- 实时统计 storm
- …
未归类
- 项目如何发布(rsync)
- 项目如果开发(samba, svn, git)
- 项目开发工具(phpStorm, xShell)
干了
人不成熟的六大特征
1.立即要回报
2.不自律
3.经常被情绪左右
4.不愿学习,自以为是,没有归零心态
5.做事情靠直觉,不以事实为根据
6.做事情不靠信念,靠人言。
只要相信自己能够战胜自己的不成熟,你就会逐渐的成长