计算机世界的道(C/ASM)生一(OS),一生二(API),二生万象(MFC/COM)——学包装技术的程序员将来会损失比较大,因为不了解本质,一旦包装过时就会被淘汰

道生一,一生二,二生万象.OO的思想就是抽象,万象归宗,化繁为简.99%的程序员使用OO,或者所谓的类库的目的就是好用,不必了解内部实现就可以直接达到所期望的结果.这时一种生产力的进步,一种流水线式半零件式的生产流程.程序员只是最后再流水线上拼接起来上个螺丝的工人而已(严格说来是码农).C++就是抽象万象的利器.用Windows举例子,从无到有这个关键的一步(所谓的底层),通产是C或者汇编.Windows源码大多是C/ASM编写,实现了硬件的抽象统一了抽象接口(中介有众厂商的驱动提供),然后从一生二(内核函数引出到Win API),再用C最简单的包装,隔离底层,再次统一接口,这样底层的变动不会带来上层接口的影响.二生万象,典型的是Com,ActiveX,MFC,ATL...这一层则大多是C++了,因为需要C++的OO能力来包装,从语言级别来屏蔽Win API,极大多数程序员这这一层级别疲于奔命,因为这一层M$实现了各种各样的包装,丢掉那一个对他们来说问题不大,但投入n年学习某个包装技术的程序员来说损失就比较大,比如MFC,比如ActiveX等.后来M$有来了一次对Win API的大包装,为此他们特意实现了一套动态语言.Net,他设法把Win API全部隐藏起来对他们来了一次彻底的OO包装,使得使用者完全感觉不到他们的存在,因为这个包装如此大,如此深,于是他们就成了第四层使用者.不断包装的好处就是不断隔离,伟大的先驱对于解决计算机中所有的问题提出都可以加层来解决.于是Windows从1.0到WIndows8可谓发挥的凌厉精致.WinRT算是第2.5层.这样你把C++的OO特性去创造世间本来就是一种对C++不了解的表现,OO的本质是抽象,所以他是抽象世界的东西.开天辟地的创造世界需要的是原语.感觉偏题了,不多扯蛋了.一气呵成,没注意排版,感谢能看完此贴的人.

------------------------------------------------------------------------------------------

所以看你的应有具体为何,如果你的项目是构建从无到有,首选C或汇编.构建于一层以上二层以内.比如Windows中的杀毒软件(鉴于NT内核和Ring3之间),可以使用C/C++,二层以上三层以内,比如游戏,原生程序,各种各样的引擎和库等.特点是需要有较高效率的运行,首选C++,三层以上,这个范围就广了,选择面也众多,比如MFC,QT,VCL等等,众多语言可供选择.工作在第四层,比如B/S应用,.Net应用,Java应用,JS,HTML,lua,python等等都属于这一层,这时选择面就是根据具体业务逻辑甚至领导和客户了.第五层以上,脚本驱动的东西,没的选择,

------------------------------------------------------------------------------------------

http://www.oschina.net/question/188977_58777?sort=default&p=3#answers

时间: 2024-07-28 21:55:44

计算机世界的道(C/ASM)生一(OS),一生二(API),二生万象(MFC/COM)——学包装技术的程序员将来会损失比较大,因为不了解本质,一旦包装过时就会被淘汰的相关文章

漫谈程序员系列:一张图道尽程序员的出路

<推背图>相传由唐太宗时期的司天监李淳风和袁天罡合著(此两人其实是超级武学高手,参见小椴的<开唐>),推算大唐以后中国两千多年的国运盛衰,在中国七大预言书中居首,是当之无愧的中国第一预言奇书. 我最喜爱的当代小说作家之一格非也有一篇小说以<推背图>为名,很好看. 说真的,本文和推背图没有一毛钱关系,唯一的关系就是大家都占个图字. --------------正文分割线--------------- 最近在琢磨程序员到底路在何方,经过不断的自虐和代入,终于在迷雾森林中得图

《程序员修炼之道:从小工到专家》读书笔记

<程序员修炼之道>读书笔记 之所以选择这本书作为第一本书,是因为这本书描述了一些程序员编写大型项目时所应该遵循的最基本的原则和可以使用的最基本的工具.它没有描述某一种特定的语言.特定的算法,也没有推荐一种编程方法作为万灵药,而是介绍了实用主义的思想,并介绍了一整套方法论帮助程序员与团体避免错误.避免浪费无谓的时间,更有效地开发程序. 在此前的学习中,我所学习的知识往往是一个个点状的知识.学校安排了c语言.数据结构等课程,我自学过一点点cpp.python,甚至了解过一些web架构,但从来没有一

IT行业高薪的背后:未来9成的程序员会被淘汰?

华为35岁辞退事件.中兴员工坠楼残局... 每次听到这样的新闻,很多程序员一面为不幸的同僚扼腕叹息,一面也在暗暗问自己:技术变化那么快,我会不会被淘汰?又或者程序员十年后还会有今天的收入吗? 一面是被淘汰一面是生存收入降低,两顾两相难!假如今天的收入代表比较值钱的话,这个问题其实可以换一种等同的问法,即:程序员十年后还会像现在这么值钱吗? 不仅是程序员,对于任何行业的从业人员来说都一样,一个人的价值在于其能解决什么样价值的问题,其能解决的问题越有价值,那么我们就说这个人越有价值.所以评价一个人的

温水里的程序员,技术将淘汰一切。

七月,炎炎的夏日,疯狂的暴雨不分昼夜,侵袭着这座城.早上七点,我骑着摩拜单车出发去往地铁站,誓死如归一般的,挤进地铁.像往常一样,骑车.挤地铁.打卡上班.相 信大家都跟我一样,未来的憧憬支撑着我们,日复一日的写着代码.重复着一样的工作.造不完的车轮.用不完的框架,然而我慢慢的开始觉得这是一个陷阱,一个把我们的梦想与未 来禁锢在牢笼中.细细把玩的理想主义者. 说一个老掉牙的故事:<温水煮青蛙>, 美国康奈尔大学作过一次有名的实验. 经过精心策划安排,他们把一只青蛙冷不防丢进煮沸的油锅里,这只反应

程序员修炼之道---读书随笔1

终于开始读<程序员修炼之道>这本书了,初看这本书的名字,有点以前的道士修炼法术的意思,觉得很是好奇,作为一名程序员,该如何修炼我们自己呢? 这本书涵盖的主题从个人责任.职业发展,直到用于使代码保持灵活.并且易于改编和复用的各种架构技术.利用许多富有娱乐性的奇闻轶事.有思想性的例子 以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱. 编程技术就是程序员的手艺,你的程序就是你的艺术品.时刻关注自己的技艺,保持热情.保持好奇,争取做到富有专长而又多才多艺.有人说过这样一句话:“

根基决定一个程序员会不会被淘汰 --转载

根基决定一个程序员会不会被淘汰 丰厚的薪水,高端的职位和有成就感的事业是人人都想要的,而这些都取决于你每天的认真工作,努力学习和灵活做人上.日子就像一块块砖,你就像是一个泥瓦匠每天在堆砌着你的人生,最终砌出一个宏伟的大厦或是一幢低矮的小屋甚至是堆成一堆瓦砾全取决于你自己. 程序界和软硬搜索件一样都要遵守摩尔定律,也就是说当前的技术知识很快会被替代,你需要不断学习新的东西,否则就会面临着被淘汰的危险.然而,一个人的学习动力和欲望都是有限的,记忆力还会随着年龄的增长而衰退,从这个道理上来说,年龄大的

程序员修炼之道-读书笔记

在<程序员修炼之道>一书中,Dave和Andy告诉我们以一种我们能够遵循的方式编程.本书中提出了许多著名的哲学理论,总结如下: 不要容忍破窗户 当一个街区的某个窗户破碎,而且长时间没人修理时,那么其他窗户也会相继破碎,从而整个街区更甚整个城市都会被侵蚀.这就是有名的"破窗户理论".做软件也如此,如果出现问题而不及时修正,那么整个软件就会随之恶化.所以,不能容忍破窗户,没发现一个bug就得及时改正.即使没有足够的时间去修理,也要用木板钉住,将BUG代码注释,采取这些行动阻止进

《程序员修炼之道》---- 修的是什么

学习最好的方式,是有个好师傅.他根据你的不同阶段,教导你不同的技能,循序渐进:师傅不单教你练功,还会教你做人,使你内修于心,外化于形.教你的一些道理,你可能当时不太懂,但等你苦练多日,历经曲折,终有一日茅塞顿开,再去学艺做事,事半功倍,大有精进: 有一个位好导师自然是得之我幸的事情,但实际工作中很难得,也许有前辈们偶尔的点拨,有朋友的激励,但最平实可靠的方法还是来自于阅读 本书原名 "The Pragmatic Programmer",也就是"注重实效的程序员".本

[读书笔记—程序员]《高效程序员的45个习惯:敏捷开发修炼之道》- 苏帕拉马尼亚姆,亨特

虽然不记得阅读本书用了多久,但是整理本书的读书笔记用了两个小时的时间,因为本书的大部分内容对于笔者来说都是新知识,很难进行归纳总结 本书所讲的是程序员应具有的工作态度和在团队中作为开发者和领导者具备的各种"敏捷的"习惯.虽然本书对于程序员的硬实力(本书讲解的编程语言是面向对象类语言,但是讲解的代码非常少)帮助不大,但是对于程序员应该具备的软实力的培养和提高有极大的帮助,是每位程序员都应该反复阅读的书籍. 第一章 敏捷-高效软件开发之道 什么是敏捷开发方法? 2001年2月,17位志愿者