1、技术学习
- odp
入职之后学习的第一样技能就是怎样在odp框架下进行开发,包括解压odp环境,启动nginx,php,index.php文件进行端口配置等。app下放项目开发目录,conf中放配置文件,log中放日志文件等。
controller层:路由映射。
action层:参数校验。
page层:权限校验等。
data层:数据操作封装(多次操作、对多个表的操作、事务等)。
orm/rpc:从数据库或者外部系统获取数据。
注1:ODP不单单是一个PHP框架,是百度内部的PHP在线开发平台,整合了AP、RAL、SAF等框架,方便内部各个产品线开发PHP应用
- PHP
之前只是简单的用过PHP,通过过为期一个月多一点的实习,对PHP的使用更加的得心应手。 - orm
通过orm来操作数据库,在不同的场景下使用不同的orm函数。 - rpc
通过配置文件配置端口等参数,使用RPC调用其他子项目或者外部系统数据。
2、规范/习惯/经验
- 接口规范
比如:用字符串传时间,cur_page,per_page,枚举参数等(具体内容参见FE接口规范) - 代码习惯
比如写完接口用postman进行接口测试等(最好用phpunit进行单元测试),该定义为常量的定义为常量。
3、工作感悟
- 开发环境/方式
MAC+VPN+远程代码同步+wiki+Gitlab,超赞的开发体验,可以不需要纠结开发环境的配置,带着MAC可以在任意一个有网的环境中进行开发。 - 理解、明确需求
拿到需求之后,先要梳理明确需求(梳理的过程可以先在wiki上把文档写出来)。 - 兼顾工作进度与质量
按各个接口的重要程度,合理的安排开发顺序,开发完成后及时的进行代码自测以保证质量。 - 开发过程中和同事及时进行沟通(涉及到别的模块的数据的调用等)
- 解决问题
遇到问题,首先要明确这个问题的核心目的是什么,然后再去思考,然后在从这个角度出发去选择一个合适的解决方案(骥平教我的思考方法)。
4、计划/规划
- 规范编程
需要进一步从代码习惯、代码质量、代码效率等几个角度对自己写出的代码进行规范。 - 积极理解业务
明确写出的代码是为了更好的解决业务,只有在理解业务的前提下,才能写出更合适的代码。 - 扎实基础
基础知识一方面是为了在遇到棘手难点是能有解决问题的能力,另一方面也是为了更好的提升开发效率。达到同样的效果用一行代码和用十行代码所用的时间与精力是完全不同的(向骥平学习)。 - 扩宽技术知识面
技术方面接触过的东西还是过于简单与基础,无论是在平时工作之中,还是在周末休息的时候,都应该抓住每一个机会去学习了解,自己遇到的新的技术知识(尤其是那些自己听说过但是一直没有掌握的技术知识,比如dubbo,kafka,MQ等)。