脱还是不脱?【转】
来源:互联网 发布:北京网络电视台直播 编辑:程序博客网 时间:2024/06/08 13:18
简述
看标题来的吧,邪恶了吧,认真了吧。。。认真就输了!
其实今天说的内容不仅仅局限于Qt,在很多其它语言或者框架中也适用,那就是-用可视化工具,还是用文本编辑器?拖,还是不拖?
如果有人问我哪个好?我会毫不犹豫地说不脱,因为我比较矜持O(∩_∩)O哈哈~!
其实从刚接触Qt开始,我就习惯了手写代码,不喜欢用Designer。当然,不喜欢不代表不会(其实很熟练)。就和我一直很喜欢用Visual Studio一样,如果出于跨平台考虑只能选择Creator(博客中的分享我现在也是基于Creator来讲解的)。
- 简述
- 你是否被鄙视过
- 猿A与猿B
- 优略性
- 何去何从
- 心得
你是否被鄙视过
项目开始时,组内成开发员过来碰了个面。“是用Designer拖控件,还是纯代码?”话音未落,就会有人一副鄙视的样子说当然是纯写代码了。然后自己闷头在想这是个什么情况。没有可视化编辑器的时候,一直想要可视化编辑器,现在有这么好的可视化编辑器为什么却非不用呢?
猿A与猿B
猿A:能拖不拖的属于思想腐朽,不思进取。本身5分钟能搞定的事还用半小时撸代码玩,是病,得治。
猿B:装逼必须的,我有代码洁癖,自己写实现UI大部分都是手动,简单直观快捷,而且复杂关系的布局好调整。
猿A:如果光是一些简单的交互,界面也不复杂,这时候拖控件所能体现出来的效率是纯代码无法比拟的。
猿B:我很熟悉了,即使手写也可以很快搞定,拖控件那都是低级程序员干的事,大神怎么屑于做?
猿A:刚开始的时候,我不会手写,只能拖控件。而且,我们有Designer为啥还要手写,不是多此一举吗?
猿B:控件就这么几个,不能满足需求的时候怎么拖!手写的话可以自定义很多控件,而且很方便移植。
猿A:反正我喜欢拖,不管怎么说,我都要拖。拖。。拖
猿B:无语ing。。。
优略性
说实话,我觉得到底是拖控件还是纯代码还是要以项目复杂度为准。
以前我参与过百万行代码量的项目,这是一个什么概念?大家可以和自己最大的项目对比一下。访问量较大、安全性较高,当然,其中80%以上肯定是纯代码写的。很简单的道理,很多界面布局和交互从技术实现上,难度极大,光是用Designer肯定实现不了。
参与过几万行代码量的项目中,基本有很多是一些简单的交互,界面也不复杂,这时Designer所能体现出来的效率是纯代码无法比拟的。
但是,毫不夸张的说,一些简单的UI如果用Designer来做,一个优秀的程序猿用纯代码很快就可以完成。但是如果有一个工具可以提高开发效率,为什么不用呢?
何去何从
- 可视化开发工具能实现的功能,代码都能实现。
- 代码能够实现的功能,可视化开发工具不一定能实现。
- 对于可视化开发工具能实现的功能,其开发效率要高于代码。
显然,如果存在一个所有功能都能用代码实现的项目。
全部使用代码。
可行,效率低,纯代码思维,全键盘工作。全部用可视化工具。
不可行。使用可视化工具实现能实现的功能,剩下的使用代码。
可行,效率相对较高。
看来就选3了~,然而现实中哪有这么理想的情况,很多情况下你需要花时间仔细斟酌:这个效果我是要用Designer来做更好呢还是纯代码来写更棒呢。。。Designer我点两下鼠标就搞定了。。。代码好像可以预留一些扩展来应对需求变化。。。O(∩_∩)O~,对大部分程序猿来说,此项操作比较耗时!
心得
所以我们应该很清晰的给自己定位:
- 对初学者来说,拖是必经之路,必须得会用。
- 对于接触时间较长的猿来说,必须得会拖,并且得拖地很熟练,而且还要熟练地撸代码。
原文作者:一去丶二三里作者博客:去作者博客空间
- 脱还是不脱?【转】
- 换行还是不换
- 卖还是不卖
- 去还是不去?
- 考研还是不考?
- 注释还是不注释
- 考研还是不考
- 还是不想睡
- 为什么还是不敏捷
- 给,还是不给
- 跟还是不跟
- 改,还是不改?
- 开源还是不开,难道是个问题? ( 转)
- 到底是思念还是不思念呢? (转)
- 转自李承鹏博客------震还是不震
- 捐还是不捐,公开还是不公开?
- 同学聚会,去还是不去
- fork - 继承还是不继承
- 【Qt】Qt之进程间通信(IPC)【转】
- 【Qt】Qt之进程间通信(Windows消息)【转】
- 初接触acm或者编程的人可以参考一下我的经验
- 只声明而不定义变量
- 【Qt】Qt之自定义界面(右下角冒泡)【转】
- 脱还是不脱?【转】
- java连接数据库--JDBC编程
- 【Qt】Qt之进程间通信(共享内存)【转】
- 【Qt】Qt之进程间通信(QProcess)【转】
- Docker问题集
- 新建pch文件及配置
- VS2008 快捷键
- ERP的十四顶帽子
- TCP和UDP区别