必赢亚洲手机app下载


追究之旅

UX线框草图

为人处事肉代码翻译器是怎么着感受

程序员编码的正规流程是透过大脑把即将实现的效用切分成一个个逻辑单元,使用编程语言将这么些逻辑单元实现并社团在联合,积少成多,
形成电脑软件

 

缺少经验的程序员可能并不是以这总章程实现效益,对于一个功效,在逻辑实现的逻辑社团上,
他们也许不会提早社团和筹划。
想到哪写到哪,想写什么写什么。其实这样做也没怎么大题材,
只是效率低了点、代码质料差了点、
BUG多了点、维护难了点,我原先就是这么干的

 

唯独无论用哪些艺术编码,总会收获正面的报告,大脑中的想法通过双手敲击键盘编写代码的法门展现了出来,多么巨大的一件业务,
这正是程序员、技术狂们不断在温馨的园地学习、耕耘的重力所在。

 

本人也直接如此

 

但这两天我却以另一种方法编写着代码,一种没有丝毫成立性,犹如走在漆黑悬崖边上,每移动一毫米都急需小心翼翼,而且枯燥乏味到令人倾家荡产的法门

 

自家发誓,
在我写代码的生计当中,这相对是体验最差的一回。中途,
我差点坚持不下去,所幸, 最后我挺了还原。

 

作业是这般的

 

咱俩这边有一个Web瑟维斯(Service)(Service)项目,
旧序列应付不了业务的更动,一些关键的效益迁移到了新的架构上。可是,
其中某一个着重的法力却不知所措迁移,因为这一部分代码混乱到没人看的懂。

 

好呢, 迁不了就在老地点呆着,
别闹事就成了。

 

还好,这多少个效果一向以来相比较老实,
稳稳当当的运转着, 做协调该做的作业。

 

然而,不知晓是不是因为这几每日气太热的原委,
这些效果目前老是出新罢工现象,
平常不出数据或吐一些荒唐的数量。接着就是用户骂娘,老董发火,程序员焦头烂额。

 

妈蛋,
看来随着数据量的变大、请求数的加码,加上偶尔抽风的网络环境,
这有些效果已经支撑不了现有工作的运作了,一只脚已经踏进棺材了。

 

于是乎我主宰授予他新的性命,
把它迁移至新的架构之中。

 

人啊,
都是被逼出来的,这件业务莫过于半年前就应有做了,但这时候还并未陷入绝境,所以面对困难的题目,能拖就拖着。
现在老虎追到屁股前边,退无可退了,就不得不硬着头皮上了。

电脑软件, 

然而, 这真他妈不是人干的事。

 

本身要做的事务就是把上千行只通晓很要紧,不知晓为什么的,没有文档,没有可读性,
有几百万人在用的,输出的情节连一个字符都无法有误的php代码改成golang代码

 

这不只不方便, 而且乏味

 

自己先要使那个代码在付出环境中运行起来,但这还真不是一件容易的事务。
申请运行代码的服务器的权限、构造程序运行需要的多寡、收集调用程序的参数、测试看看程序能无法跑,还没进入正题,光搞这些前戏就花了大半天时间。

 

随即使是改写代码。既然不知情旧代码干了些什么,
这只可以把自己当作人肉编译器了,通过协调对php和golang理解,
人肉将php代码转换成golang代码,程序的逻辑丝毫不变,变的只是语法元素。
这是一个很惨痛的长河,
期间有一个思想在本人的脑际里记忆许多次:假设有一个工具能把php代码转换成golang代码,
我肯定不惜一切去赢得。

 

php中数组、map是同一个东西,golang中要分头采用slice、map实现

 

php中string、int、double可以放在同一个变量里,
golang不行

 

php中”1″+”2″可以等于3,golang中只可以1+2=3

 

等等其余各种问题就不一一举例了,反正实现的长河中才深切的认知到,不同的语言做同样件事情,
做的进程和方法确实差了十万八千里

 

别觉得把那些代码改写完成就万事OK了,这只是有大气用户在应用的线上代码,不得以出丝毫错误的,不然铁定吃不了兜着走。

 

为此啊, 我哼哧哼哧写完下面那一个代码,
还要写测试代码,
相比新旧几个效益重回的多少是否相同,需要规范到连一个字符都不可以有距离。

 

完了测试脚本后踩住马达一运行,
新旧六个落实重临的结果完全不平等, 数据项上的反差起码有上千项。

 

于是乎自己又是检查测试脚本, 又是雕刻旧代码,
又是修改新代码的, 使不等同的数码项精减到了五百项

 

还是要命

 

于是自己又是检查测试脚本, 又是雕刻旧代码,
又是修改新代码的, 使不一样的数目项裁减到了三百项

 

或者要命

 

于是自己又是反省测试脚本, 又是雕刻旧代码,
又是修改新代码的, 使不相同的数目项缩短到了一百项

 

如故要命

 

左右一直不停的循环

 

末尾, 不均等的数量项目终于为零了,
我所有人瘫倒在椅子下面, 连下班的马力都并未了。
我再再再再再…一回体会到,屎一样的代码害死人、猪队友害死人(已离任)

 

放几张旧代码截图我们感受下

电脑软件 1

电脑软件 2

电脑软件 3

那只是冰山一角

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图