좋은 Linux 작업에 필요한 기술 [닫기]

좋은 Linux 작업에 필요한 기술 [닫기]

저는 인도의 유명 회사에서 IT 엔지니어로 일하고 있습니다. 문제는 Linux에서 작업한다고 했는데, Java와 Windows에서 작업을 강요당했다는 것입니다. 저는 Java가 불편하고 Windows가 싫습니다.

저는 Python을 독학하기 시작했지만 제가 하고 있는 일 때문에 충분한 시간을 내기가 어렵습니다. 솔직히 저는 전문 코더는 아닙니다. 대학 시절 저는 Linux 커널 개발에 참여하려고 여러 번 시도했지만 제가 좋은 프로그래머가 아니라는 것을 깨달았습니다. 그래서 RHCE를 하기로 결정하고 서버 관리에 들어갔습니다.

제가 알고 싶은 것은 Linux 프로젝트에 취업하려면 어떤 기술이 필요한지입니다. 2011년 8월에 나는 이 회사가 나에게 좋은 리눅스 프로젝트를 제공하지 않으면 사임할 계획이었습니다. 좋은 Linux 직업을 얻으려면 어떤 기술이 필요합니까? 제가 쉬는 동안 하기로 결정한 것 중 하나는 RHCE를 추구하는 것이었습니다. 세 권의 RHCE 강좌 중 첫 번째 책을 읽은 후 저는 이 책에 합격할 수 있다는 자신감을 느꼈습니다.

이 웹사이트에 있는 전문가의 의견은 매우 중요합니다. 현재 나의 기술적인 관심 분야는 Python 프로그래밍, C/C++ 프로그래밍, Linux 서버 관리 및 클라우드 컴퓨팅입니다. 하지만 내가 가진 대학 학위는 좋은 회사에 들어가기에는 충분하지 않았습니다. 내가 갖고 있는 실무지식은 전문가 수준에 미치지 못한다. 내 직장 경험은 한심하기 짝이 없었습니다.

추신 - 저는 현재 직업에 매우 만족하고 있습니다. 언급하는 것이 거의 불필요하다고 생각하지만.

답변1

이 맥락에서 이것은 이전에 여러 번 제안되었지만... 나는 자유 소프트웨어 프로젝트에서 약간의 경험을 얻는 것이 좋습니다. 이는 이력서에 멋지게 표시되며 훌륭한 사람들과 함께 일하는 귀중한 경험이며 연결을 만드는 데 유용합니다. 사람들은 종종 무료 소프트웨어 프로젝트를 통해 일자리를 찾습니다. 나는 또한 인도인들이 자유 소프트웨어 프로젝트에 참여하는 것이 일반적이지 않다는 인상을 받고 있습니다(아마도 틀렸을 것입니다). 만약 사실이라면, 그것이 당신을 눈에 띄게 하는 데 도움이 될 것입니다.

Python에 관심이 있다고 하셨습니다. Python과 관련된 많은 무료 소프트웨어 프로젝트가 있으며, 모두 다양한 수준의 진입 장벽을 가지고 있습니다. 제가 더 잘 알고 있는 것은 Mercurial입니다. 진입 장벽이 높지 않고, 커뮤니티가 친절하고, 프로그래머들이 재능이 있고, 참여할 기회가 많습니다. 모두가 버전 관리를 사용합니다. 사소한 버그 및/또는 위시리스트 기능을 찾아 작업할 수 있습니다.

그 밖에 Django, Pylons, SQLAlchemy 등이 떠오르는 프로젝트가 있는데, 참여 기회 측면에서 보면 Mercurial이 이들 프로젝트와 동등하거나 그보다 더 좋다고 생각합니다. 또 다른 가능성은 예를 들어 Linux 커뮤니티 배포 노력입니다. 데비안과 함께 일하면 재능 있는 사람들과 함께 일할 수 있는 기회도 얻을 수 있습니다. 인맥 쌓기 등에도 좋습니다. 또한 C++에 관심이 있다면 데비안의 apt 및 aptitude 프로젝트가 중요하지만 인력이 턱없이 부족합니다. 일반적으로 대부분의 무료 소프트웨어 프로젝트, 특히 소규모 프로젝트는 인력이 부족하고 도움을 간절히 원합니다.

답변2

다양한 직업 기회를 제공하는 여러 경로가 있습니다.

  • 웹 기반의 것들
  • 네이티브 프로젝트
  • 크로스 플랫폼 개발
  • 리눅스로 포팅됨

일반적으로 Linux와 함께 다른 Unix를 사용할 준비를 하십시오(현재로서는 Linux가 완전히 지배적이지만).

웹 기반

.NET을 사용하지 않는 웹 기반의 거의 모든 것은 Linux(또는 크로스 플랫폼)입니다. PHP, Python, Perl, Ruby 등 널리 사용되는 언어를 전문적으로 다룰 수 있습니다.

네이티브 프로젝트

이는 대부분 오픈 소스 또는 고성능 컴퓨팅 작업입니다.

유럽에서는 어쨌든 적합하지 않은 상용 제품에 대해 엄청난 라이센스 비용을 지불하는 대신 오픈 소스 프로젝트를 수정(및 지원)하기 위해 정규 프로그래머를 고용하는 것이 일반적입니다.

현재 고성능 분야에는 Linux만 있기 때문에 이 분야의 업무는 Linux로 옮겨갈 가능성이 높습니다.

이 영역에는 C가 많이 있고 C++도 약간 있고 Java도 많이 있습니다.

크로스 플랫폼 개발

좀 이상한 지역이군요. 크로스 플랫폼 소프트웨어를 제공하는 회사가 있고, 특정 플랫폼을 전담하는 팀이 있는 회사도 있고, 크로스 플랫폼 팀이 있는 회사도 있습니다.

그러나 많은 회사에서는 Java만 사용합니다(큰 도움이 되는 것은 아닙니다).

리눅스로 포팅됨

이런 직업이 가끔 나오거든요. 일부 회사는 공개 시장을 보고 확장을 결정합니다. 나는 개인적으로 그런 직업을 피하고 싶습니다.

답변3

GNOME은 많은 수의 프로그래머가 유급 작업을 하는 프로젝트입니다. 당신이 나가서 훌륭한 일을 한다면, 누군가가 당신에게 접근할 가능성이 있습니다. 이들 중 가장 큰 것은 아마도 Red Hat(Fedora)일 것이고, 내가 본 다른 것에는 Canonical(Ubuntu), Novell(SuSE), 몇몇 스타트업, 심지어 GNOME Foundation도 포함됩니다. 아, 프로젝트에서는 Python이 광범위하게 사용되며 LOC의 수는 C에 이어 두 번째일 수 있습니다.

이것프로젝트 행성이는 일반적으로 이러한 "GNOME 회사"가 자신의 행동을 보고하는 곳입니다. 구경하다.

답변4

저는 Java와 Windows에서 작업을 해야 합니다.

좋은 소식입니다. 적어도 코드를 작성/사용하고 있는 것 같습니다.

내가 당신이라면 실용적인 접근 방식을 취하고 (상사가 보지 않을 때) Java 애플리케이션을 Linux로 포팅하는 방법을 배울 것입니다.

애플리케이션을 이식 가능하게 만드는 것은 좋은 연습입니다.

Java가 불편해요

자, Linux 세계에서는 작업에 가장 적합한 언어를 사용할 수 있습니다. (적어도 최고의 무료 언어).

따라서 Java, C++/Qt, C, Python, php, perl 등에 대해 잘 알고 있는지 확인해야 합니다.

관련 정보