技术瓶颈对于程序员来说是非常难以突破的一个问题,而今天我们就一起来了解一下,PHP编程开发程序员在突破技术瓶颈的时候都有哪些方法可以使用。
高性能系统的挑战在那里
如何选择WEB服务器要不要使用fast-cgi模式
要不要使用反向代理服务选择全内存缓存还是硬盘缓存
是否需要负载均衡是基于应用层,还是网络层如何保证高可靠性
你的PHP代码性能如何,使用优化工具后怎么样性能瓶颈在那里是否需要写成C的扩展
用户访问有什么特点,是读多还是写多是否需要读写分离
数据如何存储写入速度和读出速度如何数据增涨访问速读如何变化
如何使用缓存怎么样考虑失效数据的一致性怎么保证
高复杂性系统的挑战在那里
能否识别业务所对应的领域是一个还是多个
能否合理对业务进行抽象,在业务规则变化能以很小的代价实现
数据的一致性、安全性可否保证
是否撑握了面向对象的分析和设计的方法
当我所列出的问题,你都能肯定的回答,我想在技术上你基本已经可能成为架构师了。如何你还不能回答,你需要在以下几个方向加强。
如何你还不能回答,你需要在以下几个方向加强:
分析你所使用的技术其原理和背后运行的机制,这样可以提高你的技术判断力,提高你技术方案选择的正确性;
学习大学期间重要的知识,操作系统原理,数据结构和算法。知道你以前学习都是为了考试,但现在你需要为自己学习,让自己知其所以然。
重新开始学习C语言,虽然你在大学已经学过。这不仅是因为你可能需要写PHP扩展,而且还因为,在做C的应用中,有一个时刻关心性能、内存控制、变量生命周期、数据结构和算法的环境。
学习面向对象的分析与设计,它是解决复杂问题的有效的方法。学习抽象,它是解决复杂问题的之道。
"这么多的东西怎么学,这得学多久呀"如果你努力的话,有较好的规划,估计需要1~2年的时间。
如何有效的学习是一个大问题。自己有些实践但很零散,不好总结。昨天晚上睡觉前,突然想到了RUP的核心,"以架构为中心,用例驱动,迭代开发",借用这个思想,关于有效的学习的方法,可以这样来表述:以原理、模型或机制为中心,任务驱动,迭代学习。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。