实习感悟

转眼之间实习已近结束10来天了,早就有写点东西的冲动了,但因为各类缘由,老觉的无从下笔,今天终于有时间静下心来,好好回味着说长不长,说短不短的三个月的实习时间了。php

首先,我要强调的是阅历。我以为大学生应该多出去转转,这是我最大的感触。这样咱们才能了解别人的生活环境,了解别人在干吗,闭门造车,永远也成不了某个领域的领头人。当咱们学校还在教授一些ACCESS,Dreamweaver使用技巧的时候,殊不知外面的人早就在使用mysqlredishadhoop等高端的技术了,正是这种当下教育和实际公司之间信息差,致使一些毕业生很是难找工做,或者很难找到薪水比较高的工做。mysql

其次,咱们要敢于挑战新事物。生命在于折腾,当咱们遇到新事物时,不要心存畏惧,要勇于直视新事物。好比工做须要,咱们须要换一个IDE开发环境,部分学生就开始,找各类文档,看这个IDE的使用手册,固然我不能说这种方法很差,但其实好多功能本身玩玩,就一目了然了。另外,在写代码时,咱们不知道一个对象具备哪些属性,其实打印出来看看,就晓得了么,何须还要各类查阅呢?俗话说的好,眼见为实么。redis

另外,适当的时候,变换本身的工做环境。当你在一个工做环境中,已经不能很好的提高本身,或者已经看到本身的尽头的时候,若是你还年轻,或自认为很年轻,那么你能够考虑改变一下本身的工做环境了。sql

最后,总结下这段实习的所见所闻。在公司中,使用的yaf框架,这是一个原生C开发的php的框架,能够达到接近php原生语言的性能。在端上采用工厂、装饰者、单例、观察者、命令行等设计模式来应对多变的业务需求。采用MVC设计思想,因为业务需求太过复杂,这里的C只是起到一个路径引导的做用,将每一个功能的处理单独作成一个文件。yaf采用类名和路径匹配,即由类名能够知道其文件对应的路径。当一个请求过来,首先,会到初始化control中定义的数组,而后找到该action下对应的文件,每一个action会指向page层的一个文件夹。而后在根据参数中的另外一个字段,决定用page层的哪一个文件来处理这个请求,page层处理具体的业务逻辑,作严格的参数校验,而后须要数据则调用data层下的方法获取数据,数据能够是从外界接口获取(ral通讯请求远方的接口)或者从库里面读(用dao链接数据库,读取数据)。最后将取得的结果,按需求过滤后,反向返回给action,在View层中采用相同的目录结构,自动渲染对应的模板,输出页面。这就公司的大概架构,这种架构,使得一个需求过来后,只须要添加必要的文件,开发少许的代码便可处理新的需求。然而,也有一个弊端,就是当一个需求牵涉到两个或多个功能的时候,就须要拼接口,另外即便一个很小的需求,也须要走一遍整个流程,总之,这种作法保证了可扩展性,却使得灵活性有必定的丧失。数据库

总之,学生时代有机会仍是多接触接触外面本身所关注的领域,这样才能使本身找工做的时候不是太被动,才能明白本身须要学什么,而不是盲目的学一些没用的,过期的东西。设计模式

相关文章
相关标签/搜索