到了找实习的季节,重新看回这个博客,貌似还是空空的。其实我是有做过很多东西的,写过不少的程序。只不过,很少用文字将它记录下来,把它发布出来的也就更少了。现在想把之前做的一些东西整理一下放出来,但随着时间的流逝,以前曾经很兴奋和自豪的一些东西,在现在看来,好像不值得一提,也不太想写出来。就比如初学php和html之类的时候,第一次接触前后端分离,学到了前端标签模版,第一次懂得cookie和session,在现在看来,这些都是太基础的东西,基础到都不太好意思写下来的感觉。所以打算更新的文章也比较少。
另外,面试中,经常出现的一个问题就是:你觉得做过最好的项目是什么?这个问题说好答也好答,不好答也不好答。毕竟按我的观念来说,通常是最新的项目总是要好过于以前做的项目。主要原因其实就是做新的项目的时候,你是建立在最新的知识体系当中,在项目中实现的技术也就更成熟。
就好比前端模版来说,一个页面通常会包含header、body-header、body-content,body-footer这些,通常header、footer这些都会涉及到复用的情况。对于前端模版的使用,我也经过了3个阶段:第一个阶段,每个页面都全新写一个页面,header和footer都不会复用,可想而知,当修改某个footer之类的会多麻烦。第二个阶段,使用了layout,把除body-content外的layout都基本完善,每个页面就写一个content的html就好了,但这也有个问题,通常来说,按照html的优化标准,我们会把css写在header,把js写在footer的底部,使用layout的时候,单独引入的css和js都会写在了content里了,导致页面比较混乱。第三阶段,使用了模版继承的方式,就好像面向对象语言开发一样,一个html为一个对象,其中head、body、footer、css部分、js部分这些都是对象的属性,我们可以继承基础layout的对象,之后就可以自由重写其中的任何部分。
“你觉得做过最好的项目是什么?”让我比较难回答的就是,自己做的那么项目当中,没有某一个项目是特别庞大用到的技术特别多的,每个项目可能都用了不同的技术,也有两三个亮点,感觉每个项目我都想说一下。
我做的东西其实大部分都与web有关,所以选方向的时候,也都与web有关。其实我前端后端都还可以,平时做的项目也是前后端一整块都负责的,不过我投的是前端开发工程师,主要考虑的就是前端这方面比较有趣,前端方面做的也更多一些,特别是最近学习webrtc之后,有种把大部分功能都放在前端实现的想法。我个人觉得前端的未来潜力还是很不错的,毕竟web是个跨平台的一种应用程序,随着html5之类的推广,未来前端如果受限制更少的时候,它可以做到和客户端一样强大。当然做后台开发也不错,分布式缓存、分布式事务、基础的程序框架,在大量并发的情况下进行优化,其实也很吸引我的,只是可惜我在这方面的项目经验比较少。