文档章节

新工作与老项目

zypy333
 zypy333
发布于 08/16 18:12
字数 1062
阅读 7
收藏 0

新的工作不知不觉的干了一个多月了。怎么说呢,跟想象中的差别不少,本来想的能进来跟大公司的同事能有很多交流,能在团队中跟大牛学习更快。结果公司的这个项目上只有两个程序员,项目是十年前的老项目,这次的任务是重构前台界面,整体工作量可能要一年以上,核心的也要干半年,另外的老程序员干了几年了,对项目也没了解透彻,很多地方得靠自学,我想来都来了,说跑就跑也不好吧,感觉好像是怂了搞不了才当逃兵一样,趁这次机会磨炼下前端也好,慢慢啃代码慢慢重构吧。

不得不吐槽下,没有注释的代码太难读了,这么大的工程量居然都几乎不怎么写注释,尤其是常用的函数跟接口,名字起的也很怪,各种奇怪的缩写,猜不出来什么含义,如果以后我带项目,函数名不写注释的一定要考核,一个注释要不了几分钟,后期却可能要浪费别人许多许多时间精力。

想趁机谈谈对老项目的感受,这个项目在凑合能用的情况下,没有版本控制,部署工具等等标准流程,编译的时候都通不过,各种报错,原来他们用的eclipse,强制编译,编译好了再直接把代码ftp到测试环境上测,看日志。给人感觉像一个楼,破了一扇窗子以后没人管,于是整个楼各种涂鸦跟破窗。知乎上说祖传代码像屎山上堆屎,觉得很形象,到不是鄙视那些前辈,他们解决技术问题的能力都很强,就是有些东西实在过时,与时代脱节。

项目很大,这么多年一直在修修补补,也算满足了甲方要求,但是我挺希望能有机会把它重构了,因为项目的一些开发理念实在太过时了,且不说繁琐笨重的xml通信方式,就说高级查询语句,都是在前台拼的,安全性肯定很差,还有开发效率,用的原生js,很多逻辑写在前台,动辄上千行的js,很夸张,其实有很多优秀的组件不用重复造轮子了。项目的工作流引擎,也是自己开发的,跟业务耦合感觉挺重,希望能用activiti重新实现。

但是如果重构,工作量到底是多大呢,甲方能否接受并给新立项给钱呢,上级估计也不会同意平白无故的重构吧,都是觉得能凑合用干嘛重写,所以他们宁可只改前台。我想,重构前台的过程中,把前期的坑踩完以后都是大量的体力活吧,真不希望干到最后又变成了来回复制粘贴的原始作业方式,锻炼不了技术的工作又有什么意思呢。

不知道在这个大公司待了几年的老同事怎么想,我觉得按照这种开发方式,写十年代码也收获有限,跟不上时代,一直拿着熟悉的十年前的东西开发是感受不到新技术带来的高效率的便捷。也许他们有自己的顾虑,要养家糊口什么的。以我目前没太大生活压力的想法是,宁可少拿点钱,也要挑个能磨炼技术的好环境,对长远好。也许真到半年后会有不同的想法,先把目前的思考记录下来以后参考。

© 著作权归作者所有

共有 人打赏支持
zypy333
粉丝 1
博文 10
码字总数 8119
作品 0
乌鲁木齐
怎样和虐死人的老项目谈恋爱

有位朋友说他最近失眠严重,都是因为接手了两个老项目,情况如下(我整理了聊天记录): 我最近接到两个有点坑的 VS 旧项目,之前一直是接触 Qt ,没有接触过 VC++ 和 MFC 库,感觉有些吃力。...

foruok
2017/05/17
0
0
告别我的2016

又过了一年!!! 每一年都会因为所经历的不同,收获也不同。 在过去的2016年,回想自己在工作上好像没有做多少事情,却也有不一样的收获。 2016年2月份,刚过来春节回到公司上班,因为所在公...

potato512
2017/01/08
0
0
两份工作如何选择?请大家指点一下

本人在二线城市从事java工作开发6年了,年纪30+,最近面试了2家公司,A公司是私企,规模在100人以上,试用期5个月,主要做项目经理(工作内容,公司有自己的产品,出差到客户场所+部署项目、...

小或才
2017/09/01
133
3
生于忧患而死于安乐:程序员如何走出安逸环境

过去的几个月里发生的几件事情,让给政府做软件开发的人感受到压力的陡增,从奥巴马的医保网站饱受诟病到美国退伍军人事务部官方网站的预约系统从1985年起就没有更新过,这些事情让我回忆起曾...

oschina
2014/08/28
6.5K
31
项目管理的系统思维

这次培训,由于时间问题,很多问题都没有深入探讨,导致我对某些问题理解不深,可能对问题理解有所偏差,首先我这篇文章主要从以下几个方面来论述的感受。 用木桶效应论述系统思考 原理: 我...

JackSongBlack
2014/01/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中秋快乐!!!

HiBlock
21分钟前
0
0
Node安装教程

1、安装最新版的node 2、设置相关目录(以D盘为例) 分别建立目录:D:\node,D:\node\node-globa,D:\node\node-cache 命令行输入: // 设置npm国内镜像 npm config set registry https://re...

Mohan710
49分钟前
1
0
中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
今天
3
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
今天
2
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部