第一站 - 轻松上网从此开始!

上网第一站

当前位置: > 运营 >

刘昕明:送给和我一样曾经浮躁过的PHP程序员(2)

时间:2012-09-07 13:40来源:网络 作者:yangyang 点击: 我来投稿获取授权
以下内容来自网络或网友投稿,www.swdyz.com不承担连带责任,如有侵权问题请联系我删除。投稿如果是首发请注明‘第一站首发’。如果你对本站有什么好的要求或建议。那么都非常感谢你能-联系我|版权认领
如何有效的学习是一个大问题。 自己有些实践但很零散,不好总结。昨天晚上睡觉前,突然想到了RUP的核心,以架构为中心,用例驱动,迭代开发,借用

  如何有效的学习是一个大问题。 自己有些实践但很零散,不好总结。昨天晚上睡觉前,突然想到了RUP的核心,“以架构为中心,用例驱动,迭代开发”,借用这个思想,关于有效的学习的方法,可以这样来表述:

  以原理、模型或机制为中心,任务驱动,迭代学习

  目的: 学习如何提高处理性能。

  可迭代驱动的任务: 通过IP找到所在地域。

  这是WEB应用常见的任务,IP数据库是10左右万行的记录。

  第一次迭代: 不考虑性能的情况下实现功能(通过PHP来实现)

  因为无法直接通过KEY(IP)进行查找地域,所以直接放到数据或通过关联数组这种简单的方法都是不行的。思路还是先把数据进行排序,然后再进行查找

  1. 如何通过IP查找? 已序的数据,二分查找是最快的。

  2. 如何排序?用库函数sort当然 是可以,但是即然是学习,那还是自己实现快速排序吧。

  学习目标: 排序算法,查找算法

  PHPer 数据结构和算法基础比较差,平时也没有这方面的任务,自己也不学习,因此这方面的知识很缺乏。

  但是,编程解决的问题,最终都会归结到数据结构和对这种数据结构操作的算法。

  如果数据结构算法常在心中,那遇到问题就能清晰认识到它内在的结构,解决方法就会自然产生。

  第二次迭代:优化数据的加载与排序

  如果做到第一步,那基本上还是不可用,因为数据每次都需要的加载和排序,这样太耗时间。 解决的思路是,数据一次加载排序后,放到每个PHP进程能访问到的地方

  放到memcache 这是大家容易想到问题。

  其实放到共享内存(EA等加速器都支持)中是更快的方式,因为memcache还多了网络操作。

  数据是整体放入到共享内存,还是分块放入,如何测试性能? 如何分析瓶颈所在(xdebug)? 在这些问题的驱动下你会学习到

  学习目标: 检测、定位、优化PHP性能的方法; PHP实现结构对性能的影响。

  第三次迭代: 编写PHP的扩展

  怎么确定需要学习的机制和原理呢? 怎么找到驱动学习任务呢?

  从这个技术的定位来找出需要学习的重点,即它怎么做到(机制)的和它为什么能这样做到 (模型或原理)

  列出这个技术最常见的应用,做为学习的任务,从简到难进行实践。

  如果完全自学,找到需要学习的要点(机制、模型、原理) 设定学习任务的确不是那么容易把握。如果找到一个有经验的人来指导你或加一个学习型的团队,那学习的速度的确会大大提高。

  最后简单总结下:

  1、一定要有耐心,制定好计划一定要实施

  2、PHP基础比较吃透,手动多了自然就会记得更深(PHP手册一定要多次反复的阅读)

  3、PHP设计模式并在实际场景中尝试应用,不断地加强记忆和理解设计模式

  4、现在新东西真的太快,所以为了适应就必须要多下功夫。内存缓存,文件缓存,静态缓存,高并发处理,这些必须要熟练应用。

  5、加强计算机系统原理的了解,熟悉常用数学知识,练习算法应用。计算机科学本质上讲是数学的一个学科。好的数学家中间会产出优秀的程序员。不要让你的数学能力丧失殆尽。

  逻辑学、离散数学、微积分、概率论、统计学、抽象代数、数论、范畴论、偏序理论这些数学知识尽量多练习,多熟悉下。

  6、关注PHP安全,了解最新PHP,MYSQL版本更新和BUG动态。

  7、深入学习数据结构和算法,不论是什么语言 最核心的就是数据结构和算法。

  8、开始学习C,或者同步和PHP进行也可以,看你的时间和学习强度计划了。C是必须要学,如果你想走程序猿这条道路的话。PHP也是C写的,而且 PHP运行机制也是通过编译器编译成C在电脑上运行,所以C学好了对你的开发之路只有益处。你的money 也会 赚的比以前 更多!!!!!!!!!!

  最后: 认真做好每一项,学扎实,重复的去学。不知不觉中你的能力会得到很快的提升。

  本人最近在学C,也希望有在学C的加QQ群:224784042(最近很多兄弟加,就弄了个群) 一起交流进步,当然PHP也在同步中,技术没有尽头,只有不断地学习,更何况我还是个菜鸟呢?

  最后祝大家 年年涨薪 不怕失业 !!!!!

  当你的能力到了,你到哪里都可以吃的开,怕失业吗???? 有了强有力的技术,也算是行业的一个铁饭碗吧。。加油同志们。

  最后想说,没什么可以烦心的,不是所有人都是千里马,也不是所有人都是伯乐。 。。如果你是千里马你可以慢慢寻找能赏识你的伯乐,如果你是伯乐也希望你早点找到属于你的千里马。

  加油提升自己吧~~~ 能力到 所有的事情都是水到渠成 不必过于担心这担心那的。。

  原文链接:

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发布者资料
第一站编辑 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2012-05-22 19:05 最后登录:2014-08-08 03:08
栏目列表
推荐内容
分享按鈕