做传统的软件开发,转型向
web 开发后,侧重点不同的。比如,以前在某个公司,该技术
经理以前是做
c++开发的。呆的是那种外资软件公司,所以他们开发东西流程都是很规范的。
一个项目一个项目的开发。但是到了做
web 应用的公司后,他的技能就显得捉襟见肘。因为
我们的手机网站当时访问量很大的
(有钱可以投广告),每天的订单数量维持在 3k-4k。访问
量大,数据处理量也大。数据库时不时的崩溃。尤其是涉及到后台需要给营销、市场部门做数
据统计。这个经常不小心点击就把后台给卡死了
(数据量太多了,功能没规划好,很耗费数
据库性能
),所以很多统计功能,确实是只能勉强用用,市场部没事哪敢去后台点击。
同时,还遇到前台访问数据速度不够快。当然是老板觉得竞争对手的怎么那么快。但是技术
经理折腾一天,还加班,都没搞清楚性能瓶颈在哪里
(以前我还总结要找瓶颈才能解决速度
问题
),所以试很多东西,都没解决好。
实际上,
web 开发,如果想提升网站性能,要懂些磁盘知识,服务器硬件(比如内存,cpu、
节点如何扩展
)知识。与传统的软件开发所侧重的知识点是不同的。
每种技术都有其自身的特点,做
php 开发与做 asp.net 开发,同样是语言,侧重点不同。
做
php,我感觉跟 asp(或者 asp.net)开发也是很大不同,asp.net 微软公司强大,很多性能,
好的工具都已经帮你解决了。帮做
.net 开发的省去很多事情。另外一点,由于 windows 系列
本身微软公司是避源的,不开发。所以里面结构只有微软公司最清楚
,封闭的东西总是有瓶
颈限制很难进一步扩展的。所以假如你的网站访问量达到很大的时候,靠自己技术解决不了
的,必须改动底层或许提升服务性能,因为微软出于商业考虑使得系统的封闭性,你不可
能也没那个能力去修改底层的东西,此时是已经摸到天花板了
,一般是向微软花钱买服务,
那是微软的要做的,并非
.net 程序员要考虑的。京东商城数据量那么大,就是这样子的。它
有钱嘛。
linux 环境下,整个操作系统不仅是免费开源,而且你觉得性能遇到瓶颈了,你可以自己在
上面做定制开发。大家的智慧总是要比微软公司一家的智慧要多。
所以,以
php 语言来做 web 开发,要了解和学习的东西要求更多。一般 php+mysql 是中小型