+ -
当前位置:首页 → 问答吧 → PHP和.NET(C#)哪个更好?算法重要还是语法重要?高学历和高英语水平很重要吗?

PHP和.NET(C#)哪个更好?算法重要还是语法重要?高学历和高英语水平很重要吗?

时间:2010-07-05

来源:互联网

算法重要还是语法重要?

  算法是在语法的基础之上而来的,如果一个人加减法运算还不过关在跟你大谈数学应用题的时候请对他的言谈不要轻易相信。

  语法是基础,算法是程序员的最终方向。

高学历和高英语水平很重要吗?

  高学历的学生中也有学的很差的,高学历并不是最重要的,重要的是综合知识(就目前的情况来看高学历的人群综合能力相对于低学历的要强一些)。所以高学历重要性在我心中占很大的份量,至少个人因为学历问题失去过不少的好工作机会。

  英语呢,至少你得看得懂常规的技术文档。有的人说可以等着别人翻译出来再看,翻译出来的都是被证明很有用的技术才会有人去翻译,那个时候已经很晚很晚了。你想做为一名优秀的程序员,如果一直在等着好像并不是什么太好的想法。而且好的英文水标系国语往外企里混的,人家能跑中国来北公司出的薪水一般情况不会比国内的公司低很多。

  如果说两项加起来占100分,学历占65分,英语35。如果你是打算去外企的话可能这个比例要稍做调整。

小城市好还是大城市好?

  有的人说小城市工资低,前段时间我给一小城市的企业做一个小站。我才发现,大城市的工资是要高一些,可是我的水平已经远远高于五年前,而且写代码的质量也远远高于那时,而我的工资并不见得比当时有什么优势(那时工资低但生产的东西也慢,质量也很一般)。

  所以说如果我现在回到小城市,工作会更轻松,也许运气好我的工资起码相当于现在的2/3,至少也是1/2。可那里的消费水平仅相当于北京的1/2。

  所以两者相对来说,并没什么太大的差别。如果你是个没有压力就没有动力的人,大城市能给你压力。如果你喜欢压力小一些的生活,小城市更适合你。

PHP和.NET(C#)哪个更好?

    我还是要说一句别人已经说过无数次的话:在于人,而不在于语言。

    我之前就跟论坛中某个人在某个帖里导论过PHP和.NET哪个好的问题过,而且对方还很不服气。我当时仅仅是想娱乐一下对方,并不想做太认真的研究这个问题,今天算是做一个总结。

  # 哪种语言更好学
    我先学的PHP,后来工作需要进行了.NET开发,所以先说说PHP吧(大家不要认为我先写PHP就是说PHP更好一些)。做为一名PHP程序员,如果你已经写了三年或更长时间的代码,并且打算一直写代码。那么这个时候你至少对Linux或是C两者其中之一有比较深入的了解,不然就有一些落后于人了。Linux和C都不是简单的东西,所以说一个PHP程序员的要求是很高的,并不比.NET程序员要求低(我一直认为比.NET程序员要高)。
    我几乎就没学过.NET思想和算法,就算有学过也仅仅在学它的语法。我不知道C#有什么特殊的算法值得让我去学(日常所用到的所谓算法和思想基本上也就常规的那些,至少跟PHP并没有什么太大的差异),而且我个人认为PHP和C#在做Web前端开发的时候并不需要太多的算法,没人整天拿PHP和C#来读一个有十亿行的文本...(那些YY面试题虽然有些欠凑,不过大家很是应该了解一下这些倒是真的)。根本就不像某些人说的PHP程序员转.NET非常难(不是难,而是一般人没必要.很多人从.NET转PHP不是因为PHP简单,而是PHP的需求量比较大 -_-)。
    当然,.NET程序员来写PHP之后他告诉我PHP有点像JS,慢慢习惯了之后写起来也挺简单的,应该说.NET程序员转来写PHP相对会容易一些,如果他只打算写写简单的应用,而不跟Linux/C有任何关系的话。

  # 哪种语言运行效率高
  有人说C#是编译语言要比PHP快,这个观点本人绝对的同意,所以说运行效率上C#绝对占有很大的优势。同时补充一个我之前一直错误认为的观点:IIS在处理静态页面的速度不如Apache,这观点是错误的(不相信的同学可以自行去百度或Google,当然最好是能亲自测试)。不过现在有了Nginx之后,IIS的这项优势又不再是优势,不管是哪种语言大家都可以用Nginx...

  # 哪种开发的效率高一些
  我先学的PHP,对它的熟悉程度要高于.NET,所以我在开发PHP的速度是要高一些的。可我实在是感觉不出哪种语言的开发效率高,同样是因而异。不过倒是有一个问题,VS开发环境很占资源,如果是VS2005+SqlServer2005都装上的话1G的内存是玩不过来的,如果是从这角度去看的话,.NET的开发成本是要高出不少,拿每个开发人员一根内存条的钱加到服务器上,应该来说性能上差别也就不大了 -_-

    # 开发环境和代码可管理性
  .NET的开发环境VS2005(我现在用的是这个)是很好用的,在代码的可管理性上有很好的体现(至于有人要说SVN或是CVS可以很好的管理代码我也没什么可说的)。对于管理员,.NET也许代码更好管理,如果是一个人员不稳定的环境下,我感觉.NET的环境更好。

好了,废话了不少,其实也没什么意思,每个人的看法都不一样,每个人的环境也都不一样,没法说....仅供参考。

作者: 游戏人间   发布时间: 2010-07-05

这个应该出现在水区, 意见发表完毕.

作者: 饭牛   发布时间: 2010-07-05

这种讨论太肤浅了

作者: 四不象   发布时间: 2010-07-05

一般情况下计算机专业和非计算机专业的差别很大

作者: bs   发布时间: 2010-07-05

哥也觉得没什么意思

作者: banny   发布时间: 2010-07-05

如果你们看到我这内容只是技术问题而非人生之道的话,那么看来这些话题PPC的人还没到这水平,哈哈别说我BS你们我确实不是在谈技术,口水我不担心你们继续,走啦...88

作者: 游戏人间   发布时间: 2010-07-06

如果你们看到我这内容只是技术问题而非人生之道的话,那么看来这些话题PPC的人还没到这水平,哈哈别说我BS你 ...
游戏人间 发表于 2010-7-6 15:39



你可以再发村子里...

作者: bs   发布时间: 2010-07-07

我认为算法比语法重要得多。英语比学历也重要的多。
我现在已经对语言提不起兴趣了,应用更有趣一些。

作者: soni   发布时间: 2010-07-07

程序员再高级也只是个程序员,真正达到一个程序的时候就必须是技术总监或架构师了,这时其实与编程什么算法什么虽然也有联系,但并非是完全必要的,反而综合能力更重要

作者: dbzllx   发布时间: 2010-07-07

你可以再发村子里...
bs 发表于 2010-7-7 12:03



    好久没来了。村里那帮人跟他们更适合于扯蛋,这里适合于无聊的时候来发一两无聊或口水帖什么的。今天准备离职,发觉没什么事做,村里所有帖看完了来这里无聊一下。

作者: 游戏人间   发布时间: 2010-08-25