[讨论]程序之路在何方?_程序人生_非技术区_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 非技术区 > 程序人生 > [讨论]程序之路在何方?

[讨论]程序之路在何方?

 2010/9/18 23:22:48    程序员俱乐部  我要评论(0)
  • 摘要:曾经何时,在那个DOS与Windows的年代,汇编与C/C++横行天下,无人可比!与此同时,汇编与C/C++程序员无疑成为新的IT时代的弄潮儿,呼风唤雨。在这之间,也不怎么的,突然有一天,有一个叫Linus的家伙静悄悄地搞出个Linux来,经过几年的开源的发展,终成气候,誓与Windows争霸天下。当然,因为它的开源性,不知不觉冒出了许多版本的Linux来。这时候Windows/Linux/Unix成了三国鼎立的局面。与此同时,一种新的编程语言Java出世,因为它的跨平台性和面向对象性
  • 标签:讨论 程序 何方

曾经何时,在那个DOS与Windows的年代,汇编与C/C++横行天下,无人可比!与此同时,汇编与C/C++程序员无疑成为新的IT时代的弄潮儿,呼风唤雨。

在这之间,也不怎么的,突然有一天,有一个叫Linus的家伙静悄悄地搞出个Linux来,经过几年的开源的发展,终成气候,誓与Windows争霸天下。当然,因为它的开源性,不知不觉冒出了许多版本的Linux来。这时候Windows/Linux/Unix成了三国鼎立的局面。

与此同时,一种新的编程语言Java出世,因为它的跨平台性和面向对象性,很快地成为了开发一般应用软件的霸主,夺取了微软的大半匹江山。在这种局面下,我们的老大哥微软不得不出绝招,经过几年的研究,终于搞出了以C#为代表的.net战略计划,誓与Java争霸到底。这中间,一种名为PHP的语言也逐渐发展成熟,并争得一席只地。这无疑在基于WEB的应用开发上也成了三国鼎立的局面:Java/C#/PHP。而在移动方面,C++/C#/Jvav战的硝烟四起,不分胜负。

试问各位大侠,有没有想过,我们在这个战乱四起的年代该如何取舍,如何捍卫自己的利益立于不败之地!!!

评论

#1楼 2009-03-07 12:09 Soli focus on c

#2楼 2009-03-07 12:17 Cheney Shue 看来你还搞不清形式啊
Windows是桌面应用,Linux是服务器系统,Unix要被Linux取代。国内么,用用盗版,就停留在windows的水平了。
不是Java夺取了微软的大半匹江山,是Java取代了C++,Java目前是霸主,C#在挖墙角。
Web方面,不是三国鼎立,除了JSP、ASP、PHP外还有很多选择
移动方面,胜负已分,C#还没上路就被掐死了,你看Nokia的手机和其他手持设备有.net的吗?Windows Mobile不争气啊。

#3楼[楼主] 2009-03-07 12:33 马伟 回二楼的兄弟:
(1)“不是Java夺取了微软的大半匹江山,是Java取代了C++,Java目前是霸主,C#在挖墙角”:Java与C++目前的应用方面尝有不同,比如说在图像压缩/视频处理/通信协议级等方面,C++有着它天然的优势。所以不能够说“Java取代了C++”。
(2)“C#在挖墙角”:这好像无所谓谁挖谁的墙角。
(3)“Web方面,不是三国鼎立,除了JSP、ASP、PHP外还有很多选择”:我们所讨论的是大的发展方向
(4)“Windows Mobile不争气”:多普达就是一个Windows Mobile的很好代表。

#4楼 2009-03-07 12:39 xiaotie @马伟
一说多普达我就生气,我的多普达下岗了一年多了,诺基亚黑白机返聘回来在用。

#5楼 2009-03-07 12:39 FFFTT 2楼的也没搞清楚, Windows早已不只是客户端, 服务端的在企业的应用不要太多:
解决方案比linux上的多的多,成熟的多,(Sharepoint, exchange, Biztalk, HyperV, Commerce Server(商业服务器)和Content Mangement Server(内容管理服务器),ISA,Microsoft Dynamics, VSTS, SQL Server based BI, Live Communications Server, MOM, SMS,etc) . 这些服务端的软件全部支持.net

相对来说,linux的程序就什么都有,一个解决方案要涉及各种不同来源的应用,除了IBM这种级别可以提供完整的解决方案以外,其他都要靠拼凑了.

#6楼 2009-03-07 12:50 Cheney Shue @FFFTT
确实windows server在国内的盗版市场有很多应用。但在大型服务器市场,linux是绝对的主流,超级计算机500强排名中,用linux的是占90%以上,早已超越了unix。
所谓的Sharepoint, exchange, Dynamics, Biztalk...都是微软的系统,微软的系统在企业市场有前途吗?这些系统也好跟sap、peoplesoft、ibm、jde、oracle的比麽?微软的商业系统是出了名的难用。

#7楼 2009-03-07 12:51 金色海洋(jyk) 其实我们就是小兵,在那里都一样,都是当炮灰的命,当炮灰还用选择吗?

#8楼 2009-03-07 12:55 Cheney Shue @金色海洋(jyk)
所以要选个主流一点的,能够跨平台的技术研究,一劳永逸

#9楼[楼主] 2009-03-07 13:15 马伟 @Cheney Shue
你说的很对,虽然我们就是小兵,都是当炮灰的命,但我们至少还可以选择当怎么样的炮灰吗

#10楼 2009-03-07 13:17 xiaotie @金色海洋(jyk)

一个精子,钻进卵子之前,它就是炮灰,钻进去之后,就成了老板。成为炮灰还是老板,是精子自己选择、竞争的结果。

#11楼 2009-03-07 13:20 FFFTT @Cheney Shue
世界500强,90%是采用的MS的Server,你居然说国内,搞笑. 另外你说到超级计算机, 企业应用不会用到那个.

#12楼 2009-03-07 13:21 凌军 专注.net,.net正在迅速普及。
至少在国内.net肯定有很好的前景!

#13楼 2009-03-07 13:25 FFFTT @Cheney Shue :来说这3个:sap,ibm,Oracle

Oracle拥有peoplesoft,说到ERP,微软确实来晚了,不过Dynamics在欧美的中小企业市场份额不可小视. SAP毕竟不做数据库,操作系统, 邮件系统,ERP也需要跟MS的服务端应用整合, 当然选择那个技术平台,SAP是根据客户需要来进行的. IBM? 它的lotus被exchange/outlook打得丢盔卸甲.

Sharepoint作为粘合微软大多数服务端应用的一个平台,你不了解也就罢了, 轻视它就肤浅了

#14楼 2009-03-07 13:26 kiler @Cheney Shue
1.Windows是桌面应用,Linux是服务器系统,Unix要被Linux取代。国内么,用用盗版,就停留在windows的水平了
未必,国外很多中小公司用的还是windows服务器,windows服务器市场份额还是不小的,不是什么公司都有精力折腾Linux的。
2.不是Java夺取了微软的大半匹江山,是Java取代了C++,Java目前是霸主,C#在挖墙角。
以前最多的c++开发不还是VC啊,如果不是微软。net前期推广不利,哪有Java的今天啊,C#只不过是承接以前的市场而已。
3. 移动方面,胜负已分,C#还没上路就被掐死了,
移动方面哪里分胜负了,只能说现在塞班系统优势大一点而已,说Windows Mobile不争气,哪Linux更惨,快出局了。
4.你看Nokia的手机和其他手持设备有.net的吗?Windows Mobile不争气啊。
你不知道Nokia出了一个支持。net的运行环境吗?
5.微软的系统在企业市场有前途吗?这些系统也好跟sap、peoplesoft、ibm、jde、oracle的比麽?
sap、peoplesoft、ibm、jde、oracle这些东西要多少钱你知道不?

#15楼 2009-03-07 13:36 James-yu @马伟
炮灰也不是那么好选的,共军和国军到底哪个好 ?

#16楼 2009-03-07 13:47 深潭 原来誓做JAVA,最后迫不得已全面转向.NET。个人感觉还是C++有前途!

#17楼 2009-03-07 13:53 小猪凯 高谈阔论

#18楼 2009-03-07 14:01 xiaotie 博客园该弄个灌水区或发牢骚区,放在首页醒目位置。

#19楼 2009-03-07 14:09 !A.Z 说到web不得不提ROR,asp

#20楼 2009-03-07 14:14 OS2009 经济危机对微软的打击会是致命的。
Last nail on the coffin.
经济危机对于开源的打击非常小。
因为无产阶级没有什么好失去的。
在国外做开源的的工程师活的都滋润。他们被称为freelancer,就是在家上班的一群人。工资比正常上班的却高。

sun确实把所有的鸡蛋放到了java这个篮子里。
.net微软总在观望, 道理也很简单,都.net了, 还怎么搞正版验证。

结论是:无论是公司和个人,无论多牛,如果RP不好,总是要倒霉的。


#21楼 2009-03-07 14:15 MotoMoto 咦~~葡~萄~~~

#22楼 2009-03-07 14:21 小伦 .net前途无量

#23楼 2009-03-07 14:29 xiaotie @OS2009

我已经 freelancer 半年了,虽然没达到当初上班时的收入水平(很快就会达到并超过了),但比本地程序员的收入高多了。再加上本地风景优美,水土滋润,生活成本低下,家人都在一起,过的还挺滋润的。郁闷就是无人交流,无处灌水,编程累了,四处找水贴解闷。

#24楼 2009-03-07 14:47 OS2009 @xiaotie
生活就是有得有失, 不能老要自行车。我住在闹市,一样没有人交流。
刚看了你的博客,是研究群发的。 不如研究一下twitter。这玩意国内领导者还没有出现。我看比google更有潜力。
那你就可以直接从freelancer毕业为 founder了。



#25楼 2009-03-07 15:26 xiaotie @OS2009

founder老早就当过了,不爽,赚的钱也就发工资交房租了,还是freelancer好,哈哈。群发只是偶尔做做,老做损人品。我现在转做那些小领域,没啥人竞争。不做那些 google 之类的宏大的玩意。手中这些东东做完了开始攻淘宝,做点对店家有用的东西。

#26楼 2009-03-07 16:16 黑羽飘舞 都别yy了,无论选。net还是java其实都一样,咱们这些不研发基础系统的人用什么都一样,关键是能给客户一体化的解决方案。

君不见很多企业都是.net和java和谐的跑着么?



基础系统:操作系统、数据库、汇编器 首选 c

#27楼 2009-03-07 16:26 OS2009 @xiaotie
呵呵, 看来你是上道了。
给淘宝做配套确实是一个方向。
只要你能让店家的点击率和排名提高,那可是真金白银的。
然后就等着马云来收购吧。

很期待看到你的作品哦。

#28楼 2009-03-07 16:54 青天瓶 选择一样坚持学下去,重要的是能够利用学到的给用户满意的解决方案。。

#29楼 2009-03-07 17:11 xiaotie @OS2009

嘿嘿,上周某日,做的某产品某公司一下子买了N十套,比啥都开心。

至于淘宝,因为我远离尘嚣做freelancer,IT这一行又需离客户很“近”,筛来筛去,也就淘宝做起来有前途。

淘宝的同时,俺也在考察XNA,不知道到微软的那个在线商店卖有没前途,有时间了需要试试。

#30楼 2009-03-07 17:27 B7Y --引用--------------------------------------------------
Cheney Shue: 看来你还搞不清形式啊
Windows是桌面应用,Linux是服务器系统,Unix要被Linux取代。国内么,用用盗版,就停留在windows的水平了。
不是Java夺取了微软的大半匹江山,是Java取代了C++,Java目前是霸主,C#在挖墙角。
Web方面,不是三国鼎立,除了JSP、ASP、PHP外还有很多选择
移动方面,胜负已分,C#还没上路就被掐死了,你看Nokia的手机和其他手持设备有.net的吗?Windows Mobile不争气啊。
--------------------------------------------------------
老兄,你也太绝对了吧

#31楼 2009-03-07 18:55 个人知识管理 应该好好看看这一篇:
朝某一领域的专家精进
http://www.cnblogs.com/pinpkm/archive/2009/01/30/1381469.html

#32楼 2009-03-07 19:50 canbeing 不要说Java还是C#,Windows还是Linux,争来争去没有意思.
咱们也没有主动权去争,说实话,要用哪个不是我们说的算.

#33楼 2009-03-07 21:21 IT温仔 找一条路,苟且走下去。

#34楼 2009-03-07 21:23 IT温仔 @深潭
乱搞一统

#35楼 2009-03-07 21:28 OS2009 @xiaotie
XNA是游戏吧,难道你连美工也会?
据说在国外做iphone那是挺赚的。有些莫名其妙的小程序莫名其妙的就火了。
微软的还是远离的比较好, 那是与虎谋皮。危险的很。
还是专注淘宝比较好。只要你的东西真的有效果, 绝对有客户买单。



#36楼 2009-03-07 22:01 xiao_p @xiaotie
期待你写写freelancer的感受,因为这个方面在身边实在很难找到现实案例。
能够自由的开心的写点喜欢的东西,应该是大多数程序员的向往!

#37楼 2009-03-07 22:02 xiao_p @xiaotie
怪不得发现你最近灌水的比较多了,原来实在freelancer,呵呵!

#38楼 2009-03-07 22:06 virus 老兄啊
今年的开山之笔就迎来了满堂彩
不错
恭喜了
不过我不喜欢微软
不知道为什么,当然了,这并不影响我现在靠.NET吃饭
不过我想接触java,想用java做开发,想换java的工作
这是迟早的事其

#39楼 2009-03-07 23:32 于博 喜欢c++,好单纯的看os,好透彻的写程序

#40楼 2009-03-07 23:57 Accp 目前,是不是ADO.NET为主流呢?
我现在学得是ADO.NET,也在学java不过ADO.NET好学多了。
以上都是我的师傅,希望我有什么问题,大家能帮助解决一下,都是行内人吗?
我做一个myQQ想实现视频功能?请各位师傅指点!谢谢……

#41楼 2009-03-08 08:37 hxmhj 我并不看好B/S架构,因为浏览器有先天的不足。客观的说,浏览器最适用于媒体化的应用。随着硬件的发展,拉动效应越来越强,胖客户端将成为主流。随着计算能力的爆炸式发展,云计算效应将会淡化。

目前还看不出Windows系统有什么重大的颓势,系统多样化是一种进步,这会刺激微软更加努力地开发出,更好的、更适用、更适应宽带网络的技术。

请大家再进一步的想,如果硬件发展再上一个台阶(多核、固态盘、低功耗),上网本就象计算器一样的普及时,我们对它的依恋会是什么样子,浏览器能够满足吗?(其实微软已经看清了这个趋势,开始松绑IE了)。可以预言,将来宽带网的使用,就会象现在使用交流电一样的方便。我坚信,这一天的到来不会太久了!


#42楼 2009-03-08 09:08 卒子 想当程序员就要了解底层,万变不离其宗

这样才能立于不败之地

#43楼 2009-03-08 09:16 xiaotie @OS2009
美工我不会,可我本地有丰富的美工资源,工资都很低。我一直在想怎么利用上。

#44楼 2009-03-08 10:57 xiaotie @xiao_p

freelancer 除了不用管理人和很少和政府部门打交道之外,其它和小型企业差不多。我想做的是世界范围的freelancer,所以在技术上和业务上一定需要细分,需要差异性,要存同求异:

(1)不和主流竞争。诸如企业应用,做这个,是直接和几百万程序员若干万公司竞争,俺是避之还来不及。我曾经想把重心放在IM上,但看这趋势,又是一个主流的东西,唯有避之。为啥对XNA感兴趣呢?国内没啥人用。你不用,我就用。反正3D应用会越来越火,C# 3D 挤占C++ 3D只是时间问题,我要先一步了解以便将来占坑。将来占坑,也不想占主流的坑,弱水三千,只取一瓢。我可能会在3D和某行业结合的部位占一个坑。此外,在语言、图像、自然语言处理也在轻微的涉足,以便寻找技术机遇。举例来说,去年涉足了一些图像处理,就可以用在淘宝图片处理上。

(2)做自己的小领域,在自己的小领域做到中国或世界的top级别。这类活相比主流活少很多,但世界范围内的需求加起来,就很多了。我现在的重点放在协议和规则上面。诸如半实物网络协议仿真、QQ、MSN、YMSG、异步程序的复杂调度等若干小领域,基本上已经做到了TOP级别(我博客上很少写这些,最多写写外围的,吃饭的东西咋会写出来呢。比如,我博客上那篇QQ协议分析,主要内容引用的是另外一个哥们的,被那哥们抱怨。而事实上,在QQ协议方面,偶做的比那哥们早的多,也深入的多,兼容主要协议的QQ服务器,在那篇文章前几年都写出来了,只是不愿意把这些内容写在博客上,就借花献佛的引用别人的成果,加一点自己的研究)。此外,在针对特定业务的规则制定方面,我也有一些经验。比如现在的云计算,我也只想在协议层面做做,借这些云,搞搞p2p(实际用心非常险恶,就是借这些免费的云,架一个由自己控制的庞大的分布式的计算云,然后把自己的应用软件挂接到这上面去)。

(3)发挥自己的优势。劣势和优势是一块硬币的两个方面。我用过的语言有C,C++,fortran,matlab,C#,Java,VB,Python,Action Script,Java Script,TCL ...... 比LZ列的那些多多了。作为一个程序员,懂这么多,注定在深度上会有缺陷,比如我灌水,在概念上经常把A写成B,这就是头脑中东东多了互相打架造成的。一般来说,泛而不精是一个劣势(还好,我还精那么两三个)。但是,劣势在特定情况下就是优势。比如现在开源程序特别多,开源的程序语言五花八门。你要用C#做一个东西,而这东西有个Java写的开源程序,在这种情况下,我就有优势。而有的项目,需要用不同的语言来做,这也是优势。我现在做事情,很少关注语言。

(4)解决问题的能力和风险控制的能力。和一般的freelancer不同,我做的基本上是难活,这就要求强悍的解决问题的能力和风险控制的能力。比如,前些天的一个项目,该项目的最大的问题,在和对方聊天的过程中,我就给解决了。这叫:谈笑间,樯橹灰飞烟灭。这个问题一解决,很轻松项目就下来了。当然,不是所有的项目能在启动之初就解决最大的风险,还有很多风险是开发过程中发现的,这些就要求在合作的过程中有意识的去把握这个风险。

#45楼 2009-03-08 11:02 qblll @Cheney Shue
1.Windows是桌面应用,Linux是服务器系统,Unix要被Linux取代。国内么,用用盗版,就停留在windows的水平了。
[Windows不只是桌面应用,也有WEB应用,Linux不只是服务器系统,也有桌面版,Unix有先天优势,Liunx取代不太可能,会并行存在的]
2.不是Java夺取了微软的大半匹江山,是Java取代了C++,Java目前是霸主,C#在挖墙角。
[挖墙角倒谈不上,倒是C#融合了C++和Java的优点,改正了他们存在的不足,优势我就不多说了]
#46楼 2009-03-08 17:01 冠华仔 路在脚下

#47楼 2009-03-08 20:11 xiao_p @xiaotie
没啥好说的,拜读了! 佩服佩服! 原文和评论均出自:http://www.cnblogs.com/madengwei/archive/2009/03/07/1405418.html
上一篇: 我在南京大学的7年 下一篇: 没有下一篇了!
发表评论
用户名: 匿名