可视化 PK 纯代码

简述

在很多其它语言或框架中,经常会面临一个问题:用可视化工具 or 文本编辑器?拖 or 不拖?

如果有人问我喜欢脱 or 不脱?我会毫不犹豫地说不脱,因为我比较矜持 O(∩_∩)O哈哈~!

拿 C++/Qt 来说,一开始接触,我就习惯了手写代码,不太喜欢用 Designer(当然,不喜欢并不代表不会,其实很熟练 - 因为很熟,所以注定是朋友 O(∩_∩)O~)。就和我一直很喜欢用 Visual Studio 一样,当然,Qt Creator 也是很棒的(博客中的分享也是基于 Creator 来讲解的)。

但是,喜欢并不能说明纯代码在任何情况下都是最好的,也许对我来说是因为习惯了。这好比喜欢一个人,不仅仅喜欢 TA 的优点,还得包容 TA 的缺点,这就是喜欢!

| 版权声明:一去、二三里,未经博主允许不得转载。

你是否被鄙视过

项目开始时,组内开发成员过来碰了个面。“是用可视化编辑器,还是纯代码?”话音未落,就会有人一副鄙视的样子说“当然是纯写代码了”。

然后,自己闷着头在想这是个什么情况。没有可视化编辑器的时候,一直想要,现在有这么好的可视化编辑器,为什么却又不用呢?

猿A-PK-猿B

这里写图片描述

  • 猿 A:能拖不拖的属于思想腐朽,不思进取。本身 5 分钟能搞定的事还用半小时撸代码玩,是病,得治。
  • 猿 B:装逼必须的,我有代码洁癖,自己写实现 UI 大部分都是手动,简单直观快捷,而且复杂关系的布局好调整。

  • 猿 A:如果只是一些简单的交互,界面也不复杂,这时拖控件所能体现出来的效率是纯代码无法比拟的。

  • 猿 B:我很熟悉了,即使手写也可以很快搞定,拖控件是低级程序员干的事,大神怎屑于去干?

  • 猿 A:刚开始的时候,我不会手写,只能拖控件。而且,有可视化编辑器为何还要手写,不是多此一举吗?

  • 猿 B:控件就这么几个,不能满足需求的时候怎么拖!手写的话可以自定义,而且便于移植。

  • 猿 A:不要跟自己过不去,真的。人生苦短,何必呢?

  • 猿 B:纯代码可以让你熟悉整个流程的实现和细节,何乐而不为?

  • 猿 A:反正我喜欢拖,不管怎么说,我都要拖。拖。。拖。。。一拖到底!

  • 猿 B:沉默中。。。开始思考人生。

优略性

说实话,无论是选可视化还是纯代码,最终都要以项目复杂度为准!

以前我参与过百万行代码量的项目,这是一个什么概念?大家可以和自己最大的项目对比一下。访问量较大、安全性较高,当然,其中 80% 以上肯定是纯代码写的。很简单的道理,很多界面布局和交互从技术实现上,难度极大,光是用可视化编辑器肯定实现不了。

在参与过几万行代码量的项目中,基本有很多是一些简单的交互,界面也不复杂,这时可视化编辑器所能体现出来的效率是纯代码无法比拟的。

但是,毫不夸张的说,一些简单的 UI 如果用可视化编辑器来做,一个优秀的程序猿用纯代码很快就可以完成。但是如果有一个工具可以提高开发效率,为什么不用呢?

何去何从

这里写图片描述

对于任何项目,大都符合以下特征:

  • 可视化开发工具能实现的功能,代码都能实现。
  • 代码能够实现的功能,可视化开发工具不一定能实现。
  • 对于可视化开发工具能实现的功能,其开发效率要高于代码。

显然,要完成一个项目:

  • 全部使用代码
    可行,效率低,纯代码思维,全键盘工作。

  • 全部用可视化工具
    不可行

  • 使用可视化工具实现能实现的功能,剩下的使用代码。
    可行,效率相对较高。

看来就选 C 了~~~,然而现实中哪有这么理想的情况,很多情况下你需要花时间仔细斟酌:这个效果我是要用可视化编辑器来做更好呢,还是纯代码来写更棒呢。。。可视化编辑器我点两下鼠标就搞定了。。。代码好像可以预留一些扩展来应对需求变化。。。O(∩_∩)O~,对大部分程序猿来说,此项操作比较耗时!

越拖越难过

这里写图片描述

歌曲:越拖越难过
歌手:一去丶二三里

说 说你为什麼 为什麼要拖
说你为何要拖动 别拖
求你别软弱 求你说出口 拖动的理由
但你却(还) 拖 拖 拖 拖到什麼时候
如果要拖却又为何停留
请你别 拖 拖 拖 大声的说出口
请你要拖就拖个快活

如果说你要拖 我不会留
我不去管以后
然后我们说清楚 一句话就够
如果说你要拖 我不会留
我不去管以后多麼痛 多麼的难过
别越拖越难过
然后连代码都不撸 继续沉默
连商量都没得说 为了什麼
然后跟别人说你其实还是不爱拖
就算了吧 Coding 我来作

探讨

刚工作的时候,参与的第一个项目,所有的界面都是用可视化编辑器设计的,当时不管三七二十一,先做完再说,根本没有时间考虑太多。但到了后期维护时,我把所有的 UI 都删了,全部用代码重写了一遍,虽然过程很痛苦,但是效果很喜人。因为我知道,这个阶段总有一天要经历!

拖 or 不拖,一直都备受争议,说说你的选择。。。

展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值