坐井观天

互联网、科技、生活

就业网改版那些事儿

大学的最后两年,最大的愿望就是抽出个时间来把东师就业网(http://www.dsjyw.net)从头到脚,从产品到代码重新设计一遍。这个事情的由来是因为某次开发的时候,发现原来的代码各自为战,代码规范和目录规范都十分糟糕,虽然代码里基本上注释明白了意思,但是后面的人改起来还是困难重重。

同样的问题也出在产品设计上,07年这一版就业网上线的时候已经有了很多特色的新功能,这些新功能用现在流行的话讲叫App,用那个时候的话讲叫个性化应用。那个时候能想出一些诸如QQ面板、短信定制、邮件定制、WAP版的概念还算是比较新潮的,以至于我大一的时候第一次见到的时候觉得虽然是个大学的网站,但是完全没有我之前见过的大学网站的那种问题。从08年到11年,又新增了各种功能,包括网络就业学堂、求职通、招聘周专题等等。最近的一个项目竟然还用上了人家给的接口,于是乎问题就发生了。

产品上

功能越来越多,但是整个网站的信息架构还是四年前的,菜单项的缝缝补补已经不能满足需要了,以至于一些出彩的功能被抹杀了

很多的专题或者临时性的东西应该是要及时下线的,但是现在线上却保留着各种历史版本

现在一些新的设计思路完全可以用到就业网上面,比如说App平台,比如说个性化定制,事实上这些功能是有的,但是用户并不知道

有些功能为了追求好看,却忽略了速度

技术上

没有一整套完善的开发流程

代码规范严重缺乏,质量和风格很不一致,造成代码交接时工作压力很大

由于学校里改代码都没有什么事实上的流程,以至于经常出紧急故障的时候只要改一下index.php,后来就出现了各种index的备份

没有版本控制系统,虽然一直想推行SVN,但是由于种种原因都搁浅

目前源码和资源文件(各种附件)是存在一个地方的,而且由于某次故障,附件存放到了两个文件夹下面,迁移起来非常困难,而且容易出现磁盘错误

分割线出来一下


很多时候都面临着这么一个问题,一些历史沿革下来的东西由于各种“历史原因”动不得,但是产品要继续上,功能要继续开发,这个时候就需要做一个艰难的决定了,下面说说我希望的一些解决方案:

  • 先制定一个稍微高效一点的代码标准和工作流程,只有这样,后续的工作开展起来才能顺利
  • 让工作室的成员参与到产品重新设计的讨论中,因为他们是产品的创作者也是第一批用户
  • 构建一个好用的版本控制系统
  • 学习一点基本的服务器常识和架构知识
  • 建立一个内部的wiki便于沟通和知识管理

好了,这篇文章算是开了个头,其实上面提到的几点基本上就是我最近这几个月实习的一点收获,以上的原则对于公司来讲基本上没什么参考价值,但是希望有机会和工作室的朋友们一起搞定这个心头大患,也算是给自己的大学技术生涯画一个句号。

3 条回复

  1. Ray Chow 的头像

    学校的网站一般都比较随意

    1. kinas 的头像

      当时做的时候在理念上还是挺超前的,但是做起来就达不到要求了

  2. 你后面的后面 的头像
    你后面的后面

    有关解决方案,我的几点建议:
    1.流程、规范的东西制定容易,难得是推广,以及在此过程中的不断完善。
    不能解决问题的流程、规范是没有意义的,因此只有该流程、规范确实能解决当前的问题,才有生命力。
    而只有这些问题首先被大家广泛达成共识,流程才有可能得到较好的执行。
    问题是随着时间不断变化的,不可能要求一个一成不变的流程永久解决问题,持续改善很重要,也非常难(特别是工作室学生会随着毕业流失的特点)。
    2.这个不是技术问题,我觉得参与讨论应该是没有问题的,但不必强求自己的想法一定被采纳,那就任性了。
    3.这个执行相对较容易,但还是注意那个问题,首先确认确实目前存在需要版本控制工具解决的问题,然后重点强调如何使用此版本控制软件来解决问题。具体是哪一款软件不必纠结,一般来说有和没有差别是巨大的。
    4.人都是会出错的,特别是很多人,出错的概率更高,类似的事件恐怕很难避免。
    所以,要么关键性的文件由经过培训的某人集中控制,要么做好心理预期,就是提供这样一个开发环境给大家,允许在错误中学习。
    5.这个和制度一样,技术不难,难得是坚持和持续改进。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注