文档章节

新工作与老项目

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

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

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

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

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

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

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

© 著作权归作者所有

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

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

foruok
2017/05/17
0
0
新程序员:哥,这个功能怎么实现?老程序员:请仔细动脑动手!

在一个软件开发团队中,总是会新老程序员一起搭配,几个老程序员带领新程序员一起干。而在开发过程中有些新程序员犯的低级问题有时会让老程序员忍俊不禁,或者甚至上火。不是有多么重大的问题...

一墨编程学习
10/23
0
0
告别我的2016

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

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

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

小或才
2017/09/01
133
3
项目管理的系统思维

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

JackSongBlack
2014/01/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0
PHP生成图片验证码

PHP生成图片验证码 /** * PHP生成图片验证码 * Class VerifyImage */class VerifyImage{ // 生成随机字串 private $verifyCode; // 图片对象 private $image; /**...

DrChenXX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部