尽管说语言不是关键,但关键是语言会让自己失掉很多机会。
今年的校招很多都是考C++,Java的。
没有一个考C#的,真坑。
结果一个月不到的时间,要看C++,数据结构,算法,网络,操作系统,这么多。这是个坑啊。
在这一个月内,本来我是想全心复习Java的(以前没学过Java,学过一些C++),但因为偏爱WP开发,又放不下,而且Java没有一点基础,于是转而复习C++,结果这个与C#差别真的相差很多。
楼主本科,投的手机开发(WP、Android)。
幸运的是拿到了一个offer。

解决方案 »

  1.   

    每个人的情况都不同,就拿学C#语言的动机来说,有像lz这样学艺可能不精,但是只想找个工作糊口饭吃的,你告诉它C#怎么怎么好,就是坑人啊。
      

  2.   

    喜欢WF的话,学下silverlight吧。SL和WPF中也使用XMAL设计前台界面,将SL移植到WF上基本不用改什么代码的。据说WF也支持XBOX游戏应用。。
      

  3.   

      我们学校今年办的招聘会上一个电子类的公司的确也是主要问的Java,不过,个人觉得现在社会就是一个要求自学的社会,许多东西都需要我们自己去学习,而且,无论什么,学精了和只学个大概还是有很大区别的。。
      无论形式如何,我们更需要的事端正心态。
      

  4.   

    投的都是9-10月份那批公司。
    360 
    网易 收到笔试通过,笔试挂了
    腾讯 没有收到,去霸笔人太多,没进去
    百度 笔试挂了
    搜狗 offer
    搜狐 没收到笔试通知
    微软 没收到笔试通知
    暴风 直接带上简历去笔试,Java,不会
    金山 直接带上简历去笔试,C++挂了
    58同城  直接带上简历去笔试,C++挂了
    人人 直接带上简历去笔试,C++挂了
    小米 直接去笔试,忘了带简历。没收到消息其他的公司,有很多当时没怎么关注,比如阿里,Google就没投
      

  5.   


    当初选择C#,主要的原因话,主要是C#简单,易学,而且,我偏向于产品架构,设计。
    我初步打算是把C#学精通后,再深入了解C++,难道这样不行?
    学习任何知识,总是要由浅入深的。
      

  6.   

    学JAVA可以去银行,电信,石油,国企,外企
    学.NET可以去各种各样的小公司开发各种各样的小网站,写各种各样的数据库管理系统
      

  7.   

    其实要说精通的话,C#并不比其他语言简单,至少比JAVA难多了。
    只是C#确实是比较容易入门的,而且C#代码很优雅,很高级。
      

  8.   


    入门是更简单的,当然提高,精通是有点难。
    至少目前就我对Java以及C#的了解来说,C#比Java复杂多了。
    比如override,new。Java完全是动态绑定。
      

  9.   


    不是wf是wp,windows phone,wpf以及wp都是使用xaml进行页面布局的,其实感觉跟xml差不多,多了一些东西而已。wpf的基本都可以移植到wp。我做过wp的开发,了解一些。
      

  10.   

    底层肯定是C++或者C实现的。
    目前正在了解C#的实现机制。
    我上回去面试,面试官说我现在没有方向,感觉有点很准。
      

  11.   


    C#这东西虽然很优雅,很现代,Linq很酷,Lamda很语法糖
    但大环境如此
    选方向要谨慎啊
      

  12.   

    语言不重要,我从c++转到c#只用了2周的时间,一本objective c的书,我翻了两天感觉就基本上能写程序了,重要的是写程序的感觉,只要会写程序,用什么语言都一样,只是语法上稍有差异,要做的事情还是一样,
      

  13.   

    相对来讲,java要稍微有点优势
      

  14.   

    人家是应届生,希望找到一个好的工作起点,有限的时间只能做一些事情。让你学两个月C++,再让你用两周时间转C#,你就不说了。
    楼主当务之争是尽最大的努力找到最好的工作,对付大公司的笔试,关键是学好C,数据结构,C++,你不一定要会写程序,但书一定要多看,越基础的书越好,死记硬背是对付这种公司考试的最好办法,项目经验在这些公司看来都是浮云。应届生嘛,人家就是要从头培养,要的是基础和能力,不是什么工作经验和项目经验。
      

  15.   

    C#有unsafe,这点在C#调用C写的一些函数的时候十分方便。还有用reflector看看.net库吧,上次测试文件IO性能时发现C#竟然比C还快,有人说C#最终也是调用win32 API,结果实际发现,根本没调用API,是全新的实现,一大堆*(int*)之类的代码
      

  16.   


    不知道怎么测试的。最近正在弄这方面的??cuit版主很中肯的意见.很不错。
      

  17.   

    C#确实坑跌,我毕业一年了,精通.net,做WCF开发,但是想进淘宝,腾讯,网易,门都不没有,因为别人不招,我只能在二流公司呆着。
      

  18.   


    你可以去微软
    你可以去摩根,.NET社区名人老赵也在摩根吧
      

  19.   

    毕业1年,精通.net,天才阿.你进微软吧,
      

  20.   

    其实要说精通的话,C#并不比其他语言简单,至少比JAVA难多了。
      

  21.   


    那要精通.net就要精通英语了?谁说的,不过楼主要想.net谋个好差事,英语一定要好这确实没错.
    你眼里的精通是要拿MVP头衔吧,那我确实还嫩点。但是.net技术我确实走在前面,就差开博客写研究了.
      

  22.   

    底层与C++或C完全无关,C#是一门全新的语言,完全脱离了以前的C或C++,也因此语法优美,很多人喜欢。
    但语言好不代表能找到好工作,任何一个行业都会饱和,会C#的人多了,自然要求就高了,不是简单会点就会要你的,反过来冷门的语言需求量就大,市场上大量在招聘的语言种类都是尚未找到高手级人物的语种,精通的人少。所以你要选择哪种语言,完全看你的动机。
      

  23.   

    楼主没独立做过事,所以这样说,给别人裁衣缝衣钉扣子,肯定得按别人的要求选用合适的工具。c#用处太多了,4D彩超机,远程护疗系统,远程体检系统,虚拟3D人体手术教学系统,数字康疗系统,智能家庭,激光动力手术刀,无人飞机控制系统,都可用这个。
      

  24.   

    做DONET做熟练,理解OOP就不是问题...
      

  25.   

    你确认你精通的是.net平台而不是C#语言?
    你确认你是精通而不是熟练应用?
    估计高级C#开发都不好意思说自己精通.NET的!
      

  26.   


    I don't really bother doing this. It doesn't matter in fact.
      

  27.   

    说说我做.net的日子吧,仅供楼主参考。
    当初选.net其实是被逼无奈,毕业了找不到工作。其实说白了就是啥也不会。大学里光顾着泡妞打游戏了。学过一阵子delphi,完全不着调,估计连入门都不算。学过一阵子asp,还别说,就靠着这点asp,还找到了工作。要不然日子可苦闷了。
    到后来公司系统改版,选择了.net方向,那时候还是.net1.1。可以说,我的这些选择都是很被动的。完全是不明就里的干起来的。现在来说干得不算很好,也不算很差吧,马马虎虎能混过日子去。
    说.net坑,确实,跟着微软的步伐,只能做小项目,做企业内部应用是主要的工作,
    lead过最大的项目也就是2百万上下。没做过千万级的。做了这么多年,说实话,无论你选什么语言,或者说无论你是不是选IT行业,是不是选软件,是不是写代码。和你本身的成就关系并不大。我很多同学就没做软件行业,也混得挺好的。有卖保险的,有去做公务员的,有近国企做了党政办主任的,有做游戏策划的,还有出国去做面点师的,有先做了两年pb,又去做机房租赁,最后改卖牛仔裤的。他们也过得挺好,很多比我过得好。当然也有在编码的。同寝室的兄弟,写Linux下C++,写到美国去了。当然更多的还是和我差不多,找一家公司混着,有房有车,老婆孩子热炕头,出息不大。就编程语言而言,java占多数,.net的基本就我一个,当然还有其他冷门的,如pb,sap。楼主还在选择阶段,如果对自己认识足够清楚,知道自己要什么,而且也有恒心,有毅力,能持之以恒,又对编程无限热情。建议还是学好c++,任何语言的复杂度都不会超过c++。能学好C++,无论做什么,都只需要一两个星期的准备。什么java跨平台,.net跨系统,那都是屁话,真正跨越一切的只有C/C++。系统都是他写的,你还想怎么着?如果楼主就想着以后能混进个大公司,那学好英语,能整个听说读写流利,比学什么语言都强。如果本身就是吊儿郎当,学个编程安身立命,那.net,java都可以。最后还是要说,个人的成就和高度是建立在自己的能力上的,对自己有一个清晰的认识才是最重要的。无论你选什么语言,要符合自己性格。
      

  28.   

    才毕业一年,你要真想转也不迟。精通.net 转 java 三个月搞定
      

  29.   

    如果你自认为自己是高级的话,那么我们可以忽略了。如果你进过微软认证是精通.NET平台,是微软最有价值程序员的话,我们除了佩服是无话可说。
      

  30.   


    no,如今的开发都在某个框架下应用才有价值,虽然学起java语法会很快,但是熟练应用它的框架3个月搞不定把.
      

  31.   

    我很奇怪为什么楼主会发出这种感叹。从个人经历来讲,做IT工作并非一条路走到黑就回不了头了——今天你的项目在用.NET,也学明天新的项目就换技术了——那你一样要有很多东西学习。开发者要时刻保持自己一种“空”的状态,也就是说大脑可以尽快学习并储存新知识。有许多人说自己精通这精通那,然后换一个开发环境立刻就傻了——我很怀疑这种人是否真的精通。需要知道的是:你做的工作是开发,而不是写C#代码。
      

  32.   

    看了这么多大牛的说法。
    我觉得很多人不理解我。
    首先来说,我为什么去大公司,我自己认为学的还不错,有这个能力,至少大学我没有整天泡妞玩游戏虚度时光,已经获得了保研的机会;另外,就算去不了,也要争取一下,机会来了,就算争取不到,也要试一下,不试你怎么知道自己不行。大公司的资源多,我觉得成长也比较快,尤其是与很多优秀的人在一起,会让自己更加努力,变得更优秀。
    其次,我不是混日子的。要混日子的话,我大一就不会转到目前的计算机专业了;要混日子的话,现在就整天跟着宿舍那几个同学一天到晚Dota了。我没有,上回我去面试时,面试官说了一句话,一针见血的指出了我目前的状态,“没有方向”。大一时,跟着老师学PHP+MySQL。Asp.net,后来慢慢的接触到手机,开始学习J2ME开发,后来转向WP开发。我在学校基本一直是孤军奋战,同系的三十多个同学,不排除几个平时努力学习的,其他的基本都是在Dota,或网络游戏或看电影。没有一点氛围。其实我犯了个很严重的错误,我目光太短浅,当时要充分的利用网络,结交相关的好友。目前来说,我会html,js,php,mysql,c,c++,c#,java,Unity 3D,除了C#比较熟悉,基本能熟练应用外,其他的基本能看懂,能做一下修改。全而不精。
    再次,我没有盲目的找工作。我已经给自己定位为移动开发(WP/Android开发),所以我只投了有移动开发职位的公司。另外,学习这个东西,我方法是从简往难学,把C#学好了,在慢慢地学习它的内部机制。不一定要最开始就学习C++。学习要如抽丝剥茧。而且,我知道数学是我的短板,所以我选择高级语言,转向架构,设计模式这个方向,而不是纠结于底层,社会明确分工,没必要人人都去学C++,C,汇编,不是么?
    而后,前面有大神说到,数据结构,操作系统,网络这些东西是与语言无关的。没错,确实是,但是你要考虑一个问题,他们实现时,就与语言有关了。不同的语言,由于机制不一样,实现甚至代码编写完全不一样。
    最后,谢谢各位的建议。
      

  33.   

    为什么,想知道为什么,因为windows要钱,国内喜欢用免费开源的东西,为什么山寨爱用andriod,免费阿~~JAVA+unix,C#现在唯一的优势在快速开发部署和windows桌面应用了,在国内这是现实无奈的,
    另外C#在服务端的应用局限在C#的不跨平台,微软不傻,所以程序员傻了..作为一个高手,一般都精通几种语言~~C++基本理论上来说,每个程序员都要熟悉,精通就需要点时间了
      

  34.   

    你认为打公司培养人?错了,真正培养你的反而是些创业上升期的公司,大公司已经有自己的一套开发模式,最近面试了不少在这种规范开发的大公司的人,如果你自己不去提高和扩大自己的知识面,几年下来,你发现你只会自己负责的那一小块,一个3年工作经验的C#开发,重来没有用过WPF和siverlight,不懂seesion的原理,没有多线程同步的经验,socket没有使用过,我能说什么,人家外资大公司混的..
      

  35.   

    要精通一门语言 其他的用的时候再看就OK了
    我就打算学好C C++
    目前在做一个WPF的项目 做完C#也就扔了 还是要好好学习C C++
      

  36.   

    为什么,想知道为什么,因为windows要钱,国内喜欢用免费开源的东西,为什么山寨爱用andriod,免费阿~~JAVA+unix,C#现在唯一的优势在快速开发部署和windows桌面应用了,在国内这是现实无奈的,
    另外C#在服务端的应用局限在C#的不跨平台,微软不傻,所以程序员傻了.
      

  37.   

    俺也试过学JAVA,但是头大得很,感觉没有体系,就是为了满足开发需要,各种框架、插件满天飞;
    楼上的说windows要钱也不完全对,vs2010 win7 mssql2008==一整套免费的,反正开发人员不用掏钱装,真正的大用户也不差这俩钱,否则都是装的
      

  38.   

    所以建议所有学C#的同学都先多少学点C++,而且通常必须是C++前,C#后才总体上比较有效率划得来。至于Java,除了“掌握好C++和C#之后,你再看Java(就语言而言)到底还个算什么”,没有建议可提。
      

  39.   

    当然先学C#再学C++也不是不可以,只是我没试过,不知道是什么感觉。但我感觉如果要学深真正学出意义来,对C#程序员,主要要抓住C++里面的对象模型(面向对象是怎么实现的,为什么要这样)、指针、泛型(其实C#的泛型有些方面比C++先进,两者不存在谁覆盖谁的关系,但是也不妨了解一下C++的,毕竟C++的泛型要比C#的复杂的多,而且很多C++的库——也就是C++的精髓——都是建立在这个基础上的)。至于面向对象的概念本身,一个C#程序员应该很了解了,而C#的面向对象要比C++先进、简洁且彻底,就没必要多纠缠了。