浅谈WEB前端开发论文

     首先介绍下自己情况,本人现在研究生在读,刚刚结束在腾讯5个多月的实习并签约腾讯,现在还有半年时间回校做毕业设计,想做和前端开发相关的课题。由于本人本科是通信工程,保研直接分到研究生通信工程,所以同专业同学和老师的研究课题大多是通信方面的算法仿真或者信号处理。但是大四保研后,由于出于对互联网的热爱以及时间充裕,自己开始自学web开发以及做项目,因为保研在本校找导师有一定的优势,所以也找了一个熟悉的同意让我做项目并不需要发核心期刊论文的导师,所以整个研究生阶段,都是在自己瞎学瞎做,打基础。在腾讯5个月的时间,主要学习和培养了一些基本的后台开发的知识和能力,同时也接触和使用了很多前沿的前端技术,但是并没有像博主文章中说的专注于某一个课题上。


现在我遇到的困惑和主要问题如下:

1、前面的毕业设计工作几乎为0,现在重新开始做,可以从哪些方面来考虑入手?

2、博主这篇文章也发了几年了,现在应该也是行业比较有经验的开发者,是否可以根据当时的情形和现在的认识,给我更多的建议呢?


遂想到了这篇旧文,又读了一遍,发现大部分还是适用的。所以先贴出原文,后面我们再讨论现在的变化。


正文开始:



最近几年 WEB 前端开发已经成为一个很专业的方向,从业大军也与日俱增,仅去年杭州的D2交流会上就有 500 多人参加,且不乏许多高中同学。这说明前端开发行业在我国的兴起,已经是大势所趋。


但是,在越来越多的人加入前端开发的大军时,我们也看到了很多问题。比如关于职业定位不够清晰,入行门槛过低,相应的培训资源短缺等问题。最为严重 而棘手的,就是许多在校的大学生、研究生选择了前端开发作为从业方向,同时也进入企业从事前端开发的实习等工作,但是在学校的论文与毕设方面,却没有能与 之对应的方向。换句话说,在大学的计算机教育这块,还没有把前端开发作为一个门类,甚至是选题的方向。


这让很多前端开发的在校同学非常苦恼。有些人干脆选择了学校提供的题目,甚至跟前端搭不上边。这样做的坏处是显而易见的,一来要在实习的时候抽出宝 贵的时间做学校的论文,二来又不能巩固已有的知识,把精力完全放在前端开放上。还有些人硬着头皮选了一些前端的题目,可是校方却认为难度不够,不能作为毕 业设计题目。


在这里,笔者作为过来人给大家提供一些小建议。


首先我们要明确,我们是否完全十分确定要做前端?因为这就意味着你要放弃一些其他的东西,毕竟人的精力是有限的。其次,本科和硕士对于论文的要求是 有区别的(目前还没听说有做前端的博士),如果是本科,一般的大学只要求完成一个XX系统,或者XX系统的某模块即可。而硕士,一般有更高的学术要求,譬 如要设计算法的设计研究等。


对于本科在读的同学,其实不必太过惊慌,据我所知,大部分的学校对于本科的毕业设计要求还是比较松的。关键是要把“样子”做好了,我们且不谈学术风气的问题,至少论文看上去是真正花了时间和精力的,对得起领导也对得起自己的良心。


而对于研究生在读的同学,就要小心谨慎一些了。研究生论文的审查相对比较严格,有些学校保研的同学还要求有发到核心期刊上的论文,这样难度就更大了。所以一定要确定一个很实际的项目,且要有相当的工作量(至少看上去要有工作量)。


一般我们的学术论文分两种,偏工程的要和生产实践相联系,一般取名类似“XX公司XX系统的设计与实现”,如果再想学术一点,可以叫“基于XX技术 的XX公司XX系统的设计与实现”。而偏学术的呢,一般取名类似“XX算法的设计与实现”,“基于XX算法的XX系统的研究与改进”等等。

对于前端开发的同学,首先要明确一点,前端开发并不简单,无论相对于哪种后端开发来说。起码自己要有信心,才能去说服你的导师同意你以前端的东西来作为毕业设计题目。


前端开发自从诞生之日起就和用户体验绑在了一起,前端开发就是为了改善用户体验而生的。但是所谓用户体验,毕竟是很主观的东西,没法拿来做毕设。所以,话说回来,还得结合一点服务器端技术来实现系统。单纯的前端系统并不具备多少实际价值。


很多同学在实习的公司会接触一些项目,这样的同学比较幸运,一般可以把项目直接拿来做题目。哪怕只是项目的很微小的一部分,也可以通过一些提炼,加上相关材料的组织而完成论文。不过,如果涉及商业机密的话就麻烦了一点,你需要自己提取一些相对抽象的东西来写论文了。


更多的同学往往在实习期间是没有机会接触到项目的,都是打酱油的活,而且还会占去大部分时间。这时,如果是学校可以提供题目的,可以尽量挑选一些内 容比较相近的,然后转换一下传统的思路,尽量从前端开发的角度来实现。把大部分可以转移到前端的功能用前端技术来实现,而后台只保留一些前端无法实现的功 能。这样既可以完成学校的题目,也能极大地提高自己的前端开发技术。


如果学校不能提供题目,而导师的方向又离前端很偏,那怎么办呢?首先,要看导师的态度,如果 TA 很强硬,必须让你做 TA 的方向的东西,那你就只能认命了。导师可是不好惹的,千万别跟 TA 过不去,跟 TA 过不去就是跟自己的前途过不去啊,你应该懂的。


如果导师说你随意,而你又只想做前端的毕设,那就只能拍脑袋想题目了。这里如果你能想到一个比较好的点子,完全可以和公司的 Leader 等一起商讨可行性,如果可行且公司愿意立项,那么就万事大吉了,既可以做自己想做的,又能完成毕设,搞好了领导还很高兴,立了功。这真是一枪仨鸟的好事儿 啊。


如果公司不能立项,而你又觉得点子很好,那就要靠自己来实现了。或许可以找几个同学一起实现,然后论文中分别写不同的部分,侧重点不同即可。搞不好能搞出个好产品,成就一番事业呢。


如果你拍烂了脑袋也想不出来啥好题目,那么可以问问你在企业的师兄,他们经常会更关注一些前沿的东西,或许他们可以给你一些好的建议。

我不打算在这里提供具体的题目,其实前端有很多题目可以做,但是要注意几点:


1,论文题目最好不要带 ajax 字样了,让人感觉像是十年前的论文扒下来的,现在一切都 ajax ,还写它干嘛?


2,一定要关注前沿的东西,前端说白了没有什么新技术,只是理念与思想在变化,我们要用新技术新思想来解决新问题;


3,论文千万别光拿 html,javascript 说事儿,该忽悠得忽悠,神马 html5,CSS3,YUI 啥的都往里写,我们都知道是啥,但是学校的老师不一定都知道;


4,尽量往复杂了写,如果你做了许多而论文里看不出来,那你就太亏了;


5,尽量用图表和数据说事儿,光是文字太空泛,评审需要看到的是实验的数据和结果,或者你改进后的系统的数据与原数据的对比等;


6,参考文献多找英文的,国内前端刚刚起步,没有多少可以借鉴的东西(千万别拿课本当参考文献),而且英文参考文献看着比较帅;


7,论文格式一定要严格按照规定排版,细心检查,尤其注意图表格式字体等,还有参考文献的格式最容易出错;


8,论文中的图能自己画就自己画,尽量不要直接粘过来,对于前端同学画图应该不是大问题,一点懒惰可能授人以柄;


9,再困难也不要找人代写,一定亲力亲为,不枉上一次大学;


10,相信自己!