aafenguk
aafenguk

程序员,旅游爱好者。 个人网站:https://www.aafeng.uk

盖房和编码真的是同一工种啊

最近尽管一直独自在家工作,但丝毫不感觉寂寞。因为家中房屋扩建的原因,室外的建筑工人在一砖一瓦的搭建房屋,室内的我在一行一行的堆代码。这是一种很奇妙的感觉。让我不禁在想,这分明就是同一个工种啊!


图源:Pixabay

先来说说房屋扩建工程。由于现有房屋不能满足我的需求,因此在现有基础上需要扩建。这不就像极了软件系统中添加的新功能吗?当一个软件系统无法满足用户的某些需求的时候,程序员需要做的就是在现有软件中添加新的功能,再和现有软件有机的结合在一起。两个工种完美匹配!

在扩建工程初期,需要打下坚实的地基。建筑工人花费了好几天的时间,用挖掘机掘地三尺,然后浇筑了水泥。同时还有防潮层,第二层的混凝土等。这样做的目的就是为后续的房屋搭建一个坚实的基础。在软件开发的工程中,也是如此啊!在真正的写代码之前,对系统架构的设计,底层存储层,数据通讯协议,采用的软件框架等等,都要先于软件的实现。这正是一个软件系统的地基啊。再次匹配!

在施工的过程中,建筑工人在一砖一瓦的搭建房屋,在搭建的过程中,他们会不断的用水平尺等工具检验自己搭建的一砖一瓦是否正确无误。而在软件开发的过程中,我们不也是这样吗?在写完代码之后,我们需要进行测试以保证代码的正确性。完美匹配!

在修建房屋的工程中,工头需要不断的和我们沟通,比如:门窗的尺寸和位置如何选择,暖气的位置,选择地板的种类等等。而在软件开发的过程中,我们同样需要和客户不断沟通,以避免误解了用户需求。匹配!

在房屋最终交付后,如果出现任何的问题,我们都需要和施工方沟通,协商解决。而在软件开发过程中,同样存在维护阶段。在该阶段中,用户如果发现问题,需要和程序员沟通,协商解决。匹配!

鉴定完毕:程序员真的和建筑工人是一个工种!

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论