php学校 源码 PHP和Java语言孰优孰劣怎么办?
温馨提示:这篇文章已超过566天没有更新,请注意相关的内容是否还可用!
来那么久了,其实平常也就读的非常多,今天也来写一点儿东西吧。
先说下自己吧,我今天大四,做过腾讯实习生,现在打算到阿里巴巴接受洗脑了。
网上随意百度一下,关于PHP和Java语言孰优孰劣的文章比比皆是,有之后看到这种文章,感觉实在的乏味啊,就像你们在矛盾和谁谁更好用一样,没什么用处,其实,语言,在我看来,只是一个工具而已,而且精于一门语言后来,另外语言的学习也蛮easy的。
我大一才起初接触编程,按照大学的路子C,C++,Java,汇编都学过。我记得是高一暑假的时侯,我学校一个很要好的大哥想创业,他的第一思路就是做一个网站,他找到我,然后,我们就一起起初做网站进行所谓的“创业”了。
下学期一到大学,我就开始疯狂资料,看到网上有众多开源的网站项目,我也下了这些的源码,可惜,当时能力太有限了,自己不会配置服务器这种,所以前面用做了一个全HTML的网站,后面为了推动登陆,注册那些功能,我到图书馆找了一些书,当时asp,jsp,php的书籍都蛮多的,百度了一下,他们说PHP比较容易上手,所以我就开始学PHP。
PHP的确是容易上手,在里面下载一个wamp,用记事本构建一个文件,再根据书上的代码敲一遍,再开启浏览器,就可以看见结果了。
通过不断的做一些垃圾项目(所谓垃圾项目,就是大学旁边做的那个自己都不会用的项目),到大二上学期结束也算有点小成了,那个时候就觉得到学习PHP的劲头不这么足了,感觉到自己提升的空间非常小,成长相当慢了,幸亏当时我自己还在看的视频教程,在第100讲的视频中,张恩明教授也提到了这个难题,学习的路线是:自己觉得哪个都不会-》自己觉得哪个都会-》自己觉得哪个都不会,他在视频中鼓励我们去找点项目来做,锻炼一下自己的能力,所以大二下学期就开始在大学旁边接一些小公司的项目来做,自己觉得基本上也就是CMS这种。
大二下的之后,自己运气也非常好,刚好当时我们培训员的同事刚创业,他们公司必须几个廉价的码农,我就去了,虽然去的时间只有短短两个月,但是那次真的让我收获了这些,不只是是起初接触PHP的,了解也有版本控制,项目必需要根据规范走,更重要的是知道了团队合作。
从那里出来以后,紧接着就接到一个项目php学校 源码,管理它们公司店铺,账单,员工等信息的一个平台,这个项目对我的含义非常重大。因为功能相当复杂,我打算建一个队伍,团队规模不大,3个人,一个是后来和我一起当廉价码农的同事,他负责部分后端逻辑的处理,另外找了一个女同学做美工,由于工期特别有限,所以我们三个人在经过两天的讨论分出了组件,设计好数据库以后就开始编码了,由于美工的进度要稍慢于我们另外两个,所以界面我们做的非常慢,我们测模块的之后都先测功能,后看界面。当主要功能完成以后,我觉得到自己学到的东西真的蛮多,当然也挺累的。
客户发现我们做起来的东西然后,很不满意,为什么,因为界面太丑了,后面我们就得出经验了,不管你后端处理的再好,客户不关心,他关心的也是他看得到的,他只会用它的方法来判断我们这个平台的好坏。
再界面进行了大力度改动以后,客户已经对界面看的过去了,当发现功能的之后,他突发奇想,又要添加一些额外功能,而这种额外功能和我们曾经的设计完全矛盾,导致前面大力度代码不断设置,后面当这个项目最后完工的之后,我们都早已累得趴下了。
后来再接项目的过后,我们就很重视代码的分层了,基本上都是运用MVC这种方法,保证只要用户意愿变更也不会造成大力度代码的设置。
通过大二下和大三上的一年在旁边接项目的时间,我前后端就会了,后端逻辑引入PHP,前端展现采用+css+js,在做了一年某些简单的网站随后,突然觉得这种没什么意思了,我可以做,其他人也可以做起来,的确,做网站难度是非常小的,所以我起初往深层次去挖掘。
大三周末,开始我打算是去学习一下zend和,因为这两个都是我认为很不错的PHP的框架,但是学了三天过后,我时常想,别人都可以写得起来框架,为什么我不写一个呢?
说干就干,我就开始疯狂读的源码,开始的之后真心的很难过,因为没有写框架的基础,所以遇到了众多弊端,但是上面不断不断的,我也写出了一个可以使用的框架Toper,寓意走向顶端的人,这个框架从那个寒假到目前早已走向了v0.5,为什么我称为v0.5,因为我认为这和成熟的框架比差异还这些,我一直需要不断学习。
起初的之后,Toper里面各种乱七八糟的功能都有,但是当我使用toper为大学写了一个网站的之后,我时常觉得到众多功能都没什么用,所以前面重构的过后就把Toper变成了core+这些方法,并且核心上面只推动mvc的架构,用户使用的之后可以最小化到只包括core的内容,当客户必须的内容的之后,只应该把的文件拷贝进来就能,的类之间完全独立,core里面db实现了简洁的ORM,view实现了等等。
在编写Toper的之后,我时常就感到到自己的PHP真心弱爆了,沉下心来,开始使用SVN做版本控制php学校 源码,将研发系统从转向了,使用开始编写文档,使用安装代码,使用做单元,使用phing做自动化推进,也开始知道PHP的反射,SPL,设计机制,apc缓存,缓存,nosql等等。
后来我起初认真学习,C++等等,我学这种语言不是打算拿它来做开发,而是我明白PHP有众多它自己的弱点,我可以把其它语言的特点吸收过来,转而将Toper做的更好,比如我就把Java的过滤器拿回来用在了Toper中,同样,由于前后端天然的不可分离,我起初编写Toper的JS代码,当然,这个才起初。
如果你们对Toper有兴趣,可以借助这个去看看:
后来,我作为腾讯实习生,被分到上海的OMG,负责腾讯微博开发,虽然只在腾讯呆了短短两个月就回去找工作了,但是在这段时间我真的成长非常大。
在微博的这段时间,我起初疯狂利用外部资源,比如KM平台,看关于系统架构的分享,比如如何构架1亿PV的网站,要结构那样的网站,可能涉及到这种几点:lvs,数据库的分区分表,多域名,反向代理来缓存静态资源,数据容灾,防攻击等。
因为实习生相当闲,也就顺便看了看PHP的源码,了解了一下PHP的垃圾回收措施,PHP怎么实现动态类型等等。
从腾讯回来以后,由于忙着找工作,所以PHP的学习暂时中止了。
学到目前,我真的感觉我对PHP一无所知,很多东西我都不会,所以,我认为与其讨论语言的好与坏,倒不如踏踏实实把一门语言学好一点,当你一门语言学好以后,其他语言虽然并不是如此无法入手。
在这里,我想给你们出一道题,这道题是我阿里巴巴二面的面试题,看看你们怎样解决:
在微博中,关系链是很重要的,我们可以借助一个QQ号找到他的好友,然后借助好友再找到好友的好友......,那么即使他们在负责腾讯微博,你会如何通过一个uin(QQ号)找到整个关系链的信息呢?
注:腾讯微博使用的数据库是mysql的集群,微博客户的数据是亿级的
然而我觉得语言也是一个工具,但对我个人来说,我还是喜欢PHP和JS,因为他们都十分的灵活。
我还想说一下,PHP并不是没法做小型的应用,大型应用也有可以的,其实当一个应用大了后来,语言层面的东西我觉得都不值一提,只要你你构架做的足够好,就像的XXX说的:'sdon'tScale,Scale。
PS一下:腾讯朋友网后端数据处理就是用PHP做的,当然,是用c写的PHP的扩展。
在这里,我推荐一本书,我认为这本书我看了启发很大:《高可用mysql》
小编推荐
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...