훌륭한 Linux 작업에 필요한 기술 [닫기]


14

저는 인도의 유명한 회사에서 IT 엔지니어로 일하고 있습니다. 문제는 Linux에서 작업을 받는다는 말을 들었지만 Java 및 Windows에서 작업하도록되어 있다는 것입니다. Java에 불편하고 Windows를 싫어합니다.

나는 혼자서 파이썬을 배우기 시작했지만 지속적인 작업으로 인해 충분한 시간을주기가 어렵습니다. 솔직히 저는 전문가 코더가 아닙니다. 나는 대학 시절에 리눅스 커널 개발에 많은 노력을 기울 였지만 코더가 좋지 않다는 것을 깨달았다. 그래서 RHCE와 서버 관리를 결정했습니다.

내가 알고 싶은 것은 Linux 프로젝트에서 일자리를 얻기 위해 어떤 기술이 필요하다는 것입니다. 2011 년 8 월, 저는이 회사가 저에게 훌륭한 Linux 프로젝트를 제공하지 않으면 직장에서 휴식을 취하려고합니다. 좋은 리눅스 직업을 얻으려면 어떤 기술을 습득해야합니까? 그 휴식 시간 동안 내가 결정한 한 가지는 RHCE를 추구하는 것입니다. RHCE 코스 북 3 권 중 첫 번째를 읽은 후에는이를 통해 항해 할 수 있다고 확신합니다.

이 사이트의 전문가들의 의견은 매우 귀중합니다. 현재 필자의 기술적 관심은 Python Programming, C / C ++ Programming, Linux Server Management 및 Cloud Computing입니다. 그러나 내가 가진 대학 학위는 결코 좋은 회사에 들어가기에 충분하지 않습니다. 내가 가지고있는 실질적인 지식은 전문가 수준이 아닙니다. 그리고 제가 가진 직업 경험은 단순히 한심한 것입니다.

추신-나는 현재 직장에서 매우 좌절합니다. 비록 언급 할 필요가 거의 없다고 생각합니다.

답변:


12

이것은이 맥락에서 여러 번 제안되었지만 무료 소프트웨어 프로젝트에 대한 경험을 쌓는 것이 좋습니다. 이것은 이력서에 좋게 보이고 좋은 사람들과 일하는 소중한 경험이며 연락처에 유용합니다. 사람들은 정기적으로 무료 소프트웨어 프로젝트를 통해 일자리를 얻습니다. 제 생각은 (잘못 될 수도 있습니다) 인디언들이 자유 소프트웨어 프로젝트에 참여하는 것은 흔한 일이 아니라는 것이 사실입니다.

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

머큐리얼이 참여 기회의 POV에서 나온 것보다 좋거나 낫다고 생각하지만 내 머리 꼭대기의 다른 프로젝트는 Django, Pylons, SQLAlchemy입니다. 또 다른 가능성은 리눅스 커뮤니티 배포 작업입니다. 재능있는 사람들과 함께 일할 수있는 기회를 제공합니다. 또한 C ++에 관심이 있다면 데비안의 apt 및 aptitude 프로젝트가 중요하고 무인 상태입니다. 일반적으로 대부분의 자유 소프트웨어 프로젝트에는 인력이 충분하지 않으며 특히 소규모 프로젝트에는 도움이 필요합니다.


8

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

  • 웹 기반 물건
  • 기본 프로젝트
  • 크로스 플랫폼 개발
  • 리눅스로 포팅

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

웹 기반

.NET을 사용하지 않는 웹 기반의 거의 모든 것이 Linux입니다 (또는 크로스 플랫폼). PHP, Python, Perl, Ruby 등 널리 사용되는 언어에 집중할 수 있습니다

기본 프로젝트

이들은 주로 오픈 소스 또는 고성능 컴퓨팅 작업입니다.

유럽에서는 어쨌든 맞지 않는 상용 제품에 대해 미친 라이센스 비용을 지불하는 대신 오픈 소스 프로젝트를 수정하고 지원을 제공하기 위해 풀 타임 프로그래머를 고용하는 것이 일반적입니다.

고성능 영역은 현재 일종의 Linux 일 뿐이므로이 영역의 작업은 Linux로 이어질 가능성이 높습니다.

이 영역은 C ++이 많고 약간의 C ++과 많은 Java가 있습니다.

크로스 플랫폼 개발

이상한 영역의 종류. 크로스 플랫폼 소프트웨어를 제공하는 회사도 있고, 특정 플랫폼을위한 특수 팀을 보유한 회사도 있고, 크로스 플랫폼 팀을 보유한 회사도 있습니다.

그러나 많은 회사들이 단순히 Java를 사용합니다 (많이 도움이되지는 않습니다).

리눅스로 포팅

이러한 작업은 때때로 팝업됩니다. 일부 회사는 공개 시장을보고 확장하기로 결정합니다. 나는 개인적으로 그러한 일을 피할 것입니다.


흥미로운 댓글 +1 일자리 포팅에있어 나쁜 점이 무엇인지 확장해야합니까?
Faheem Mitha

1
@Faheem 글쎄, 포팅 작업은 일반적으로 비표준 확장으로 가득 찬 끔찍한 코드베이스와 표준 위반 (일부 MSVC 기적으로 인해 작동하는 것처럼 보입니다)을 의미합니다. 일반적으로 코드의 일부는 회사에서 오랫동안 떠나온 사람들이 작성하며 이식 중에 나타나는 다양한 버그로 가득합니다. 이것은 다른 분야에서도 발생할 수 있지만 일반적이지 않습니다 (오픈 소스 프로젝트는 상당히 끔찍한 코드 기반을 가지고 있지만 오랜 역사와 중소 규모 개발자 커뮤니티가있는 큰 프로젝트는 많지 않습니다).
Let_Me_Be

내가 참조. 위의 내부 / 독점 코드베이스를 주로 언급하고 있습니까? MSVC는 C ++ 코드베이스가 Visual C ++로 작성되었다는 것을 의미하며 gcc로 이식하려고합니까?
Faheem Mitha

@Faheem C와 C ++는 스크립트 언어가 가장 적습니다. 가장 큰 문제는 포팅하는 동안 "여기서 지금"작동하는 코드를 터치하고 일반적으로 그러한 코드에서 버그를 발견한다는 것입니다.
Let_Me_Be

4

유료 작업을 수행하는 코더 수가 매우 많은 프로젝트 중 하나는 그놈입니다. 그곳에 가서 놀라운 일을한다면 대부분 누군가에게 접근 할 것입니다. 이것들 중 가장 큰 것은 Red Hat (Fedora) 일 것입니다. 제가 본 다른 것들은 Canonical (Ubuntu), Novell (SuSE), 수많은 신생 기업 또는 그놈 재단을 포함합니다. 아, 그리고 프로젝트에는 많은 파이썬 사용법이 있으며 LOC 수는 아마도 C에 이어 두 번째입니다.

프로젝트의 행성 이 '그놈의 기업이'자신의 행동을보고 어디 보통이다. 보세요


1

Java 및 Windows에서 작업하도록되어 있습니다.

좋은 소식은 적어도 코드를 작성 / 작업하는 것처럼 들립니다.

내가 당신의 신발에 있다면 나는 실용적인 접근 방식을 취하고 Java 응용 프로그램을 Linux로 이식하는 방법을 배웁니다 (사장이 보이지 않을 때).

응용 프로그램을 이식 가능하게 만드는 것이 좋습니다.

나는 Java에 불편하다

Linux 세계에서는 작업에 가장 적합한 언어를 사용하지 마십시오. (최소한 무료 언어).

따라서 Java, C ++ / Qt, C, python, php, perl 등에 익숙한 지 확인해야합니다.


감사. 글쎄, 내 전체 작업 프로필을 작성하는 것은 비논리적이므로 나는 그것을 완전히 언급하지 않았습니다. 여기. 그러나 답장의 마지막 줄을 명심하십시오.
Dharmit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.