文档章节

新工作与老项目

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

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

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

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

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

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

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

© 著作权归作者所有

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

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

foruok
2017/05/17
0
0
北京三年经验phper求职

个人技术博客: http://madog.me/category/blog 愿意维护和优化老项目,愿意开发新项目,愿意带新人,前端技术相对弱些。 不想公开简历,请加我QQ索取详细简历 QQ:“ 贰 7 1 六 四 柒 5 玖 ...

没有狗
2012/05/06
605
11
海滨城市汕头求职

海滨城市汕头求职。 我的工作是c# asp.net 开发,开发能力很好。会python。全能型。 工作经验是零,因为我自实习便入职了现在的单位,虽然已经工作了两年四个月。 目前在移动外包的一个开发项...

topdogs
2012/07/20
106
0
告别我的2016

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

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

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

一墨编程学习
2018/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
29分钟前
3
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
今天
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
今天
1
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
今天
5
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部