脱仍是不脱?【转】

简述

看标题来的吧,邪恶了吧,认真了吧。。。认真就输了!程序员

其实今天说的内容不只仅局限于Qt,在不少其它语言或者框架中也适用,那就是-用可视化工具,仍是用文本编辑器?拖,仍是不拖?安全

若是有人问我哪一个好?我会坚决果断地说不脱,由于我比较矜持O(∩_∩)O哈哈~!markdown

其实从刚接触Qt开始,我就习惯了手写代码,不喜欢用Designer。固然,不喜欢不表明不会(其实很熟练)。就和我一直很喜欢用Visual Studio同样,若是出于跨平台考虑只能选择Creator(博客中的分享我如今也是基于Creator来说解的)。框架

你是否被鄙视过

项目开始时,组内成开发员过来碰了个面。“是用Designer拖控件,仍是纯代码?”话音未落,就会有人一副鄙视的样子说固然是纯写代码了。而后本身闷头在想这是个什么状况。没有可视化编辑器的时候,一直想要可视化编辑器,如今有这么好的可视化编辑器为何却非不用呢?编辑器

猿A与猿B

猿A:能拖不拖的属于思想腐朽,不思进取。自己5分钟能搞定的事还用半小时撸代码玩,是病,得治。工具

猿B:装逼必须的,我有代码洁癖,本身写实现UI大部分都是手动,简单直观快捷,并且复杂关系的布局好调整。布局

猿A:若是光是一些简单的交互,界面也不复杂,这时候拖控件所能体现出来的效率是纯代码没法比拟的。开发工具

猿B:我很熟悉了,即便手写也能够很快搞定,拖控件那都是低级程序员干的事,大神怎么屑于作?.net

猿A:刚开始的时候,我不会手写,只能拖控件。并且,咱们有Designer为啥还要手写,不是画蛇添足吗?code

猿B:控件就这么几个,不能知足需求的时候怎么拖!手写的话能够自定义不少控件,并且很方便移植。

猿A:反正我喜欢拖,无论怎么说,我都要拖。拖。。拖

猿B:无语ing。。。

优略性

说实话,我以为究竟是拖控件仍是纯代码仍是要以项目复杂度为准。

之前我参与过百万行代码量的项目,这是一个什么概念?你们能够和本身最大的项目对比一下。访问量较大、安全性较高,固然,其中80%以上确定是纯代码写的。很简单的道理,不少界面布局和交互从技术实现上,难度极大,光是用Designer确定实现不了。

参与过几万行代码量的项目中,基本有不少是一些简单的交互,界面也不复杂,这时Designer所能体现出来的效率是纯代码没法比拟的。

可是,绝不夸张的说,一些简单的UI若是用Designer来作,一个优秀的程序猿用纯代码很快就能够完成。可是若是有一个工具能够提升开发效率,为何不用呢?

何去何从

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

显然,若是存在一个全部功能都能用代码实现的项目。

  1. 所有使用代码。
    可行,效率低,纯代码思惟,全键盘工做。

  2. 所有用可视化工具。
    不可行。

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

看来就选3了~,然而现实中哪有这么理想的状况,不少状况下你须要花时间仔细斟酌:这个效果我是要用Designer来作更好呢仍是纯代码来写更棒呢。。。Designer我点两下鼠标就搞定了。。。代码好像能够预留一些扩展来应对需求变化。。。O(∩_∩)O~,对大部分程序猿来讲,此项操做比较耗时!

心得

因此咱们应该很清晰的给本身定位:

  • 对初学者来讲,拖是必经之路,必须得会用。
  • 对于接触时间较长的猿来讲,必须得会拖,而且得拖地很熟练,并且还要熟练地撸代码。

原文做者:一去丶二三里
做者博客:去做者博客空间
相关文章
相关标签/搜索