C#的前世今生,学会C#还能找到高薪工作吗?
其实C#,.net正在逐步淡出程序员的视野是正在发生的现实,量子及量子的小伙伴们,还在坚持写C#代码的人几乎没有了,回忆起过去那些写C#时候的美好时光,真是不胜唏嘘,最近园子里的一篇《C#程序员,你为何不受大公司青睐 》,又勾起了量子的回忆,甚至想到了更久远的Delphi时代,从博客园又想到了大富翁论坛。
这贴还在有人看,C#就是下一个Delphi,.net就是下一个Delphi,博客园如果不转型,就是下一个大富翁论坛。跟不上时代发展的步伐,沉浸在过去的辉煌当中。
住事不堪回首,历史一再变着花样重复它自已,还有多少老程序员,记得Borland公司的Delphi呢?
现在?今年是哪年?2014, IPhone哪年上市?2007年底,现在主流的开发,已经不是企业级,而已网站和App运用了。就象当年Delphi的单机开发一样,技术发展到企业级开发,就被Java和.net干掉了。
很多编程经验连5年都不足的新程序员,大多不了解编程语言及环境的发展演化历史,已致于走错道。
技术是角海浪一样一波一波向前推进的,背后的原理,理论发展变化不大,但实现手段却在不断进化着。
量子作为一个老程序员,勉强提醒下关注的新程序员,让你们了解下程序语言的发展历史。
1.最早大家是用打孔机和汇编编程,这玩意效率不高的,相信现在还用这个的程序员很少了。
2.第二代以C,Basic,Pascal等为主,命令式语言,这里C很特殊。
3.第三代以C++,Delphi等面向对象为主要语言
4.第四代以C#,Java,这种带垃圾回收,中间指令编译,带一个庞大运行框架的及运行环境的高大全为主。
5.第五代,就是正在正在流行的,以PHP,JS,Python,Objective+C,Java等,百花齐放,开放式接口及遵循技术标准的简单编程语言为主。
主要为了解决互联网网站,及App应用的编程。
这里头有个特别的语言就是C,从诞生开始,一直到现在,还是主要的编程语言,为什么呢?有心的人自已去学习吧。
从上面的历史可以看出,除了C一直被发展下来,其它的语言都逐步进入历史。
现在正处于第四代末,第五代初的时期,而C#因为.net环境配套,MS还在卖Copy,而且卖的很贵,正在被免费的JAVA环境取代。C#和.net正在逐步变成MS自已的专属,而MS自已也不太喜欢这个东西,所以变成自已不爱用,别人也用不好的鸡肋,MS今年以来把它开源,就是有点食之无味,弃之可惜的意思,所以不如开源顺手卖个人情。
量子认为,对于C#和.net,没有必要再投入更多时间了,C#用来学习编程和理解面向对象技术还是不错的。用来当做学习和教学语言吧,替代学校里的Pascal。还是不错的。
现在技术的发展,大公司之间竟争激烈,微软的人都已经不用.net和c#开发了,据量子深入敌后所知,他们大多使用sharepoint,biztalk等做定制,也有不少项目使用java,c++等开发,但是使用win server,sql server等,主要盈利是授权和人头费,比如一高级顾问一天8000咨询费,用java或.net有关系吗,只要服务端软件是windows系就成,很多微粉以为微软的项目是.net开发只是想当然。
又有很多微粉以为微软员工只会.net,c#,以为学好.net就可以进微软,更是错的离谱,恰恰相反,量子深入敌后探知,这是天大的误会,微软员工主要分管理型和技术型,管理型不说了,都是各行业拉去的人精,技术人员大多有深厚的c,c++,java背景,.net也用但是不多,主要就是做些快速项目搭建,你想想,一天8000甚至更多,哪有时间去写代码,那样编程成本得多高!快速搭建,配合win系服务端产品定制,在找些第三方公司做java及少量.net开发,php也有,企业级别,大多混合技术,单纯.net的很少见!
以前有两赵,鼓吹学好C#,年薪30W不成问题,还推荐了什么CLR Via 或Deep C#这类的,说什么学懂了年薪30W,这就是在误导人,为什么呢?量子来告诉你!
这两本书,表面上是讲C#,实际上里头的东西主要就是一些核心原理性的东西,你要看明白了,那是因为你的基础理论背景知识足够高,会不会C#,.net是其次,做JAVA,甚至做PHP一样年薪30W,你要不喜欢C#或JAVA,自已去开发一个语言,一个平台也可以。
但是大多数微粉根本做不到这一点,只记住了“学C#年薪30W”这一肤浅认识,结果学上1,2年出来,连个工作都找不到,或者有人干了5年,月薪1500,还能出视频教别人学C#。
这就是分不清楚,实践技术和理论技术之间的重大差别,C#及.net框架所包含的面向对象,设计模式,框架设计,库设计,IL设计,编程范式等等技术原理,就象一本技术百科全书,用来做教材学习技术理论是很好的,但是,用它当工具来赚钱那就是大错特错了,现在的市场行情就是,这玩意没多少人在用,工作不好找。
量子认为,对于C#和.net,没有必要再投入更多时间了,C#用来学习编程和理解面向对象技术还是不错的。用来当做学习和教学语言吧,替代学校里的Pascal。还是不错的。
C#的前世今生,学会C#还能找到高薪工作吗?的更多相关文章
- 学会spss就能找到数据分析工作吗
大学课堂上学习了spss,老师也讲了很多知识,但是现在准备毕业了,我做的实习工作就是用业内的数据进行最新的行业研究.现在真正需要用到spss进行分析了,我却看不懂老板给的数据和分析要求,难道这就是理 ...
- Java程序猿面试体会,还没找到工作的“猿猿们”看过来!
类似的话题,我大约在几个月前跟大家聊过. 这一次,我要依据这段时间的体会,再给大家整理一下. 今天,非常轻松地拿到了神州数码的offer. 尽管工资不是特别高,尽管非常多人一毕业就能进入这种公 ...
- SQLyog使用期限(治标不治本的,治本的还没找到)
在注册表中找到 HKEY_CURRENT_USER\Software 选中其中的类似下列文件名的文件 HKEY_CURRENT_USER\Software\{d58cb4b1-47f3-45cb ...
- 使用poco 的NetSSL_OpenSSL 搭建https 服务端,使用C++客户端,java 客户端访问,python访问(python还没找到带证书访问的代码.)
V20161028 由于项目原因,需要用到https去做一些事情. 这儿做了一些相应的研究. 这个https 用起来也是折腾人,还是研究了一周多+之前的一些积累. 目录 1,java client 通 ...
- 你还记得 Tomcat 的工作原理么
SpringBoot 就像一条巨蟒,慢慢缠绕着我们,使我们麻痹.不得不承认,使用了 SpringBoot 确实提高了工作效率,但同时也让我们遗忘了很多技能.刚入社会的时候,我还是通过 Tomcat 手 ...
- Delphi程序员如何找到高薪的工作?(赚不到钱,原因只有一个,就是他们没有被公司录取。Delphi必须要独自进行深入研究,才能精通,同时也不能自由性太强)
转帖自:http://www.tommstudio.com/ViewNews.aspx?ID=187http://hi.baidu.com/rarnu/blog/ 本文翻译自<美国优秀经理观念大 ...
- IT男的”幸福”生活"续9
世界上最容易失去的便是时间了,我们总是蓦然回首,而时间早已流去. 曾经的种种,时时刻刻在我们脑中出现,让我们感到开心,快乐,幸福等. 有时好想有一种动冲,回到过去,再感受一下心中的那份触动. 又一年过 ...
- 学习ARM7、ARM9的操作系统选择经验! [转]
一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位.广义的嵌入式无非几种:传统的什么51.AVR.PIC称做嵌入式微控制器:ARM是嵌 ...
- 浅谈《Linux就该这么学》
就在去年十月份的时候,偶尔在Linux技术群了看到别人分享的<Linux就该这么学>,好奇的就点进去看看,当时看完首页,突然发现刘遄老师说到心坎里去了,于是就仔细看了看红帽认证的讲解以及后 ...
随机推荐
- angular源码分析:angular中脏活累活承担者之$parse
我们在上一期中讲 $rootscope时,看到$rootscope是依赖$prase,其实不止是$rootscope,翻看angular的源码随便翻翻就可以发现很多地方是依赖于$parse的.而$pa ...
- 原生JS:Function对象(apply、call、bind)详解
Function对象(apply.call.bind) 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5850180.html 本文参考MDN做的 ...
- javascript随笔20160808
var jsondata=$.parseJSON(@ViewBag.x); //转换为Json数据 var fruits = ["Banana", "Orange&quo ...
- You Don't Need jQuery
前端发展很快,现代浏览器原生 API 已经足够好用.我们并不需要为了操作 DOM.Event 等再学习一下 jQuery 的 API.同时由于 React.Angular.Vue 等框架的流行,直接操 ...
- [C#6] 6-表达式形式的成员函数
0. 目录 C#6 新增特性目录 1. 老版本的代码 internal class Person { public string FirstName { get; set; } public stri ...
- SSRS Reports 2008性能优化案例二
前几天一同事反映海外工厂A的SSRS报表比较慢,让我检查优化一下.于是我检查了下2015-07-13到2015-07-15 12:00这段时间报表的耗时记录 USE [ReportServer]; ...
- MS SQL 错误 :17883,严重度: 1,状态: 0
公司一台老旧的SQL SERVER 2000 数据库,一周内会出现若干次(一次或多次)CPU 持续100%,导致应用程序没有反应的情况,如下图所示: 错误信息如下所示: 日期 2013/7/12 2: ...
- oracle查看对象信息
1.查看某用户下所有对象的信息: SELECT owner, object_type, status, COUNT(*) count# FROM all_objects where owner='xx ...
- linux shell 比较文件夹内容 diff
diff -ruNa test1 test2 > test12.diff -r 比较子目录中的文件 -u 以合并的方式显示文件的不同 -N 比较目录时,若文件A仅出现在某个目录中,预设 ...
- js中数组遍历for与for in区别(强烈建议不要使用for in遍历数组)
js中遍历数组的有两种方式 var array=['a'] //标准的for循环 for(var i=1;i<array.length;i++){ alert(array[i]) } //for ...