Habilidades necessárias para um bom trabalho no Linux [closed]

14

Estou trabalhando como Engenheiro de TI em uma empresa de renome na Índia. O problema é que, embora me disseram que eu seria dado trabalho no Linux, eu sou feito para trabalhar em Java e Windows. Eu me sinto desconfortável com o Java e odeio o Windows.

Eu comecei a aprender Python sozinho, mas é difícil dar tempo suficiente devido ao trabalho em andamento. Francamente, eu não sou um codificador especialista. Eu tentei muito entrar no desenvolvimento do kernel Linux durante meus dias de faculdade, mas percebi que não sou um bom codificador. Então eu decidi fazer o RHCE e ir para o gerenciamento de servidores.

O que eu quero saber é que conjunto de habilidades é necessário para conseguir um emprego em projetos Linux. Em agosto de 2011, estou planejando fazer uma pausa no trabalho se essa empresa não me der um bom projeto de Linux. Quais habilidades devo adquirir para obter um bom trabalho no Linux. Uma coisa que decidi fazer durante esse intervalo é buscar o RHCE. Depois de ler o primeiro dos três livros de curso do RHCE, tenho certeza de que posso navegar por ele.

Entradas de especialistas neste site são altamente valiosas. Meus interesses técnicos no momento são - Programação Python, programação C / C ++, Gerenciamento de Servidores Linux e Cloud Computing. Mas o diploma universitário que tenho não é suficiente para entrar em boa companhia. O conhecimento prático que tenho não é de um nível de especialista. E a experiência de trabalho que tenho é simplesmente patética.

PS - Estou extremamente frustrado com meu trabalho atual. Embora eu ache que não há necessidade de mencioná-lo.

    
por Dharmit Shah 11.03.2011 / 21:29

4 respostas

12

Isso foi sugerido várias vezes antes neste contexto, mas ... eu sugiro obter alguma experiência em um projeto de software livre. Isso fica bem em seu currículo, é valiosa experiência trabalhando com pessoas boas e é útil para contatos. As pessoas obtêm empregos regularmente através de projetos de software livre. Minha impressão (que pode estar incorreta) é que não é comum que os indianos se envolvam em projetos de software livre e, se for verdade, isso ajudará você a se destacar.

Você diz que está interessado em Python. Existem muitos projetos de software livre envolvendo o Python, com vários níveis de barreira à entrada. Um dos que conheço é o Mercurial, onde a barreira à entrada não é muito alta, a comunidade é amistosa, os programadores são talentosos e há oportunidades de participação. E todo mundo usa controle de versão. Você poderia pegar um bug pequeno e / ou um recurso de lista de desejos e trabalhar nele.

Outros projetos fora da minha cabeça são Django, Pylons, SQLAlchemy, embora eu ache que o Mercurial é tão bom ou melhor do que qualquer um desses no ponto de vista da oportunidade de participação. Outra possibilidade é o trabalho de distribuição da comunidade Linux, por exemplo. com o Debian, que também lhe dará a oportunidade de trabalhar com pessoas talentosas. Também é bom para fazer contatos, etc. Além disso, se você estiver interessado em C ++, os projetos apt e aptitude no Debian são importantes e severamente subalternos. Em geral, a maioria dos projetos de software livre não tem mão de obra suficiente, particularmente os menores, e está ansiosa por assistência.

    
por 12.03.2012 / 15:14
8

Você tem vários caminhos que oferecem diferentes oportunidades de emprego

  • material baseado na web
  • projetos nativos
  • desenvolvimento entre plataformas
  • portando para o Linux

Em geral, esteja preparado para usar outros Unixes junto com o Linux (embora o Linux esteja dominando totalmente agora).

Com base na Web

Quase tudo que é baseado na web e que não usa o .NET é coisa do Linux (ou multi-plataforma). Você pode se concentrar em qualquer uma das linguagens amplamente utilizadas: PHP, Python, Perl, Ruby

Projetos nativos

São principalmente trabalhos de computação de código aberto ou de alto desempenho.

Na Europa, é comum contratar um programador em tempo integral para modificar um projeto de código aberto (e fornecer suporte) em vez de pagar taxas insanas de licenciamento para produtos comerciais que não se encaixam de qualquer maneira.

A área de alto desempenho é uma espécie de Linux apenas agora, portanto, os trabalhos nessa área provavelmente levarão ao Linux.

Esta área é muito pesada em C, com um pouco de C ++ e muito Java.

Desenvolvimento entre plataformas

Tipo de área ímpar. Existem algumas empresas que fornecem software de plataforma cruzada, algumas possuem equipes especiais para plataformas específicas, algumas têm equipes de plataforma cruzada.

Mas muitas empresas simplesmente usam Java (não que isso ajude muito).

Portando para o Linux

Esses trabalhos aparecem de tempos em tempos. Algumas empresas enxergam um mercado aberto e decidem expandir. Eu pessoalmente fugiria de tais empregos.

    
por 11.03.2011 / 11:23
4

Um projeto que tem um número muito alto de codificadores que fazem trabalhos pagos é o GNOME. Se você for lá e fizer um trabalho incrível, você provavelmente será abordado por alguém. O maior deles é provavelmente o Red Hat (Fedora), e outros que eu vi incluem Canonical (Ubuntu), Novell (SuSE), um monte de start-ups, ou até mesmo a fundação GNOME. Ah, e há um monte de uso de Python no projeto, e a contagem de LOCs é provavelmente a segunda apenas para C.

O planeta do projeto é normalmente onde essas 'empresas do GNOME' relatam suas ações. Dê uma olhada.

    
por 18.10.2013 / 14:41
1

I am made to do work on Java and Windows.

Boas notícias, parece que você está escrevendo / trabalhando com código pelo menos.

Se eu estivesse no seu lugar, acho que adotaria uma abordagem pragmática. e aprenda como portar esse aplicativo Java para o Linux (quando o chefe não estiver olhando).

É um bom exercício para tornar um aplicativo portátil.

I am uncomfortable with Java

Não seja, no mundo Linux você usa a melhor linguagem para a tarefa. (Melhor língua livre, pelo menos).

Portanto, você precisa se certificar de que está confortável com Java, C ++ / Qt, C, python, php, perl, etc etc

    
por 13.03.2011 / 08:27

Tags