打开网易新闻 查看精彩图片

比较优劣向来富有争议,以下仅是笔者的建议,一面之词,请各读者谨慎采纳。更深入的内容请继续关注后续文章。

首先,按前篇所述,得选技术阵营。

从承载硬件来看,无非服务端和客户端。服务端不是非IT要玩的,不讨论。客户端则无非移动端和PC端,移动端重在消费而非生产,所以不符合非IT把玩原则(要紧扣业务生产嘛)。非IT上编程这趟车,最重要的目的是参与业务生产。将其定位为生产力,这是非IT的初心

当今主流阵营所营造的生态中,Windows无疑是生产力的中流砥柱。尽管苹果MacOS也有不俗的生产力生态,但毕竟市场狭窄,尤其在国内,苹果的硬件+微软的系统比比皆是。很多人的计算机启蒙都是基于微软,工作学习中更是全程。因此微软的Windows是非IT人士当仁不让的站队阵营。

其次,就是开发工具的选择。在这之前,先来弄明白几个道理。

1、从图灵完备性上讲,当今主流开发工具几乎都是图灵完备的,也就是说任何可计算问题都可解决。各大开发工具从底层来看,其实并无多大差异。那么网络和市场上为何有不同的表现呢?这其实,是针对开发效率,所作优化的侧重点不同而已,另外专利和市场营销也是导致差异的重要原因。所以,听信孰优孰劣,实在无聊,搞清楚各自擅长的场景,帮助选择更合理的技术路线才是王道

2、对非IT人士而言,桌面应用才是其不二选择。桌面应用在移动互联网的冲击下,一度被市场标榜的很萧条,孰不知桌面应用正是生产力的中流砥柱。我们每天在电脑上使用的各种软件都属于桌面应用。既可寄生,也可独立。既可单机,也可联网。既可娱乐,也可严肃。能解决实际问题,有用性,具有使用价值才是可信的风向标。

3、微软Windows强大的后向兼容性,从某种程度上保证了没有所谓过时的技术,也非市场传言那样会被拖死。如今已是Win10和64位处理器的天下,但仍然可运行几十年前16位处理器的代码。64位版本对Win32的高度兼容机制,更是对Win32开发的有力支持。这些兼容是基于市场的,即便是有屠龙一般先进的其他方案,你夺不来市场,那终究是屠龙术而已,更何况微软也并非止步不前。只要功夫深,担心被抛弃、被过时,实在是没必要。

我们再结合前篇的原则,来逐一分析Windows下的开发工具。

1、门槛低,易上手

通观汇编、C、C++,这些都不是好惹的主,它们为专业人员而生,需要拥有系统的计算机知识,方可驾驭。对非IT来说,门槛太高,不易上手。要说起易用性,不得不提微软发展历史上的功臣,VB系列开发工具(VB,VBA,VBS),正是它们才让编程这事得以普及(非理工科职员、学生),也是确定可视化编程标准的先锋

由于其设计时就旨在降低使用门槛,在行业内常被戏称为小学生的玩具,其易用性可见一斑。在Office套件中,随手一点,就可录制宏代码,可以说这算是最早的机器写代码的案例了。对技术细节的封装,让入门用户无需了解原理,即可在较高语义层面实现开发。这种成功的容易性,将有助于激发继续前行的动力。无论从便捷性,还是易用性,VB系列都是非IT步入IT世界的不二之选。

2、容错高,说人话。

VB的IDE解释编译模式,为其提供了强大的语法检查和错误调试能力。不仅自动高亮显示,并定位错误发生的代码块,而且中文版的出错、帮助信息非常易于阅读。其一边写、一边调、一边改的能力,所提供的沉浸式开发体验,更是让其他开发语言望尘莫及。其运行库对底层细节进行了层层安全封装,使得VB异常皮实,任由生手撒欢,而不至于崩溃、蓝屏。这样相当于配备了一位心胸宽广,手把手教的老师,学生可放手探索而不必畏首畏脚。这显然是其他开发语言所不允许的。

3、猪队友,一起坑。

VB让玩家从专业户普及到了寻常百姓家,也正如坊间传闻的那样,大部分VB玩家也都按其设计,停留在了安全使用阶段。因此,同质代码的案例相当丰富,这给初学者提供了大量的学习素材。可以说,VB很容易达到平均水平。而这个平均水平,可能不足以明白指针、调约、线程、消息等细节,但用以解决业务个案问题已是绰绰有余。不明觉厉,这是VB的特点

4、有生态,可伸缩

VB作为微软打天下的先锋功臣,与系统的关系已属于血脉级。尽管1998年后,未再提供官方更新支持,但其内在的技术标准仍然在.Net体系下得以继承。历代系统版本更是提供原生支持,即便现今已是64位Win10的天下,VB依然健在,堪称打不死的小强。这源于VB构造的上亿的应用生态,他们活跃在生产的田间地头。然而VB的所有优点,同时也是其缺点。在安全阶段,处处优越,也处处受限。

正如某网友所说,VB运行库,这位妈妈考虑的太多,做了太多,以至于代码总是在其掌控下,难以越界。拨开其层层封装,我们才能看见C中的指针、多线程、内联汇编等特性。然而,这已非入门级所能企及的了。VB是COM的天下,而COM又是系统的基石。深入COM,深入系统,深入硬件,洞察秋毫也!所谓门派,那是弟子们的事喽。VB的伸缩性,在于提供了这样的窗口,所谓沉默的学习,其实是不存在的(C/C++,汇编自然都会了),只要深入,专业户非你莫属。

总之,非IT人士,选择微软嫡系的VB家族,是上车的不二之选。等你上来,就会发现,这是老司机啊,值得拥有哦!