【百度实习日记】Day 101: 需求反思

今天终于把 bug给修改了,代码也上线了,新版本只上线我这次开发的一个功能,想一想还是有点激动呢。最近的业务需求开发让我学会一些东西:

1、日志要用心写。这边PHP开发不像是Java 、OC 之类的语言能有一整套的IDE工具支持你定位问题,更何况现在开发的代码又不是能够直接运行起来的,所以就要学会打印日志。而日志是要给我们定位问题的,在哪里打印,怎么打印,打印什么,这些问题都要考虑一下。

2、面对多维数组,需要多长点心。PHP 的数组感觉很是奇怪,有时候 print_r 打印出来是 index 序列的,但是你就是不能直接拿到那个 index,只能是 foreach 一下。这一点怎么说呢,有好有坏吧。如果限定死 index,你做一些处理的时候就会不停的修改这个值,并且要问当前的 index究竟是多少,会不会变化什么的。

3、代码出问题都是有原因的。如果找不到原因,第一是没有用心找,第二和还是没有用心找。

4、不要详细 service 传递过来的都是正确的。必须要对远程调用的服务结果做校验。

5、注意一下 isset 和 empty 的区别。

6、学习一下反射,怎么通过文件命名找到特定的类,加载进来,并且调用其方法。

7、对 HTTP 协议应该加强理解,get 和 post 究竟有没有区别,有多少区别?使用场景分别在什么时候?

8、JSON 比 XML 好一百倍。

9、Socket 需要再看一下,断点续传这块需要了解一下。

10、长连接和短连接。

11、数据包格式的转换:json、protobuf、msgpack 等等。

这个需求做完以后明天需要赶紧接入新的需求,周五开发完成,基本上是可以的。

火车票没怎么买到,12月20日回长沙,考试什么的,求约。1月5号回北京。应该是2月5号才回到家。

刘凯宁
20151208

Share

【百度实习日记】Day 101: 需求反思》上有 2 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>