您现在的位置是:首页 > 文章详情文章详情

大公司为什么还在采用过时的技术

会飞的猪 2018-08-17 1227人已围观

简介白码驿站是一个面向开发者的知识共享社区,专注于为开发者打造一个纯净的技术交流社区(源码下载,免费在线图片压缩,jquery插件,插件下载,JS/CSS在线压缩。)-白码驿站

背景


        先来自我介绍一些, 我是一个在这行摸爬滚打两年多的一个菜鸟,现在在公司主要负责的项目是 MUJI(无印良品),锦江首选 的一些项目,比如:招聘系统,员工自助,工程维修等等。也算是对大公司的项目有点了解。
        前段时间一个准备走出校园的学弟学妹问了我一些问题,作为一个过来人,于是在这里花点时间来解答一下。
        还记得当初我走出校园的时候也很迷茫,不知道是去大公司还是小公司。认为公司大一点,正规一点,开发技术应该不错,应该与时俱进,流程应该会规范一些。小公司又可以对自己也是一种磨练,毕竟小公司是又当爹又当妈,什么都需要去搞,对自己提升会很大。(不过对于我们这种刚从校园出来的人来说,不是我们选择公司,而是公司选择我们,毕竟我们的经验有限。)

        不过我的运气还算不错,进了一家大公司,然而,却发现完全和自己想的不一样。我发现我所在的大公司:


(1)代码混乱
I、比如一个页面需要显示 MUJI部门架构的树状菜单,竟然出现了三四种调用方法。开发人员A封装了一种,开发人员B封装了一种,公司框架自带了一种。
II、到处充斥着Ctrl+C和Ctrl+V的味道,更有甚者,居然连注释都不改,原样复制过去。
III、编程习惯不够良好, 连最基本的代码注释都没有, 就拿上面所说的部门树来说吧,光递归就嵌套了两三层, 调用的方法不下五六个,一层套一层, 这还不是最恶心的,最恶心的是连个这是都没有, 阅读起来那个一个爽啊。 缺乏统一规范。


(2)技术落后
I、还在用四五年前的技术,这个是我深有体会的, 记得之前做一个ftp上传的功能,需要进项ssl加密,本来也不   不是什么大的问题,结果由于公司.Net框架太低(.net 3.0),很多插件都不支持,硬是搞了两天才解决, 那叫一个痛苦。
II、性能也是比较糟糕的,后台系统一般逻辑都是比较复杂的, 开发的时候并没有去考虑性能,实现功能就行。


(3)开发流程混乱
I、因为像MUJI那种大公司, 项目是很早就存在了,所以不可避免的存在项目的二期开发, 这也是一个比较头疼的问题,比如你从svn上下载的项目并不是最全的(线上的功能你获取的代码中并没有,估计之前负责项目的人离职之前并没有把代码上传),这个就是比较蛋疼的事情了。  
II、文档参齐不齐。比如要改一个需求了,OK,去Debug代码,根据断点去反推原来的逻辑是怎么实现的。反正不改出问题就行。
III、程序员白天大部分时间在处理BUG,以一种混日子的态度在工作。反正能搞得定新需求,搞得定功能测试,项目能如期上线就行。至于代码有多搓,无所谓!

IV、表结构混乱,每次接收一个新的项目,难免要去看表,没有表信息之类文档,至于表字段是什么意思, 那就好说了(去Debug代码)

Ⅴ、曾经接手过一个项目,光js代码就有三万多行,改的那个一个酸爽, 那是怎样一个存在呢,想必都玩过游戏吧, 延迟三四秒,什么感受自己去体会吧。(实在没办, 装了一个vs2015才稍微流畅一些 。 注:电脑i7的处理器)
        以上种种,大家如果深有感触,请再次握个爪。

        其实,大部分的公司都是重视业务价值,而看不到技术价值。因为他们觉得,无外乎是增删改嘛,找些应届生就可以解决,没必要花大价钱请厉害的人来写。于是,在重视业务价值的公司,无论你多牛逼,你写出的代码也是不堪入目。 大家都知道,需求是一个善变的小姑娘,一天一个样。你再牛逼的设计,也顶不住需求的频繁变更啊。其实,在某些时候,没有必要把代码当成一种艺术品,应该要能够接受适当程度的瑕疵。只要到点可以跑,可以追踪BUG,基本能交差就成。我相信,给任何一个人足够的时间,都能把代码变成一个艺术品,但是这有什么用。等你弄好,黄花菜都凉了。迅速上线,能挣到钱才是重点啊。
        我们要明白,写代码是为了挣钱,而不是为了雕琢一个所谓的艺术品。如果将写优秀代码比作一种情怀,请问,情怀重要,还是金钱重要?情怀能让你买房买车吗。弄清楚主次,挣钱才是硬道理。

    现在明白大公司为什么代码混乱,技术落后了吧,因为在那些重视业务大公司眼中,唯一的真理就是:“码不在烂,能跑就行

Tags:

很赞哦! (21)

文章评论

系统处理中...