大学的最后两年,最大的愿望就是抽出个时间来把东师就业网(http://www.dsjyw.net)从头到脚,从产品到代码重新设计一遍。这个事情的由来是因为某次开发的时候,发现原来的代码各自为战,代码规范和目录规范都十分糟糕,虽然代码里基本上注释明白了意思,但是后面的人改起来还是困难重重。
同样的问题也出在产品设计上,07年这一版就业网上线的时候已经有了很多特色的新功能,这些新功能用现在流行的话讲叫App,用那个时候的话讲叫个性化应用。那个时候能想出一些诸如QQ面板、短信定制、邮件定制、WAP版的概念还算是比较新潮的,以至于我大一的时候第一次见到的时候觉得虽然是个大学的网站,但是完全没有我之前见过的大学网站的那种问题。从08年到11年,又新增了各种功能,包括网络就业学堂、求职通、招聘周专题等等。最近的一个项目竟然还用上了人家给的接口,于是乎问题就发生了。
产品上
功能越来越多,但是整个网站的信息架构还是四年前的,菜单项的缝缝补补已经不能满足需要了,以至于一些出彩的功能被抹杀了
很多的专题或者临时性的东西应该是要及时下线的,但是现在线上却保留着各种历史版本
现在一些新的设计思路完全可以用到就业网上面,比如说App平台,比如说个性化定制,事实上这些功能是有的,但是用户并不知道
有些功能为了追求好看,却忽略了速度
技术上
没有一整套完善的开发流程
代码规范严重缺乏,质量和风格很不一致,造成代码交接时工作压力很大
由于学校里改代码都没有什么事实上的流程,以至于经常出紧急故障的时候只要改一下index.php,后来就出现了各种index的备份
没有版本控制系统,虽然一直想推行SVN,但是由于种种原因都搁浅
目前源码和资源文件(各种附件)是存在一个地方的,而且由于某次故障,附件存放到了两个文件夹下面,迁移起来非常困难,而且容易出现磁盘错误
分割线出来一下
很多时候都面临着这么一个问题,一些历史沿革下来的东西由于各种“历史原因”动不得,但是产品要继续上,功能要继续开发,这个时候就需要做一个艰难的决定了,下面说说我希望的一些解决方案:
- 先制定一个稍微高效一点的代码标准和工作流程,只有这样,后续的工作开展起来才能顺利
- 让工作室的成员参与到产品重新设计的讨论中,因为他们是产品的创作者也是第一批用户
- 构建一个好用的版本控制系统
- 学习一点基本的服务器常识和架构知识
- 建立一个内部的wiki便于沟通和知识管理
好了,这篇文章算是开了个头,其实上面提到的几点基本上就是我最近这几个月实习的一点收获,以上的原则对于公司来讲基本上没什么参考价值,但是希望有机会和工作室的朋友们一起搞定这个心头大患,也算是给自己的大学技术生涯画一个句号。
发表回复