对于软件工程师来说,微软还是开源/Linux/Java,哪个技术海洋值得畅游?

对于软件工程师来说,微软还是开源/Linux/Java,哪个技术海洋值得畅游?,java,c#,open-source,Java,C#,Open Source,我是一名来自土耳其的软件工程专业的学生,我正在尽我所能地领导我的职业生涯 软件工程师应该了解任何技术,C,C++,爪哇,C,Linux,Windows等,但是一个人不能真正成为一个专业的人。他们是不断成长的科技海洋 对于想先在澳大利亚或加拿大工作的软件工程专业学生,如果他们不能在美国或欧洲工作,你有什么建议,尝试成为C#、.NET、Silverlight等微软解决方案的专业人士,SQL Server等,或者尝试成为Linux、Java、MySQL等开源解决方案的专业人士 例如,在土耳其,C#的使

我是一名来自土耳其的软件工程专业的学生,我正在尽我所能地领导我的职业生涯

软件工程师应该了解任何技术,C,C++,爪哇,C,Linux,Windows等,但是一个人不能真正成为一个专业的人。他们是不断成长的科技海洋

对于想先在澳大利亚或加拿大工作的软件工程专业学生,如果他们不能在美国或欧洲工作,你有什么建议,尝试成为C#、.NET、Silverlight等微软解决方案的专业人士,SQL Server等,或者尝试成为Linux、Java、MySQL等开源解决方案的专业人士

例如,在土耳其,C#的使用比Java更广泛。公司更喜欢微软的解决方案。我上面列出的国家是什么。。? 你有什么建议,你的意见是什么

请在很长的一段时间内考虑这个问题,比如说2-3年,不仅仅是现在,因为软件技术的一切都在快速变化。(我写这篇文章是因为微软正在开发新的好技术。)

你需要游进去的“海洋”很大程度上取决于这个地区

在美国,你可以用任何技术找到工作。 澳大利亚/加拿大-不确定,但可能与美国相同

在欧洲很难找到任何编程工作,至少在西欧是这样

德国:

  • 反对“邪恶的微软”的强烈态度,没有人愿意为许可证付费
  • .NET职位仅在咨询公司提供(100%出差要求)
  • 内部职位大多为非微软(Java、PHP、开源等)
  • 由于国家拥有强大的自动化产业,有与硬件(车载系统、医疗设备、光学设备等)相关的C++位置。我称之为“系统级编程”
  • 大多数具有高级任务(非系统编程)的内部职位已外包给低工资目的地(东欧-保加利亚等)。唯一可用的职位是咨询公司的旅行者

我相信,只要你的计算机科学基础很清楚,并且你已经掌握了这些基础知识,技术就无关紧要了。技术总是在不断变化,但所有技术的根源在于同一门科学,你可以潜入任何领域。只要你充满激情地做事,任何技术都是好的选择。

在特定的目标城市寻找工作。多伦多等。。。 这应该可以让您了解该领域流行的技术


但老实说,我不认为你会在任何一个方向上出错(我自己选择了微软的路径)。

可能重复的一个好主意是,首先考虑你想使用什么以及针对什么类型的公司(有些公司只使用微软产品,有些甚至禁止使用这些产品)。也许你应该在你的问题中具体说明你想用什么?否则,就有可能讨论OSS与微软的竞争,我想这对你不会有太大帮助。同样,你是对的,但在某一点上,作为一名专业人士,你总是会花时间去适应新环境。在.NET2.0中有13000多个公共方法和4000多个类。我知道编译器级别的类,编译器如何理解它们并编译它们,但这对了解.NET类并没有帮助,我总是需要谷歌:)我了解php 7年了,我没有真正搜索任何东西,它们都在我的脑海中。有时我只是打字:)或者如果我有比谷歌更特殊的需求。我想知道为什么在西欧找工作很难?主要是因为税收和运营费用太高。公司通过将生产转移到更便宜的地方来“优化”开支。他们只在国内保留销售人员。例如,感谢这一页:我完全不同意。在欧洲找一份编程工作并不难。法国、英国和德国到处都是编程工作。顺便说一下,Jon Skeet是英国人。他在那里工作:)