一项出色的Linux工作所需的技能[关闭]


14

我在印度一家知名公司担任IT工程师。问题是,尽管有人告诉我可以在Linux上工作,但我却可以在Java和Windows上工作。我对Java不满意,并且讨厌Windows。

我已经开始独自学习Python,但是由于工作不断,很难给它足够的时间。坦白说,我不是专家编码员。在上大学期间,我做了很多尝试来从事Linux内核开发,但是意识到我并不是一个很好的编码人员。因此,我决定进行RHCE并进行服务器管理。

我想知道的是,要在Linux项目中工作需要具备哪些技能。如果该公司没有给我一个好的Linux项目,我计划在2011年8月休假。我应该获得什么技能才能获得良好的Linux工作。我决定在休息时间做的一件事就是追求RHCE。在阅读了三本RHCE课程书中的第一本之后,我相信我能通过其中。

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

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

Answers:


12

在这种情况下,曾经有过多次建议,但是……我建议您在自由软件项目中获得一些经验。这在您的简历上看起来不错,是与好人一起工作的宝贵经验,并且对联系很有用。人们经常通过免费软件项目获得工作。我的印象(可能是错误的)还在于,印度人参与自由软件项目并不常见,如果属实,那将有助于您脱颖而出。

您说您对Python感兴趣。有许多涉及Python的免费软件项目,但进入门槛不同。我熟悉的一个公司是Mercurial,它的进入门槛不是很高,社区友好,程序员很有才华,并且有参与的机会。每个人都使用版本控制。您可以选择一些小巧的bug和/或愿望清单功能并进行操作。

尽管我认为Mercurial比参与机会的POV中的任何一个都好或更好,但其他最重要的项目是Django,Pylons,SQLAlchemy。另一种可能性是Linux社区分发工作,例如。与Debian合作,这也将为您提供与人才合作的机会。同样适合进行联系等。此外,如果您对C ++感兴趣,那么Debian中的apt和aptitude项目非常重要,而且人手严重不足。通常,大多数自由软件项目没有足够的人力,尤其是较小的人力,并且渴望获得帮助。


8

您有几种途径可以提供不同的工作机会

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

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

基于网络

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

本机项目

这些大多是开源或高性能计算工作。

在欧洲,通常聘请专职程序员来修改开源项目(并提供支持),而不是为根本无法使用的商业产品支付疯狂的许可费。

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

这个领域是C繁重的工作,有一点C ++和很多Java。

跨平台开发

一种奇数面积。有一些公司提供跨平台软件,一些公司具有针对特定平台的特殊团队,有些公司具有跨平台团队。

但是许多公司只是使用Java(并不是那么有用)。

移植到Linux

这些工作确实会不时弹出。一些公司看到了开放的市场,并决定扩大规模。我个人会避开这些工作。


+1发表有趣的评论。关心扩大移植工作的弊端是什么?
Faheem Mitha

1
@Faheem好吧,移植作业通常意味着您最终会得到一个可怕的代码库,里面充满了非标准扩展名和标准违规行为(由于某些MSVC奇迹,这似乎行之有效)。通常,部分代码将由公司的老员工编写,并且在移植过程中会弹出很多错误。这也可能在其他领域发生,但不是很常见(开源项目往往具有非常糟糕的代码库,但是历史悠久的大型项目和中小型开发者社区并不多)。
Let_Me_Be

我知道了。您主要是指上面的内部/专有代码库?MSVC意味着C ++代码库是用Visual C ++编写的,然后他们想将其移植到gcc?
Faheem Mitha

@Faheem C和C ++受害最大,脚本语言受害最少。主要的问题是,在移植时,您将触摸“在这里和现在”工作的代码,并且通常会发现此类代码中的错误。
Let_Me_Be

4

GNOME是一个拥有大量编码员从事有偿工作的项目。如果您去那里做出色的工作,您很可能会被某人接近。其中最大的一个可能是Red Hat(Fedora),我见过的其他公司包括Canonical(Ubuntu),Novell(SuSE),许多初创公司,甚至是GNOME基金会。哦,项目中大量使用Python,LOC数量可能仅次于C。

这些“ GNOME公司”通常会在该项目的行星上报告其行为。看一看。


1

我被要求在Java和Windows上工作。

好消息,听起来您至少正在编写/使用代码。

如果我不知所措,我想我会采取务实的方法,并学习如何将Java应用程序移植到Linux(当老板不在的时候)。

使应用程序具有可移植性是一个很好的练习。

我对Java不满意

并非如此,在Linux世界中,您使用最好的语言来完成任务。(至少是最好的免费语言)。

因此,您需要确保对Java,C ++ / Qt,C,python,php,perl等感到满意。


谢谢。好吧,写我的整个工作简介是不合逻辑的,因此我没有完整提及。这里。但应牢记您答复的最后一行。
Dharmit 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.