在fl这边的花其实明显能感觉到自己之前学到的不够用了,有些时候可能都不是基础的问题,而是对流程的理解,通俗的说其实就是一个经验的问题,其实为什么很多企业招工作需要经验,就是这个道理,给个任务给你,或者说在开展一个新项目,比如整合一个cms,或者一个商城,没有经验的话其实要花很多时间的,做出来的都不一定好,如果之前有相关的经验,有些知识就算不知到,但你会知道怎么去寻找答案。
在这边应该是第一次去实际项目中应用框架,kohona框架,好像比较小众,也不知道为什么当时公司选这个框架,反正用的也没有发现有什么亮点,可能我们只是单纯的去做开发,高度没达到把,学框架我感觉都差不多,先看怎么部署,把环境大好,mvc各模块能正常用,然后增删改查,这些其实差不多,不同框架封装的不同,但效果都那样。你想达到哪种效果就选相应的方法实现,大部分框架可能方法名字都差不多,像getList,getRow,save,where,orwhere,andwhere...用法大同小异。用的多了会觉得也没什么东西,理解里面一些路由、自动载入、请求与响应原理,自己完全可以去写个自己的框架,当然这个还要整体搭建的比较合理。
在这期间接触过很多项目,开始去简单的操作一些linux的东西,不过这时候还是简单的去操作数据库,维护现有商城,做一些新增功能,开发过分销系统、cms系统,之后做app的接口。总的来说涉及的还是蛮多的,这样是很有好处的,毕竟php语言特性在那里,一般企业也接触不到一些很高大上的东西,所以如果一直在一个模块或者项目里,其实对个人来说提升真的会越来越小,有些东西只要你接触过,不用有多么深入,但下次做得时候你就是老手了。
呆了一年,感觉没有什么升值空间了,其实主要是嫌工资涨不上去,跳到一家做在线定制的电商公司,成立不久,一家传统印刷公司的子公司。进去的时候系统在线商城在改版,ecshop改为ecstore,基本上在后来一年中多事做ecstore上的二次开发和维护。我真的不明白为什么会有公司会选择第三方的东西,而且还是业务量不错的公司,我们的业务主要是客户上传图片,通过一个diy系统做成相册或者挂历,成为商品,下单。最主要就是图片数据和生成相册定位数据。ecstore一套卖几十万,完了你还要重新进行二次开发,因为很多东西不能满足你的业务,然后发现好像改也不是那么回事,那在这个基础上重新做功能吧,然后会发现它的扩展型做得真的很差,如果你是那种正常的电商业务,还ok,如过是有自身的特殊性的话,真的不建议用,首先,他的架构,这个可能是我不懂,我也不吐槽了,但感觉没那个必要。然后是模版,挂件什么的。对一些稍微有点要求的公司这些东西真能用吗?你还是要找个技术来维护把,那这个东西不就是为了能够直接让不懂技术的人去做模版直接换的吗?那我还专门找个技术来维护我要你这个东西何用啊。缓存的不稳定性,刚开始的时候做个cmd update ,各种出问题。莫名其妙的出错,那行,可能是我们不了解你的机制,但你文档有说吗。查原因查不了,后来发现嗯是缓存表里有些数据错了,但你的缓存机制是人看的吗?无故丢失文件等等问题。。。总之,各位,碰到ecstore开发的工作,慎重,当让我不知道现在版本怎么养了,反正我是被折磨了一年。
15年公司开展移动项目,幸好我之前对app接口这块也过经验,就去做移动的服务端去了,期间先做了个微信版本的微商城。也算是对微信公众号开发有了个研究。之后就是做移动接口和与flex交互接口。接口这个东西其实还是比较简单的。无非就是你app端或者flash那边不好去处理一些数据,那就交给服务器端,也就是php或者java一些服务器语言去处理,我们先定好数据的规则,用json或者xml,或者用amf来直接传对象。那么统一的数据处理格式,我接到数据,处理后以规定的格式把结果返回给你。OK。当然期间还有一个重点就是数据加密,简单点就直接把请求的数据按排序好后连接成字符串,价格key,再md5,两边算法保持一致。就可以了。
现在,在用laravel做一个类似diy的网站。设计模版,分割一个空的div块,分割后保证每块里面能放图偏,放文字,把文字图片放好后就形成了一个客户自定义的图片,在通过保存这块数据到文件或者数据库。通过pdf生成把数据转为pdf文件,这样就可进行印刷了。主要是编辑器的设计。我js只能说刚够用,就东拼西凑的还是做了出来了一个能用的。其实后面就可一根据自己需求做更多处理了。有些东西在一开始看来,好像不可能实现。但去做了你会发现,真的你会离你的目标会越来越近,到最后你可能比之前预想的做的更好了。而且期间你会得到大量的经验。
为什么写这些呢,因为我迷茫了,我越来越不知道php还能干嘛了。还有多大的市场了,可能靠着这份技能我饿不死,但我还想得到更多。不是说技术多牛了啊。只是觉得我应该去做些其他的积累了。我接触的越多,其实我越来觉得做php的不能称为程序员,不能称为编程,感觉它里面没有思想。没有数据结构。当然,可能是我没有到那个层次,接触不到。但不可否认,它的瓶颈还是很明显的。其实到了高层次了,那些技术还能叫php吗?还是单纯的php知识能解决的了的吗?我不知到。所以我想去看看。而今后。我会把这些都记下来。这是我想到的学习方式