出色的 Linux 工作所需的技能

Dha*_*mit 14 linux career

我在印度一家知名公司担任 IT 工程师。问题是,虽然我被告知我会在 Linux 上工作,但我被要求在 Java 和 Windows 上工作。我对 Java 感到不舒服并且讨厌 Windows。

我已经开始自学 Python,但由于目前的工作,很难给它足够的时间。坦率地说,我不是专家编码员。我在大学期间尝试了很多 Linux 内核开发,但意识到我不是一个很好的编码员。所以我决定做 RHCE 并进行服务器管理。

我想知道的是,在 Linux 项目中找到工作需要哪些技能。2011 年 8 月,如果这家公司不给我一个好的 Linux 项目,我打算休假。为了得到一份好的 Linux 工作,我应该掌握哪些技能。我决定在休息期间做的一件事是继续学习 RHCE。在阅读了三本 RHCE 课程书籍中的第一本后,我有信心能够顺利通过。

本网站专家的意见非常宝贵。我目前的技术兴趣是 - Python 编程、C/C++ 编程、Linux 服务器管理和云计算。但是我拥有的大学学位并不足以进入一家好公司。我所拥有的实践知识不是专家级的。我的工作经历简直是可悲。

PS - 我对目前的工作感到非常沮丧。虽然我认为几乎没有必要提及它。

Fah*_*tha 12

在这种情况下,这之前已经被多次建议过,但是......我建议在自由软件项目中获得一些经验。这在你的简历上看起来不错,是与优秀的人一起工作的宝贵经验,对联系很有用。人们经常通过免费软件项目获得工作。我的印象(可能不正确)也是印度人参与自由软件项目并不常见,如果是这样,那将有助于您脱颖而出。

你说你对 Python 感兴趣。有很多涉及 Python 的免费软件项目,具有不同级别的准入门槛。我比较熟悉的是Mercurial,入门门槛不高,社区友好,程序员有才华,有参与机会。每个人都使用版本控制。您可以选择一些小错误和/或愿望清单功能并对其进行处理。

我脑子里的其他项目是 Django、Pylons、SQLAlchemy,尽管我认为 Mercurial 与参与机会的 POV 中的任何一个一样好或更好。另一种可能性是 Linux 社区分发工作,例如。使用 Debian,这也将为您提供与有才华的人一起工作的机会。也有利于建立联系等。此外,如果您对 C++ 感兴趣,Debian 中的 apt 和 aptitude 项目很重要,但人手严重不足。一般来说,大多数自由软件项目都没有足够的人力,尤其是较小的项目,并且渴望得到帮助。


Šim*_*óth 8

您有几条路径可以提供不同的工作机会

  • 基于网络的东西
  • 本土项目
  • 跨平台开发
  • 移植到 Linux

通常准备将其他 Unix 与 Linux 一起使用(尽管 Linux 现在完全占主导地位)。

基于网络

几乎所有不使用 .NET 的基于 Web 的东西都是 Linux 的东西(或跨平台的)。您可以专注于任何一种广泛使用的语言:PHP、Python、Perl、Ruby

原生项目

这些主要是开源或高性能计算作业。

在欧洲,雇用一名全职程序员来修改开源项目(并提供支持)而不是为无论如何都不适合的商业产品支付疯狂的许可费是很常见的。

高性能领域目前只是Linux,因此该领域的工作很可能会导致Linux。

这个领域非常重 C,有一点 C++ 和很多 Java。

跨平台开发

有点奇怪的区域。有提供跨平台软件的公司,有的针对特定平台有专门的团队,有的有跨平台的团队。

但许多公司只是使用 Java(并不是说它有多大帮助)。

移植到 Linux

这些工作确实不时出现。一些公司看到了一个开放的市场并决定扩张。我个人会逃避这样的工作。