【VB开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VB开源代码-宅男程序员给老婆的计算机课程 - 毕业设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
宅男程序员给老婆的计算机课程之0认清本质 这个系列来自一位宅男程序员这个系列是他写给老婆的电脑课程。
以下开始本系列的第0篇——认清本质。
只要掌握了编程的思想、数据结构、算法使用不同的语言去表达是很容易的。
AD 【51CTO独家特稿】从今天起将开始的这个系列来自一位宅男程序员这个系列是他写给老婆的电脑课程后来经他老婆的建议决定在51CTO这个平台上公开出来与大家分享。
在系列开始之前先介绍一下两位主人公—— 男主角Wuvist新浪微博真名翁伟自称胖程序员一个幸好已婚。
学习.net出身现常用python做服务器端开发曾任新加坡某创业公司主程。
公司被techcrunch blog过后觉得新加坡生活太过安逸终于于去年辞职只身回家乡汕头
创业活跃于珠三角技术沙龙热衷于与其他技术宅分享。
本文作者Wuvist 女主角KatzeWuvist的老婆女程序员在某跨国投行任Unix系统管理员常被Wuvist嘲笑技术太差。
总之因Wuvist只身回国创业这对分隔天涯的技术宅男宅女竟然想出了定期写技术课程、交作业这种方式来保持联系这何止是令人发指简直就是令人发指 技术宅的你想看看他们究竟是如何令人发指吗以下开始本系列的第0篇——认清本质。
新加坡国立大学计算机系有两门课CS 1101 / 1102。
几乎所有的大学计算机系课程都有两门类似的课程但几乎所有的学生都误解了这两门课以为前者是教C后者是教
Java但实际上前者是 Programming Methodology 后者是 Data Structure and Algorithm。
所以这两门课可以有选择1101c 或者 1101s使用不同的语言作为媒介。
语言并不重要。
只要掌握了编程的思想、数据结构、算法使用不同的语言去表达是很容易的。
会了很多种电脑语言后学一门新的编程语言几乎只要花一个晚上看看官方的语法
文档就可以立刻开始使用做东西了。
最多就一个星期。
基本上那些说长时间说自己在学C学java的程序员都是2B程序员他们完全不懂得程序开发中“思想”、“数据结构”、“算法”的本质而将大量的时间耗费在语言实现的细枝末梢中纯粹浪费自己时间。
不同的语言会有不同的特性有一些特性是比较重要的普遍存在于多种语言当中的“学习”一种新语言实际上仅需要查看
文档看这种语言是以怎样的语法支持这些特性而已。
OO是影响很广的编程概念基本上是Enterprise Developer注企业级开发者的圣经、法则。
ED认为越OO越好。
基本上计算机业界有两批人一批是真正的程序员或者说hacker一批就是ED。
ED实际上是企业的工具他们很少有自己创新的想法企业说啥米就做啥米。
所以会有大量的vender提供工具、支持、新技术去train这些ED。
典型的vender有微软、IBM、Oracle等等这些vender为了向企业推销产品他们就经常会鼓吹一些新的“技术”然后打包成为解决方案推销给企业。
为了鼓吹、宣传这些技术还有一批企业是专门在“布道”的他们是所谓的“咨询公司”。
这样的咨询公司他们会专门聘用一些所谓“Evangelist”屁事不做整天四处布道名头都很牛逼如XX金牌讲师。
他们实质上就是推销员只是他们推销的产品是所谓的“新技术”而已。
微软在新加坡好像就招了不少Evangelist 。
每隔几年微软所推广的技术就会“革新”一次Evangelist们就不断的四处去宣传新技术改变了一切能够提高效率无数倍。
Evangelist本身的技术很多是很差的就好像推销员本身是不会做产品开发、不懂技术的。
他们仅仅是会宣传、鼓吹新技术而已满口各种新技术名词但他们本身可能仅仅只是会使用这些技术写一个Hello World。
因为他们本身素质很差所以他们是无法分辨他们所推广的技术本身是否好他们只是复读机。
有时候vender本身在推的技术也其实不错但复读机们也会把它夸张到荒谬的地步。
OO就是一个典型。
OO仅仅是无数编程模型中的一种而已但它被过度的夸张诠释。
Hacker们写程序基本不会去追求程序本身是否符合OO规范。
Hack这个词的意义本身就在于打破规范。
但是大多数的ED是很笨的他们缺乏独立思考的能力他们需要被Train而无法自学。
Hacker的那套他们接受不来。
所以才会有vender / consultant / 培训学校一系列的产业去鼓吹 OO、XML、SOAP、Web Service、Silverlight等等一系列伪技术。
有的ED一辈子都无法意识到他们实际上是中了vender的圈套无法掌握真正的编程技术而沉迷于vender们所鼓吹的“新技术”一代接一代。
然后只要有其中的一代技术ED没能掌握ED就立刻被淘汰了因为这种ED穷其一生都没有学会真正的编程他们仅仅是学会了一代又一代的被封装的伪技术使用技巧而已。
伪技术的典型特征是封装。
它本身没有任何新的东西只是把旧的技术封装一下换汤不换药而已。
OO是最好的封装技术所以它被无底线的推崇。
封装很重要