‘壹’ 微软的死对头是谁
SUN
Windows是非常受人们欢迎的操作系统,它是微软立足于软件界的根本所在;Java是非常受人们欢迎的编程语言,它是SUN公司的心血之作,Java最大特点是:一次编写,可以适应于任何平台, 包括IBM的大型机,SUN公司的服务器,装有Windows的PC机,甚至还包括手机这样的终端设备。1996年,微软遇到了SUN,两者一拍即合,微软利用Java开发出IE浏览器,它们携手打败了网景的浏览器,然而,此后发生的事情打碎了SUN的美好幻想。
Java曾经是Windows的亲密战友
事情还得从80年代说起,当时借PC机东风,微软与英特尔组成的Wintel联盟所向披靡,它们踩在蓝色巨人IBM的肩上发达起来,微软生产的Windows操作系统一度控制着整个PC市场,获得巨大成功,但是它却忽略了互联网的发展,被另外一家以生产浏览器软件而闻名的网景公司(Netscape)抢占了先机,它先于微软推出浏览器软件。当时,SUN公司以生产UNIX服务器为主,这种服务器可以用于网站建设,所以它始终坚持"网络就是电脑"(The Network Is the Computer)的信条。当时,SUN公司也尝试设计一种名为Java的程序语言,一开始准备将其用在家用电器市场的,Java代码灵活小巧,可移植性强,并能够跨平台操作,不局限于某种操作系统,1995年,互联网大行其道,SUN立刻意识到这是一个机会!因为Java语言结构新颖、可实时操作、而且安全性强,适合用于编写浏览器软件。由于SUN当时对开发软件产品尚缺乏信心,所以它免费将Java放在网上,任由人们使用,没有想到此举使Java获得极大的成功和好评。SUN公司的CEO斯科特?麦克尼利从此将自己称做是"JavaMan"。
微软为了打败网景(Navigator浏览器),跟SUN达成某项交易,SUN允许微软使用Java言来开发IE浏览器,当IE成功问世时,微软将IE捆绑进操作系统中,使得很多电脑用户不得不使用IE作为缺省的浏览器软件。网景受到强烈的冲激,1996年春,网景(Navigator浏览器)拥有87%的市场占有率,1998年就降到40%,最后它也不得不免费供用户使用,终于在1998年11月,网景(Navigator浏览器)被美国在线(AOL)收购。
那么原本是亲密战友的SUN与微软是如何翻脸无情?以至Java最后也被Windows无情地抛弃呢?
Java成了Windows中不受欢迎的客人
1996年9月的某个星期日,微软资深的软件工程师艾达姆.波茨瓦斯在几经考量之后,提笔给时任微软CEO的比尔.盖茨写了一封信,波茨瓦斯当时是微软浏览器部门的主管,在信中,他非常恳切地提醒比尔.盖茨注意一个正在形成的威胁,这个威胁不是来自别人,正是其盟友SUN公司创建的一种编程语言--Java,这种语言允许编程者一次性编写程序代码、就可以在多个不同的操作系统上运行(如从IBM的大型机到Sun公司的Unix服务器,再到WindowsPC机都能运行,甚至在手机平台上也可以);而不需要针对每个计算机硬件和操作系统配置的不同而改动程序代码,并且这种语言在网络上是安全的。在信中,他写到:"必须意识到Java不仅仅是一种语言,如果它仅只是一种语言,对微软是不会造成威胁的。我们愿意并且能够容易地为它建立最佳的表现形式,事情可以圆满解决了。但是事实上,Java绝不仅仅是一种语言,它是COM的替代者。"--而COM恰恰是Windows基于的编程模型。然后,波茨瓦斯用大约1000字解释了使用Java编程是多么容易,相反,当程序需要执行许多任务时,使用C++编程语言则要用到相当多的复杂的代码,这比Java麻烦得多。波茨瓦斯也提出了一些对抗Java的方法,其中一条是悄悄地为Java提供某些扩展,使得用Java编写的程序能够在Windows中工作得更好,但是在其它平台上却不能运行。他警告说这项工作应当以诱导而不是冲突的方式来进行,最重要的是微软必须意识到Java的力量,"我们首先必须承认Java正在与COM相竞争,然后想出对策,而不只是把头埋在沙子中逃避问题。"
盖茨在收到这封信时,正是他准备"闭关清修"的前几天,原来比尔.盖茨每年都要抽出一点时间来考虑微软长期发展战略,人称"思考周计划"。盖茨显然被这封信吓坏了,他第二天就回信了:"这可把我吓坏了。我不清楚微软的操作系统要为Java的客户应用程序代码提供什么样的东西,而这些东西将足够让它来取代我们的市场地位。了解这一点非常重要,是应该最优先考虑的事情。"(没想到,这封信成为几年后司法部针对微软的反托拉斯案的呈堂证供。)
于是,Java成了Windows中不受欢迎的客人,微软开始对其进行清扫,SUN又岂是好惹的?一场针尖对麦芒的好戏就开场了。
Java与Windows的殊死斗争
作为一对死对头,微软和SUN一直官司不断。1997年,Sun公司以歧视使用Java软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法为由起诉微软,2001年1月,SUN胜诉,根据双方达成的和解协议,微软不得对Windows操作系统中包含的Java语言作任何改动,并获赔2000万美元。这是SUN首次与微软的正面交锋,谁想这为日后微软拒绝支持Java语言埋下了伏笔,因为理由很正当,既然你SUN不准我对Java进行改动,而随着操作系统的发展,不改动Java是适应不了新的形势,那只能弃用Java了。
然而,有关Java的事情还不算完,2001年年底,微软在推出新版操作系统Windows XP和新版IE时,故意不安装Java软件,2002年的3月8日,SUN公司向美国加州地区法庭提出起诉,称此举造成它直接经济损失高达10亿美元。根据反垄断法,原告可以要求被告支付实际损失三倍的赔偿,因此SUN如果打赢了这场官司,也许最多可以得到30亿美元的经济赔偿,看来SUN这回动真格的了!微软岂能甘心,干脆一不做二不休,开始了新一轮的报复,2002年6月,微软称从2004年起,微软的Windows操作系统将不再支持Java语言,并解释这样做的原因是考虑到安全问题。2002年7月,微软关闭了一个自动向Windows XP用户提供Java软件的站点,据微软称,此举是因为Sun公司声称微软没有权利通过在线方式发行Java软件,为了避免产生纠纷,只好停止此项服务。就在双方口水战日益升级之际,迎来了有关SUN诉微软案的第一次听证会。
SUN起诉微软的听证会被安排在2002年12月的第一周,当时,在巴尔的摩市下了近三年来最大的一场雪。整个城市几乎都停止运转。但是弗雷德里克?摩兹法官坚持要求开庭,并且要求几十位与案件有关的律师到场出席;据审判时一位目击者说,为了保证早上能够到庭,法官他自己在会议室中睡了一晚。
几周后,也就是2002年12月23日,摩兹法官发布了那份长达42页的判决书,他裁定微软公司必须在其Windows操作系统和IE中发布与其竞争的Java编程语言。这份裁定书可谓是司法界的一部力作,在平实的、以第一人称的叙述中,摩兹法官回顾了SUN和微软之间关于Java斗争的历史,充分展示了双方各自的论据,相当艺术地解释了为什么要求在Windows操作系统中提供对Java的支持是对相关各方最好的选择。从过去的情况来看,每当涉及复杂技术的诉讼时,法官经常在面对着术语时显得无所适从。但是,摩兹法官给人的印象却是对Java和.NET相当熟悉,而且他表现出强烈的支持SUN的立场,但是他那对微软不利的判决是有技术和商业上的事实作为基础的。
简而言之,摩兹法官的意见是:在微软的垄断下,Java拥有一个并不健全的市场,比如说,大部分PC上所安装的Java软件要么就是旧版本,要么就是仅适用于Windows的版本,这使得其它软件开发者对Java平台产生了厌恶的情绪,这些都是因为微软反竞争行为的结果,看来微软已经利用Windows的垄断地位来破坏SUN对Java的销售渠道。树立市场正义的唯一方法是纠正微软的所作所为,"阻止微软从它过去的错误中获得将来的利益!"
拉锯战仍在继续
虽然2002年12月,法官已经作出对SUN有利的判决,并且再一次召集双方律师,举行了特别听证会,2003年1月15日,摩兹法官下令微软必须在120天完成在其视窗软件中加载Java的工作。
2003年2月21日,微软正式提出反诉,称此案有违公平,微软公司在其上诉请求中声称,即使微软不在Windows系统中发布Java技术,Sun公司也不会马上就面临任何"不可挽回的伤害"。Sun公司则声称说,在Windows系统中发布Java技术是一个时间敏感性的问题,一再推迟可能会给Sun公司及其技术带来损害。美国第四巡回法院已经宣布将在今年4月3日举行初步庭审,以此看来,此案究竟如何了结,还是一个未知数。
Java作为一个跨平台水平,一经问世就受到人们的欢迎,据统计,全世界目前有200多万Java程序员。但即使Java获胜,也仍然耽误了最好的发展时机,希望微软早已经推.NET战略,并且C#语言就是专门针对Java开发出来的语言,微软的各种软件在市场上的占有率都很高,即使最终的裁决对Java有利,也不会改变微软目前雄踞软件世界的局面。
以微软、SUN的财力物力,对付诉讼的经验来看,一场拉锯战仍然是在所难免的了。
‘贰’ C/C++、VC、Delphi、JAVA、LISP、Perl语言
一、 跨平台特性
VB:无 ★
PB:WINDOWS家族, Solaris,Macintosh ★★★
C++ Builder/Dephi:WINDOWS家族,Linux ★★★
VC:无 ★
JAVA:所有能够运行JAVA虚拟机的操作系统 ★★★★
二、组件技术支持
VB:COM,ActiveX ★★★
PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★
C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,
有丰富向导) ★★★★★
VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,
需要CORBA中间件支持) ★★★
JAVA:JavaBean,CORBA;ActiveX ★★★★
三、数据库支持级别
数据访问对象:
VB:DAO,ADO,RDO功能相仿; ★
PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问
具有无与比拟的灵活性 ★★★★
C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内
的二十多个组件和类完成数据访问 ★★★
VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低 ★★
JAVA:JAVA JDBC API,不同的IDE具有不同的组件 ★★
数据表现对象:
VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格
数据,表现手段单一 ★
PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的
另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种
数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那
一天起就远远超过了某些开发工具今天的水平 ★★★★★
C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,
DBLookupListBox在内的15个数据感知组件,DecisionCube,
DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr
在内的20多个报表组建,可灵活表现数据 ★★★
VC:同数据访问对象 ★
JAVA:不同的IDE具有不同的组件,比较着名的有Jbuilder,PowerJ,
VisualAge for Java ★★
语句执行方式:
VB:将一句SQL串绑定到一个命令对象中,结果返回到ResultSet对象
中自行拆取 ★
PB:是一种真正的4GL语言,可随意直接嵌套SQL语句返回值被赋值到
语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类
似SQLJ的规范 ★★★★★
C++ Builder/Dephi:使用数据库组件或类完成SQL语句串的执行和提交 ★★
VC:同数据访问对象 ★
JAVA:SQLJ,JAVA JDBC API ★★★★
四、系统底层开发支持
VB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,
不可嵌套汇编 ★
PB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,
不可嵌套汇编 ★
C++ Builder/Dephi:直接调用API,可进行DDK编程,可深入Ring0编程,
可嵌套汇编 ★★★★★/★★
VC:直接调用API,可进行DDK编程,可深入Ring0编程,可嵌套汇编 ★★★★★
JAVA:推出了JINI规范但不能对不支持JINI的设备编程,眼下并不实用 ★
五、多媒体及图形图像开发支持
VB:可进行Direct Api编程;调用OpenGL很不方便;自带少量图形图像处理
控件,使用方便但功能一般;支持图像文件类型较少 ★★
PB:可进行Direct Api编程;调用OpenGL很不方便;图形图像处理不方便
但可调用API完成图形图像操作,也可借助控件开发;支持图像文件类型很多 ★
C++ Builder/Dephi:可进行Direct Api编程;调用OpenGL比较方便;
自带丰富的图形图像处理组件及类,使用很方便且功能强大;支持图像
文件类型一般 ★★★★★
VC:可进行Direct Api编程;调用OpenGL比较方便;自带丰富的图形图像
处理类,使用不方便但功能强大;支持图像文件类型较少 ★★★★
JAVA:很难调用Direct Api和OpenGL;自带相当丰富的图形图像处理组
件及类,使用不方便但功能强大;支持图像文件类型一般 ★★★★
六、网络或Web开发支持
VB:Asp,VBScript,具有编写DHTML的简单IDE,编写静态页面非常方便;
用于网络通讯的支持一般 ★★
PB:DynaSript, Web.PB;提供了较多动态生成Web页面的用户对象和服务
以及系统对象,非常适合编写服务端动态Web应用,有利于商业逻辑的封装;
用于网络通讯的支持不足;静态页面定制支持有限 ★
C++ Builder/Dephi:ISAPI,WININET API等各类网络或互联网API可自由
而方便的调用;提供了Server Socket,ClientSocket等三十余个组件及类,
用来处理网络通讯控制,流处理,Mail,Email,FTP,HTTP等应用协议处理以
及生成动态页面和商业逻辑的封装;功能强大,使用方便 ★★★★★
VC:SAPI,WININET API等各类网络或互联网API可自由而方便的调用;
提供CAsyncSocket等数量众多的类;功能强大但使用不太方便 ★★★
JAVA:不可直接调用API但内置非常多的网络及互联网功能;可利用
Servlet API,Java Bean API,以及JSP等协同开发功能强大的Web
应用;功能强大,对于某些IDE使用不太方便 ★★★★★
七、开发模式
VB:控件开发模式(OCX) ★★
PB:组件开发模式(User Object) ★★
C++ Builder/Dephi:源代码组件开发模式(VCL) ★★★★★
VC:应用程序框架开发模式(MFC) ★
JAVA:框架开发模式(JDK下)+组件开发模式(IDE下) ★★★
八、面向对象特性
VB:差 ★
PB:较好 ★★★
C++ Builder/Dephi:很好 ★★★★
VC:一般 ★★
JAVA:非常好 ★★★★★
九、开发效率
VB:较高 ★★★
PB:很高 ★★★★★
C++ Builder/Dephi:高 ★★★★
VC:低 ★
JAVA:高 ★★★★
十、代码执行效率
VB:一般 ★★
PB:较高 ★★★
C++ Builder/Dephi:很高 ★★★★★
VC:很高 ★★★★★
JAVA:低 ★
十一、帮助系统
VB:很好 ★★★★★
PB:较好 ★★★
C++ Builder/Dephi:差 ★
VC:好 ★★★★
JAVA:较好 ★★★
十二、易学程度
VB:非常好 ★★★★★
PB:好 ★★★
C++ Builder/Dephi:好 ★★★
VC:不好 ★
JAVA:不好 ★
十三、使用人数
VB:很多 ★★★★★
PB:较多 ★★★
C++ Builder/Dephi:较多 ★★★
VC:多 ★★★★
JAVA:不多 ★
十四、厂商财力
VB:非常强大 ★★★★★
PB:比较强大 ★★★
C++ Builder/Dephi:一般 ★★
VC:非常强大 ★★★★★
JAVA:强大 ★★★★
十五、发展潜力
VB:差 ★
PB:一般 ★★
C++ Builder/Dephi:一般 ★★
VC:好 ★★★
JAVA:非常好 ★★★★★
十六、基础语言广泛性
VB:很好 ★★★★
PB:一般 ★★
C++ Builder/Dephi:很好/差 ★★★★/★
VC:很好 ★★★★
JAVA:很好 ★★★★
结论:
VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强
是其仅有的两点优势
PB:是开发大型MIS及各类数据库跨平台应用的首选;从数据库前端工具来讲甚至远远超过了Oracle的Develop系列等专门的工具;从通用语言角度来讲功能也与VB等不相上下;多媒体和网络功能与其他工具相比较弱
C++ Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于Object Pascal是C++ Builder 唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足
VC:从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序
JAVA:适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像
处理以外所有的应用
综合评价:
VB:46
PB:53
C++ Builder/Dephi:67/61
VC:55
JAVA:59
‘叁’ 比较厉害的外国前端程序员有哪些
1. Jon Skeet
个人名望:程序技术问答网站Stack Overflow总排名第一的大神,每月的问答量保持在425个左右。
个人简介/主要荣誉:谷歌软件工程师,代表作有《深入理解C#(C# In Depth)》。
网络上对Jon Skeet的评价:
“他根本不需要调试器,只要他盯一下代码,错误之处自会原形毕露。”
“如果他的代码没有通过编译的时候,编译器就会道歉。”
“他根本不需要什么编程规范,他的代码就是编程规范。”
2. Gennady Korotkevich
个人声望:编程大赛神童
个人简介/主要荣誉:年仅11岁时便参加国际信息学奥林比克竞赛,创造了最年轻选手的记录。在2007-2012年间,总共取得6枚奥赛金牌;2013年美国计算机协会编程比赛冠军队成员;2014年Facebook黑客杯冠军得主。截止目前,稳居俄编程网站Codeforces声望第一的宝座,在TopCoder算法竞赛中暂列榜眼位置。
网络上对Gennady Korotkevich的评价:
“一个编程神童。”
“他太令人惊讶了,他相当于我在白俄罗斯建立了一支强大的编程队伍”
“彻底的编程天才”
3. Linus Torvalds
个人名望:Linux之父
个人简介/主要荣誉:
Linux和Git之父,一个开源的操作系统;
1998年EFF(电子前沿基金会)先锋奖得主;
2000年英国计算机学会Lovelace奖章得主;
2012年千禧技术奖得主;
2014年IEEE(电气和电子工程师协会)计算机学会先锋奖得主;
2008年入选计算机历史博物馆名人堂;
2012年入选互联网名人堂。
网络上对Linus Torvalds的评价:
“他简直优秀得无与伦比。”
4. Jeff Dean
个人名望:谷歌搜索索引技术的幕后大脑。
个人简介/主要荣誉:谷歌大规模分布式计算系统的设计师,例如:站点爬行,索引与搜索,在线广告,MapRece,BigTable以及Spanner(分布式数据库)。2009年进入美国国家工程院;2012年美国计算机协会SIGOPS Mark Weiser Award以及Infosys Foundation Award奖项得主。
网络上对Jeff Dean的评价:
“使数据挖掘取得了突破性发展。”
“能够在各项工作都已安排得满满的情况下,仍能构思、创作、发布出MapRece以及BigTable这些令人赞叹不已的工具。”
5. John Carmack
个人名望:第一人称射击游戏经典师祖《Doom》(毁灭战士)之父
个人简介/主要荣誉:id Software公司联合创始人,制作了很多脍炙人口的游戏,如:《德军司令部》(Wolfenstein 3D,又名《刺杀希特勒》)、《Doom》(毁灭战士)、《Quake》(雷神之锤)。引领了很多计算机显示领域的新技术,包括:adaptive tile refresh(切片适配更新)、binary space partitioning(二元空间分割)、surface caching(平面缓存);2001年进入互动艺术与科学学院名人堂;2010年收获游戏开发者精选奖终身成就奖殊荣。
网络上对John Carmack的评价:
“制作了很多革命性的第一人称射击游戏,影响了一代又一代的游戏设计者。”
“他能在一周内就完成任何的基础设计工作。”
“他是会编程的莫扎特。”
‘肆’ 你知道世界上有哪些着名的程序员吗
麦咖啡最牛逼
‘伍’ 有史以来最优秀的程序员有哪些
1.LinusTorvalds
如果你认为发明了Linux还不够牛逼的话,那么看看GIT。毫无疑问,Linus是个天才。
2.DavidHeinemeierHansson
丹麦人。来自哥本哈根。
发明了RubybyRails框架。
DRY的思想改变了WEB编程界,提出约定优先与配置的思想。使得WEB开发效率得到了划时代的提升。
3.AndersHejlsberg
安德斯·海尔斯伯格
丹麦人。
DEPHI之父。传奇程序员。比尔盖茨90年代花300万美金年薪挖他。C#和.NET的核心人物。可惜在微软的体制之下,没有更令人赞叹的成就。
想起来大卫奥格威的话:‘不要给我谈理想,其实我是想谈钱,你多花点钱我就过去了’
4.BradCox
1980年代发明了Objecitve-C语言。成为苹果MAC及iPhone大放异彩的基石。即使30年后的今天,你使用Objc的时候,仍然对起简洁、高效的特性钦佩不已。
5.SteveMcConnell
他写了一本书叫《代码大全》,一个程序员没看过这本书都不好意思说自己是程序员。
6.GuidovanRossum
荷兰人。
PYTHON语言的发明人。PYTHON简洁、易用、高效。其一个问题只给出一个解决方法的禅意哲学,深深影响着编程界。
7.MatsumotoYukihiro
日本人。
‘陆’ 程序员真的是一份吃青春饭的活吗
说程序员是一份青春饭,这个结论既正确也不正确。没有哪个行业是绝对看年纪的,演员可以说是一个标准“青春饭”行业,即便是这样,也会有“小鲜肉”无法轻易战胜的“老戏骨”。
互联网也有互联网的“青春饭”,这里的“青春饭”是指新知识、新技术。在社会发展如此迅速的背景下,不仅是程序员,任何一个互联网人都要不断更新,不断学习,不断进步。如果你是20岁的青年,害怕十年之后被公司淘汰、被更年轻的人淘汰,那你要做的就是进行职业规划并保持一个好的心态进行学习。
技术的更新发展是日新月异的,而所有程序员面对的挑战都是一样的,但是如果你的基础扎实就能更容易地学习新事物、新知识。一个新技术即使再绚烂夺目也是利用基础知识搭建而成的,就像武功一样,我们都知道降龙十八掌很厉害,那为什么不一开始就练它呢?原因很简单,如果你连基础功夫都没学好,即使拿到秘籍也是徒劳。
相反地,如果你的基础还不够牢靠,每天下班之后也不愿意花时间去了解行业内的动态,为自己充电,那你也只是靠年龄来勉强立足。
如果十年后的自己没有任何进步,或者说进步得不够多,扪心自问:你不应该被淘汰吗?
任何职业的身价都取决于他的不可替代性,如果你的工作内容很容易就被他人取代了,那你就要小心了,要使自己不可替代,就要努力往上走,往高处走,当你和他人拉开距离的时候才能告诉自己的老板,你值这个价。
多学、多看、多问。从项目中学,从网络中学,从失败中学,涉足各种开源社区和学习论坛,并找到和你一起前进的“战友”,积累自己的人脉和学习圈子,在关键的时候你们可以互相扶持。
在这场信息时代的革命化变革中,你愿意做弄潮儿还是急流勇退?
有意思的是,很久之前看到这个问题的时候是这样写的:“程序员到了30岁就要转行了吗?”,现在问的问题是:“程序员到了35岁就要转行了吗?”
我发现这条年龄线已经被拉长了5岁,那么我是否可以这样推断:等过了两三年之后,这条年龄线将会继续延长5岁,问题也会改成:“程序员到了40岁就要转行了吗?”
既然有程序员不断地在问,也有程序员不断地在解答,那就表示还有很多30+、40+的码农仍然奋斗在编程的前线。随着时间的推移这条年龄线还会不断地往后移,等到码农正式退休之后,大家就会恍然大悟:“原来程序员是可以做到退休的!”
‘柒’ 为什么说跟着微软的程序员很累,真是这样吗
首先,并不一定在微软工作就说明个人能力很强,但是说实话我想去,因为这样大的公司无论是搞研究还是搞项目开发,在软件工程这门艺术上都是很有经验的,会快速让人成长,但并不是人人都有这个机会的,但是我更看中中国人自己的产品所以我选择了一个跟Oracle争夺市场的咱自主研发技术的公司,而且这类公司在软件管理和知识积累方面也是有几下子的,一般规模都还只是中小型的企业,但是越是在这样的环境越有机会培养咱们成为“多面手”,在对软件有个宏观的认识。每个人的目标是不一样的,但是在人生的道路上一旦我们选择了计算机,我们就要明确进Microsoft也好,进Oracle也罢。我们的终极目标不是这些公司的改变,而是我们不再只是程序员,我们进化升级为系统分析师,高级程序设计师,架构师等等,也可以带项目,当总监甚至是cto。在进化的过程中无论在哪个公司都要苦练内功!
我的导师是软件集成方面的牛人,也是这方面的专家,别人请他做顾问是按小时挣钱的 1500/小时。这他说还是老客户给人打个对折呢。我想在Microsoft的中/下层也没多少人能达到这个标准吧。所以条条大路通罗马。
‘捌’ 微软的程序员是脑残吗word右缩进以整段为单位,遇到跨页的段结果成这B样儿
不是程序员NC而是你操作有问题。右缩进是在“段落”中设置的,肯定是针对段落。
你是想右缩进,然后在右边放一张图片?
大可不必用缩进。打开图片设置,在版式中选择“四周”,就可以把图片放在任何你想放的地方。按你的图来说,18页最后一行都可以显示整行。
或者使用你的方法,不要从“方”字那儿分段,而从18页的“仅”字或者“互”字那儿分段不就行了?
‘玖’ 世界最牛程序员是
Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封喉,很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相
当散漫的哈)。只见BBN问:你怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。
最令偶晕倒的是,B伯伯硕士毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯发言,直切要害,提出漂亮的构想,让同事们彻底崩溃。对了,
他还是Java Spec和JINI的主要作者之一。
‘拾’ 微软程序员工资一般多少
每个公司都有自己的等级体系。不同级别薪资待遇是不一样的,年薪过百万的程序员也有不少人。
微软(Microsoft)是一家美国跨国科技企业,由比尔·盖茨和保罗·艾伦于1975年4月4日创立。公司总部设立在华盛顿州雷德蒙德(Redmond,邻近西雅图),以研发、制造、授权和提供广泛的电脑软件服务业务为主。
最为着名和畅销的产品为Windows操作系统和Office系列软件,是全球最大的电脑软件提供商、世界PC(Personal Computer,个人计算机)软件开发的先导。
2017年全球最赚钱企业排行榜第15。2018年BrandZ全球最具价值品牌100强第4位。2018世界品牌500强第4位。
2019福布斯全球数字经济100强榜排名第2位。Interbrand全球品牌百强排名第四位。2020年《财富》全球最受赞赏公司榜单第3位。
2020福布斯全球企业2000强榜第13位。福布斯2020全球品牌价值100强第3位。2021福布斯全球企业2000强第15位。
2021年6月23日,微软市值突破2万亿元,是继苹果之后美国第二家市值突破2万亿元的企业。
Microsoft一词由“MicrocomPuter”和“Software”两部分组成。
其中,“Micro”的来源是MicrocomPuter“微型计算机”,而“Soft”则是Software “软件”的缩写,是由比尔·盖茨命名的。
1975年至1979年,微软一直使用公司的首个LOGO。
1980年至1981年使用的是第二个LOGO,1982年至1986年使用的是第三个LOGO,而1987年至2012年8月22日,使用的是第四个LOGO。从2012年8月23日开始,微软陆续使用新LOGO。