4-5 년은 프로그래밍 경력의“중산 위기”입니까?


330

나는 4 년 이상 동안 C #을 전문적으로 프로그래밍 해왔다. 지난 4 년 동안 저는“웹 / 광고 대행사”, 소규모 산업별 소프트웨어 상점에서 소규모 신생 기업에 이르는 소수의 중소 ​​기업에서 근무했습니다. 나는 주로 고급 프로그래밍 언어 (쓰레기 수거)를 사용하는 "비즈니스 앱"을 해왔으며 전반적인 경험은 내가 한 모든 작업이보다 전문적 일 수 있다는 것이 었습니다. 사람들이 항상“지금”무언가를 원했고 가장 적은 금액의 돈으로 원했던 비용 요인으로 인해 많은 것들이 급하게 잘못되었습니다. 나는 더 큰 회사 나 프로그래머에게 더 적합한 회사 나 그 밖의 곳에서 일할 수 있을지에 대해 계속 생각했다. 나는 장기적이고 더 유지하기 쉬운 무언가를 실제로 만들 돈과 시간을 얻었습니다. 나는 내 경력에서 더 즐거웠을 것입니다. 나는 4 년 동안의 경력을 안내해주는“멘토”를 본 적이 없습니다. 나는 내 학사 IT 학위 이외의 블로그 / 구글 / 자기 교육 프로그래머입니다.

또한“나의 근무 환경”에서 소위“노인”프로그래머가 실제로 상급 기술이 아니라는 또 다른 문제도 관찰했습니다. 그들은 오랫동안 프로그래머 였기 때문에“노인”이지만, 그들이 작성한 코드 나 그들이 내리는 결정은 절대적으로 쓰레기입니다! 그들은 배우기를 원하지 않고, 더 나아지기를 원하지 않습니다. 그들은 단지 돈을 받고 싶어하고 그들이 말한 것을 이해하고 우리 대부분이 그런 식으로 행동합니다. 어쩌면 그것이 그들이 지금 어디에 있는지 이유입니다. 그러나 나는 내가 더 좋아지기를 좋아하지 않습니다. 나는 더 이상 내 미래의 경력을위한 프로그래머가되지 않을 것이라는 정신 상태에 빠졌다. 나는 더 좋은 일이있을 것이라고 생각하기 시작했다. 더 많은 블로그를 읽을수록“실제”에서 멀어 질수록 더 많은“모범 사례”를 시도했습니다. 그러나 나는 위대한 프로그래머가 아닙니다. 그렇지 않으면 내가 지금 어디에 있는지 생각하지 않습니다. 저는 4-5 년이 한 단계 발전한 현명한 경력이 될 수있는 단계라고 생각합니다.

나는 위에서 언급 한 것과 과거 프로그래밍 경력에서 비슷한 상황을 겪었는지, 어떻게 다루 었는지에 대해 다른 사람들의 의견을 듣고 싶었습니다. 감사.


73
4- 5, 죄송합니다. 45 년 동안 읽었으며 흥미로운 토론을 장려 할 수 있다고 생각했습니다. 당신은 아이들 :-) (32 년, 여전히 위기에 처하지 않음)
고성능 마크

7
요즘에는 무언가를 잘하기가 쉽지만, 가장 자주 무언가를 잘하는 것은 더 이상 자르지 않을 것입니다, 당신은 당신이하는 일에 매우 능숙해야하지만 내 경험을 통해 거의 2 명을 보았습니다. 자신이하는 일에 능숙한 사람

5
흥미로운 질문이지만 실제 답변은 없습니다. 커뮤니티 위키 상태를 강력히 추천합니다.
David Thornley

3
커뮤니티 위키에 대한 또 다른 투표

4
프로그래밍은 마스터하는 데 오랜 시간이 걸리고 대부분의 사람들은 기업 정치를하면서 돈과 영광을 쫓습니다. norvig.com/21-days.html 여기, 수석 프로그래머를위한 것입니다. 나는 20 세 이상인 울타리의 반대편에있다. 나는이 사람들을 고용해야하는데 실제로 수석 프로그래머라고 주장 할 수있는 사람을 찾는 것은 아닙니다. 이 사람들의 대부분은 첫 해를 5 번이나 거의 완성하지 못했지만 5 년은 건축과 성장이 아닙니다.

답변:


195

당신은 매우 흥미로운 질문을 엽니 다. 나는 진심으로 당신에게 동의합니다. 비슷한 관찰을했습니다.

나는 이미 몇 년 동안 전문적으로 프로그래밍 해 왔으며, 내가 관찰 한 것은 훌륭한 프로그래머, 작업을 좋아하고 품질과 열정으로 그것을 할 수있는 훌륭한 개발자의 수가 거의 제로에 가깝다는 것입니다. 나에게 무언가를 가르 칠 수있는 사람을 만났을 것입니다. 내가 아는 것의 대부분은 책과 포럼을 읽고, 포럼에서 질문하고 계시록을 찾기 위해 인터넷을 통해 배운 것입니다.

잠시 후 나는 이것을 많이 후회하지 않습니다.

작업 환경에서 배우는 옵션은 종종 제한 될 수 있습니다. 당신은 일을 시작하지 않습니다. 당신은 그들을 끝내지 않습니다. 설계, 개선, 리팩토링, 아키텍처에 대해 생각하지 않고 코드를 작성하고 해킹하기 만하면됩니다. 대부분의 상점들이 일하는 방식입니다. 아무 것도 배우지 않을뿐만 아니라 소프트웨어를 개발하지 않는 방법으로 대부분 잘못된 것을 배우게 될 가능성이 높습니다. 나는 당신이들은 모든 반 패턴, 내 주위의 무서운 것들을 지속적으로보고있다. 더 나쁜 것은, 나는 그들 스스로해야한다는 것이다.

어떻게 된건 지 모르겠지만 어떻게 든 입력 장벽을 만들었습니다. 나는 열린 채로 들어보고 자기 개선의 가능성을 발견하면 연구하고 기술이나 아이디어를 채택 할 수 있습니다. 그러나 어떤 BS도 통과 할 수 없습니다. 나는 오랫동안 프로젝트를 잘못 운영했지만, 나 자신을 위해 그 나쁜 기술을 채택하지 않았습니다.

프로그래밍에 대한 만족을 원한다면 직업을 잊고 자신의 개인 프로젝트를 가지고 있다는 것을 곧 알았습니다. 모든 사랑, 열정 및 지식을 적용하여 고품질의 일을 바로 수행 할 수 있습니다. 지루한 회사 직원을 해킹 할 때 결코 노출되지 않고 도전하지 않았던 수많은 것들을 배울 것입니다. 나는 월급 만 받고 내 개인 프로젝트에 만족합니다.

내가 정말로 이해하지 못하는 것은 오늘날 이러한 상황이 어떻게 가능한지입니다. 소프트웨어 개발이 많이 발전했습니다. 좋은 경험과 나쁜 경험이있었습니다. 많은 성공적인 프로젝트와 많은 실패한 프로젝트. 장기 프로젝트에 대한 경험과 하나 또는 다른 조직이 프로젝트에 미칠 장기 영향을 이해합니다. 이용 가능한 많은 연구와 좋은 책이 있습니다. "Pragmatic Programmer", "Code Complete", "Mythical Man-Month", "일상적인 것들의 디자인"등. 왜 우리 외에 아무도 프로그래머가 읽지 않습니까? IT에서 20 년 동안 일한 후에도 대부분의 개발자와 관리자는 하나 또는 다른 방법론을 읽을 시간을 찾지 못했습니다. 그들은이 약을 가장 필요로하는 사람들을 위해 작성되었지만 거의 읽지 않습니다.

경력 관점에 관하여. 또한 직원을위한 구직 시장에서 일반적으로 주목 한 것은 품질 작업에 대한 관심을 점점 잃는 고용주 (한 번에 상상했던 것)가 가장 저렴한 작업용 공예품을 위해 점점 더 많이 쇼핑하고 있다는 것입니다. 우주에 대한 지식, 경험 및 이해를 다른 사람에게 판매하기가 어렵습니다. 수요가 없습니다. 필요한 것은 경험이없고 전문적인 업무를 수행하고자하는 후배들에게 프로젝트를 망치게하는 것입니다. 싸구려 사람들이 사용되고 남용 된 다음 던져져 다음 라운드가 시작됩니다. 프로젝트는 저임금 대상으로 아웃소싱되어 프로젝트에서 프로그래밍을 배우기 시작한 사람들이 수행합니다. 그것은 내가 정말로 이해하지 못하는 것입니다.

나는 미래에 언젠가는 고용 된 프로그래밍 작업을 포기할 것이라는 아이디어를 점점 더 즐겁게하고있다. 나는 내 자신의 프로젝트를 시작하면서 일을하고 싶습니다. 그렇지 않다면 저는 프리 랜싱을 시도하거나 유급 직업을 바꾸는 것을 고려하고 있습니다. 결국, 나는 근무 시간 동안 거의 아무것도 배우지 않으며 전혀 만족을 얻지 못합니다. 나는 9-5 일을 할 수 있으며 항상 내 개인 프로젝트에 만족합니다. 온라인 커뮤니티에서 많은 것을 배웁니다. 나는 여기에주의를 기울이고, 나의 아이디어를지지하며, 때로는 직장이나 직장 동료들과 함께 할 수없는 인정까지받습니다. 내가 미래에 어디에 있는지 볼 것이다.


26
당신이 설명한 것은 정확히 내 과거 경험의 대부분입니다. "" "아무것도 배우지 않을뿐만 아니라 소프트웨어를 개발하지 않는 방법으로 대부분 잘못된 것을 배우게 될 가능성이 더 높습니다." ""100 % 동의합니다.

6
나는 80 년대와 90 년대를 그리워합니다. 요즘 모든 것이 너무 쉽고 훨씬 저렴하지만 빠진 것은 삶의 질과 즐거움입니다.

16
나는 이것을 높이고 싶다. 나는 여러 가지 점에서 같은 방식으로 느끼지만 실제로는 너무 많은 운명과 우울하다. 작업 공간은 그렇게 비참하지 않습니다. 당신이 정말로 위대하다면, 정말로 위대하지 않은 회사를 타협하지 마십시오. 나는 내가 믿는 회사, 내가 성장할 수있는 곳, 회사를 성장시킬 수있는 곳에서만 일할 것입니다. 저의 전문 기술 덕분에 20 년 동안이 사치를 누릴 수있었습니다. 나는 첫 직업을 좋아했고 직책을 다투기 위해 싸웠고, 두 번째 직업도 갖기 위해 싸워야했지만, 세 번째 직업은 내 선택이었고 나는 내 자신의 티켓을 썼으며 이제는 재배자 만 고용합니다.

11
너무나 많은 사람들이 우울하고 도전적인 소식에 동의하는 것을보고 슬 sad니다. 나는 약 5 년 동안 만 프로그래밍을 해왔지만, 지금까지 어느 곳에서나 다른 사람들로부터 일하고 배울 수있었습니다. 저의 동료 대부분은 그들의 일에 대해 어느 정도 열정적이었습니다. 저의 관리자들은 직업 학습을 장려했습니다. 저는 항상 애자일을 연습 해왔고 수많은 리팩토링, 페어 프로그래밍 및 아키텍쳐를 해왔습니다. 나는 이것에 대해 아무 말도하지 않고, 코드 작업이 재미있는 곳에서 일자리가 있다는 것을 희망적으로 알리기 위해

2
@DumbCoder, 당신의 이름은 당신을 잘 묘사하는 것 같습니다. ;)
Arlen Beiler

70

Jeff Atwood의 Coding Horror에 대한 게시물 이 이것이 재미있을 것이라고 말했습니다. 그리고 소프트웨어 개발자라는 직업 설명의 일부는 당신의 일을 즐기고 있습니다. 그렇지 않으면 그것은 당신을 위해 정말 지루하고 성가신 직업이 될 것입니다.

지속적으로 업무를 개선 할 수있는 방법을 찾고, 새로운 것들과 모범 사례에 대한 정보를 지속적으로 받는다는 사실은 자연스럽게 일을 즐기는 것을 보여줍니다. 그래서 당신에게 나의 충고는 새로운 직업을 찾기 시작하는 것입니다.

그러나 대기업에서 일하는 것이 반드시 근무 조건을 개선 할 것이라고는 생각하지 않습니다. 소프트웨어 개발자를위한 최고의 환경은 사람들이하는 일을 좋아하는 중소 기업입니다. 가장 좋은 방법은 결정을 내리기 전에 회사를 검색하고 체크 아웃하는 것입니다. 새로운 회사가 그만한 가치가 있는지 확인하십시오.


17
"소프트웨어 개발자라는 직업 설명의 일부는 당신의 일을 즐기고 있습니다. 그렇지 않으면 정말 지루하고 귀찮은 직업이 될 것입니다." 구조에 명백한 선장!
P Shved

4
코딩 코드가 될 수 있습니까?
Ikke

3
언급했듯이 코딩을 즐기지 만 현재 직면하고있는 것은 "이상적인"세계와 "실제"세계의 차이입니다. 이상적으로 기능하는 사람이 적고, 대부분의 사람들은 평균 수준 이하로 기능합니다. 아직 균형점을 찾지 못한 것 같습니다. 또한 직업을 바꾸는 것이 해결책이라고 믿지 않습니다. 그러나 준비가 안되면 기회가 오면 놓칠 것이라고 믿습니다.

2
회사 규모와 게릴라 / 잔디 뿌리 프로세스 개선 이니셔티브를 관리 할 수있는 가능성과 회사의 상관 관계는 없습니다. 환경을 바꾸는 것입니다.

2
저는 개발자를위한 회사 범위에 동의합니다. 중소 기업은 사람들이 자신이하는 일을 좋아하기 때문에 최고입니다.
Tarik

50

첫 번째 : 큰 경고 : 만약 당신이 (나처럼) 10 년 동안 개발 해왔다면 당신이 개발하는 것보다 더 잘 할 수있는 일은 없습니다. 따라서 다른 일을하고 싶다면, 새로운 일을하고, 그렇지 않으면 너무 늦을 수 있으며 다른 일을 잘하지 못할 것입니다.

내 자신의 견해를 공유하기 위해서만 : 나는 자기 주도적 인 사람입니다. 내가 배운 혼자 순수 C는 C 번호는 아미 C가, 윈도우, COM, 델파이, PHP, Cinema4D 지금 블렌더와 파이썬을 개발하고 있습니다. 나는 거의 항상 혼자 일했습니다 . 지금까지 내가 겪었던 가장 큰 문제는 다음과 같습니다. 소기업은 생존하려고 노력하고 당신은 그것을 유지하는 사람 중 하나입니다. 매우 스트레스가 있지만 보람도 있습니다 : 더 많은 일을하고, 더 빨리 배우고, 많은 것들을 신속하게 제품을 더 빠르게 만듭니다 (종종 일을 제대로 수행 할 수는 없지만). 어쨌든 : 너무 많은 스트레스. 반대로 회사는 항상 살아남을 것이지만 문제는 사람들에 관한 것입니다 : 너무 많은 사람들. 정글이지만 훨씬 더 나빠요 : 아무것도 분명하지 않습니다 : 당신이 일하는 사람들이 당신보다 나아 졌다고 느끼면, 그들은 당신이 올라가도록 돕지 말고 두려워하기 때문에 당신을 쏠 수 있도록 최선을 다할 것 입니다. 자신의 경력. 그것은 프랑스에서 작동하는 방식입니다 (다른 나라에 대해서는 모르겠습니다).

요약하자면 : 자신이있는 곳이라고 생각하는 중간 규모의 회사를 찾으 십시오 . 프로그래밍을 얼마나 오래하든, 아무리 오래 일을하든, 차에 타서 일을하러 갔던 날은 "내 일에 가고 기쁘다"고 생각합니다. 하루 당신은 당신의 장소 를 발견 했다 .

4-5 년 또는 그 밖의 문제는 아닙니다.

NB : "내 일을하게되어 기쁘다"와 "내가 할 일을하고 있기 때문에 내 일을하게되어 기쁘다"사이에는 큰 차이가 있습니다. "이것과 저것을 배울 것이기 때문입니다." 당신이 "내가 이걸하고 그렇게 할 것"이라고 생각한다면, 이것은 "이것과 저것"이 언젠가 끝나고 당신이 행복하지 않을 수도 있다는 것을 의미합니다. 이것은 12 년의 프로그래밍 경험입니다. 그리고 저는 선배이고 돈이 많이 들지만 20-25 명의 사람들이 나보다 더 빨리 생각한다는 것을 알고 있습니다. 그들은 단지 내 경험이 없기 때문에 내가 일을하는 데 도움을 줄 수 있다는 것을 인정했지만 더 빨리 할 수는 있지만 제대로 개발하도록 도와줍니다 (개발을 시작할 때 거의 해당되지 않습니다).

완벽하지 않은 내 영어에 대해 죄송합니다. 올바른 영어로 만들기 위해 게시물을 수정하는 것을 망설이지 마십시오.


나는 당신의 관점에 동의합니다. 대기업에 대해서도 비슷한 의견을 들었습니다.

+1. 또한 "나는 배우고 이것 저것을 할 것이기 때문에 나는 내 작품에 갈 행복 해요"를 찾고

2
@Arnis, 나는 초밥을 만드는 것이 개발자가 된 10 년 후에 전체 경력을 바꾸는 것과 똑같지 않다고 생각합니다. 35 세가되어 변호사 / 의사 / 기자 / 회계사 등이 되고자 결정하면 기본 기술 수준에 도달하기 전에 45 세 이상이어야합니다.

3
나는 나 자신을 설명하지 않은 것이 유감이다. 나는 판매자 나 "좋은 거짓말 쟁이가 좋은 판매자가되는"직업이 아니다. 나는 당신이 당신이 다른 것보다 더 나은 성과를 보이고 있음을 보여 주면 도움이 필요한 날에만 당신을 격추 시키려 할 것입니다. 실제 사례 : 암호는 20h00 (단독이고 여전히 일하고 있음)으로 PC에 액세스해야했습니다. 나는 좋지 않은 55 살짜리 노인에게 물었다. "너는 왜 그렇게 잘하지 않니?" 오늘 저녁에 암호를 얻지 못했습니다. 이런 일은 대기업 에서만 두 번 이상 일어났습니다 .
Olivier Pons

4
"따라서 다른 일을하고 싶다면, 새로운 일을하고, 그렇지 않으면 너무 늦어서 다른 일을 잘하지 못할 것입니다." - 잘못된. 죽었어 45 세까지 회사에서 일한 사람들을 알고 학교로 돌아 가기로 결정했습니다. 그 사람들은 그들이하는 일을 좋아하기 때문에 잘 지내고 있습니다. 요점은, 열린 마음을 유지하는 한 변화하기에 너무 늦지 않았으며, 25 세 이후에 뇌가 위축되는 것에 대해 터무니없는 것은 하루 종일 주간 TV 시청에 앉아 있지 않는 한 사실이 아닙니다. .

36

저는 21 년 동안 소프트웨어 개발자로 일해 왔습니다. 무엇보다도, 나는 술을 마실 수있을만큼 오랫동안이 일을 해왔습니다! ;-) 그러나 진지하게, 나는 프로그래밍만큼이나 즐거운 일을 상상할 수 없습니다. 저는 이 일 을 정말 좋아 하는 희귀 조류 중 하나입니다 .

나는 최근에 이력서를 새로 고쳤으며, 지난 20 년 동안 대부분 계약이 많은 일자리가 많았습니다. 그러나 그 긴 목록을 살펴보면서 내가 깨달은 것은 내가 가장 사랑했던 직업 (그리고 내가 가장 오래 머물렀던 직업)은 소프트웨어 회사, 즉 비즈니스 모델이 고객에게 소프트웨어를 판매하는 회사와 관련이 있었다는 것입니다. 다음 이론은 보편적으로 적용되지는 않지만 제 경험을 설명하기 위해 멀리갑니다.

내가 본 것처럼 소프트웨어 상점과 일반적인 IT 상점의 차이점은 놀랍게도 분명합니다. 고위 경영진이 이해하는 것에 대한 질문 일뿐입니다. 회사가 소프트웨어를 통해 대부분의 수입을 얻는다면, 최고 황동은 실제로 소프트웨어와 그 제작 방식을 망치게 될 것입니다. 그러나 매출이 위젯 판매에서 발생하는 경우 소프트웨어 개발의 프로세스는 물론 IT 인프라를 계속 운영하는 데 필요한 결과를 얻을 수 없습니다. 더 나쁜 것은 업무를 IT 직원에게 위임하더라도 IT 프로세스를 자신이 알고있는 것에 매핑하려고 시도하는 것입니다. 결과는 일반적으로 실망에서 비참한 것까지 다양합니다.

그 이유 중 하나는 단지 유능한 것에서부터 소프트웨어의 장점에 이르기까지 광범위한 재능이 있기 때문입니다. 이것은 미숙련 및 반 숙련 직책에 잘 작동하는 쿠키 커터, 단일 크기의 모든 사고 방식과 완전히 반대됩니다. 한 개발자가 비슷한 "스킬 셋"을 가진 다른 개발자로 교체 될 수 있다는 기대는 우리에게 어리석은 것처럼 보일 수도 있지만 종종 원수에 중점을 둔 관리 구조에는 완벽하게 합리적입니다. 이것이 믿을 수없는 것처럼 보이면 폭포 모델을 작동시키려는 상점이 몇 개나 있는지 살펴보십시오.

팀의 모든 미덕이 반드시 필요한 것은 아니지만 적어도 1-2 개가 필요합니다. 그리고 그들의 역할의 일부는 후배를 멘토링하여 역할로 성장할 수 있도록해야합니다. 그렇지 않으면, 보조원의 잘못된 팩터링과 부풀림과 함께, 나쁜 건강 관리가 어려운 주니어 코드가 우선합니다. 일단 암이 발생하면 코드를 빠르게 유지할 수 없게되고 팀 전체의 생산성이 급격히 떨어지며 사람들이 타 버립니다.

이것은 결국 누군가가 말하기를, "우리는 더 이상이 일을 계속할 수 없다! 그것을 긁어 내고 다시 시작하자!" 레거시 코드베이스에 대한 투자가 창 밖으로 나오고 프로세스가 다시 시작됩니다. "하지만 이번에는 다를 것입니다." 그리고 잠시 동안입니다. 그런 다음 누군가가 당신의 록 스타를 고용하고, 당신은 방향이없는 중학교 사람들이 당신의 반짝이는 새로운 코드베이스를 다시 버리고 떠나게됩니다.

비누 거품. 란트. 회개

그러나 나는 변론합니다 ... 그래서, 당신의 원래 질문에 대답하기 위해서 : 아닙니다. 반년은 소프트웨어 경력의 중년이 아닙니다. 그것은 아마도 시대의 시대 일 것입니다-아마도 당신의 경력에서 비늘이 눈에서 떨어지고 그것이 무엇인지에 대한 사업을보기 시작하는 곳입니다. 실현은 모든 사람에게 다른 순서로 이루어지며 그 과정에서 도출 할 수있는 결론에 색을 입 힙니다. 그러나 다른 쪽에서 벗어나면 훨씬 더 건강하게 바라 볼 수 있으며 궁극적으로 우리가 그 어느 때보 다 더 큰 보상을 받고있는이 미친 사업을 발견하게 될 것입니다.


3
소프트웨어 상점과 일반적인 IT 상점의 차이점에 대한 귀하의 설명을 좋아하며 전적으로 동의합니다. 솔직히 말해서 저는 소프트웨어 상점보다 일반적인 IT 상점에서 더 많은 일을 해왔으며 지난 2 년간 왜 프로그래밍 기술이 그다지 향상되지 않았는지 궁금하지 않습니다. 나는 새로운 기술 / 연습 / 패턴을 계속 읽고 있지만 (현재 CQRS를 배우고 있으며 단순화 된 것이 얼마나 놀라운 지 알게됩니다. 처음에는 복잡하고 가치가없는 것처럼 보일 수 있습니다.) 개인 프로젝트를 제외하고 내가 배운 것을 실제로 적용하십시오.

IT 상점의 보스 / 관리자 대부분이 다른 어떤 것만 보더라도 설명했습니다! 그러나 공평한 IT 상점은 소프트웨어 상점보다 더 많은 고용 기회를 제공합니다. IT 상점을 제외하고는 대부분 돈을 벌려고하는 무능한 IT 직원의 지원을받는 야심 찬 사업가들이 주로 운영합니다.

32

5 년 이상의 경험이 필요하다고 생각합니다. 그러면 당신은 타협을 받아들이고 당신이 할 수있는 것을 고치게되어 행복해질 것입니다.

적어도 그것은 내 경험이었습니다. 약 5 년 (전문가가되는 데 걸리는 시간) 나는 실제로 "얻었다"고 생각합니다. 내 코드가 쓰레기라는 것을 깨달았습니다. 앱이 작동하는 반짝이는 해킹이 바로 해킹이라는 것을 깨달았습니다. 나는 상사를 기쁘게하고 월급을 계속 유지하기 위해 하위 파 코드를 작성하고 있음을 알게되었습니다.

동시에 나는 보스들의 욕구가 바뀌지 않을 것이라는 것을 깨달았습니다. 그들은 항상 좋은 도구에 돈을 쓰지 않고 어제 그것을 원할 것입니다. 내가 특정 디자인 패턴을 사용하면 신경 쓰지 않을 것입니다. 단일 책임 원칙을 신중하게 적용하여 유지 관리 성을 향상 시켰기 때문에 이들이 경외심을 느끼지 않을 것입니다.

또한 경험이 부족한 프로그래머가 구현 한 더 어린 자아와 싸울 것임을 깨달았습니다. 프로그램을 해킹 한 프로그래머가 빠르게 작동하도록합니다. 이해하기 위해 몇 년이 걸렸던 모든 바보 같은 것들에 저항 한 젊은 프로그래머. 5 개의 수업이 있다고 생각하는 젊은 프로그래머는 모든 것을 수행하는 하나의 거대한 수업보다 혼란 스럽습니다.

그러나 지금 저는 10 년이되었으므로 좌절은 처음 5 년 동안 겪었던 좌절과 같습니다. 새로운 기술을 배우는 것은 좌절입니다. 그러나 이번에는 그 기술이 대인 관계입니다. 이 기술은 프로그래머가 아닌 사람들이 카우보이 길을 따라가는 한계를 이해하도록 유도하고 있습니다. 그리고이 기술들은 내가 처음 5 년 동안 얻은 코더 기술보다 웅대 한 사물 체계에서 더 중요 할 것입니다.

그러나이 일에서 정말 놀라운 점은 기술적 인 기술을 개발하면서 경영진과 함께 계속해서 발전 할 수 있다는 것입니다.

그래서 나는 당신에게 그것을 계속 말한다! 기술에 익숙해 졌기 때문에 인간이라고하는 흐릿한 것들을 다루는 기술을 익힐 수 있습니다.


3
+1 당신이 옳아 요! 의사 소통 기술은 훌륭한 소프트웨어 개발자가되기위한 다음 단계입니다.
Dimitri C.

대학을 마치고 1 년 동안 일한 후, 저의 책 모음은 100 % 프로그래밍에서 50-50 프로그래밍 / 사람 기술로 옮겨졌습니다. 나는이 포스트를 정말로 이해한다. 누군가가 한 번 나에게 말했듯이 : "정말 느끼면 그들에게 옳다."

"기술 관리를 통해 개발하면서 경영진과 협력." 이것에 대해 전적으로 동의합니다. 나는 최근의 변화를 싫어하지만 현재의 일을 고수하고 있습니다. 미시 관리, 학습에 할당 된 시간이없고, 좋은 일이나 개선 사항을 알지 못하고, 너무 많은 압박과 더러운 정치가 있습니다. 좋은 점은 소프트 스킬에 관한 내 문제에 대해 조언을하는 2-3 명의 사람들이 있다는 것입니다. 더 이상 소프트 스킬을 배우지 않는다고 느끼면 종료하겠습니다. 이러한 기술이 기술 기술보다 확실히 중요하다는 것을 깨닫기 시작했기 때문입니다.
Mugen

29

나는 상대적인 행복의 두 가지 비밀이 있음을 발견했습니다.

  • 당신이 원하는 모든 것을 추구하지 말고 당신이 가진 모든 것을 원하는 것을 추구하십시오

  • 인생은 힘든 일입니다-얼마나 열심히 할 수 있는지는 중요하지 않습니다 (개인적이고 직업적으로 좋습니다). 항상 더 강하게 반격합니다. 당신이 타격을 입을 수 있고 여전히 움직일 수있는 정도가 중요합니다.

결국 그것은 모두 공원에서 산책하고 비트와 바이트, 연습과 물건보다 더 중요한 것들이 있습니다. 모든 경험을 그대로 즐기고 최대한 많이 싸우십시오.


1
정말 좋은 지적입니다!

8
+1, 여행이 목적지보다 훨씬 중요합니다. 나는 내가가는 곳을 모르고, 목적지는 나에게 관심이 없다.

22

웹 페이지에서 인용하는 Chad Fowler의 The Passionate Programmer 를 살펴보십시오 .

대부분의 경우, 놀라운 경력은 우연히 오지 않습니다. 사고, 의도, 행동, 실수를했을 때 코스를 바꾸려는 의지가 필요합니다. 우리 대부분은 우리의 경력이 우리를 어디로 데려 갈 수 있는지 고민하고 있습니다. 제어 할 시간입니다.


19

IMO 당신이 분명히 느끼는 불만은 위기가 아니라 특정 수준에 도달했다는 신호입니다. 당신은 "나는 단지 프로그래머"슬롯을 초과했습니다. 현재 상황의 결함과 해결 방법에 대해 충분히 이해했습니다.

다음 단계는 잠재적 개선으로 보이는 것과 귀하가 일하는 회사가 보는 것과의 연관성을 찾는 것입니다. 그런 다음 당신의 상사에게 이것이 갈 길임을 설득해야합니다.

일을 이해하고 일을하는 방법을 아는 것만으로는 충분하지 않습니다. 또한 사람들이 자신이하는 일을 알고 있다고 설득 할 수 있어야합니다. 그리고 그것이 판매 때문인 것 같습니다. 그러나 이것은 "위대한"되기 위해 절대적으로 필요합니다. 당신은 컴퓨터와 함께 일하지 않고, 사람들과 함께 일하고 있으며, 당신의 아이디어를 팔 수 있어야합니다.

물론 어떤 회사는 당신의 아이디어를 받아들이기에는 너무 보수적 일 것이고, 당신의 상사는 당신이 입고있는 넥타이의 색깔 때문에 그것들을 거부 할 수 있습니다. 아이디어를 판매하는 것이 아이디어를 생성하는 것보다 쉽지 않다는 점을 명심하십시오. 실패한 판매가 반드시 상사의 욕구 동기의 결과 일 필요는 없다는 점을 명심하십시오.


전적으로 동의합니다! 많은 사람들이 언급했듯이 "사람들"은 다음 과제입니다!

18

Nikos에 완전히 동의합니다. 기술과 제품 중심의 회사를 찾는 것이 필요하다고 생각합니다. 소프트웨어 개발자는 자신의 업무 만 개발을 고려하는 회사가 있으며, 이러한 시간에 대해서는 결코 생각하지 않습니다. 작업 환경은 일반적으로 개발자가 마음 작업을 수행하는 대신 책상 작업을 수행하는 관리자에게 훨씬 적합합니다. 개발자의 평균 표준은 일반적으로 낮습니다 (때때로 하나의 "구루"를 얻더라도). 그들은 버전 관리, 테스트, 프로세스 등과 같은 일을 피하는 경향이 있습니다. 회사는 일반적으로 일을하는 소프트웨어를 제공하지만 종종 추악하고 버그가 있으며 아무도 귀찮게하지 않습니다.

반면에 개발자들이 어쨌든 집에서하고있는 일을하고있는 회사가 있습니다. 그들은 저녁에 집에 가서 자신의 가정 개발 프로젝트를 진행하며 여가 시간에 새로운 언어 / 기술을 배우게됩니다. 작업 환경은 일반적으로 개발자 중심이며, 모니터, 도구, 생각에 도움이되는 분위기가 있습니다. 개발자는 종종 높은 표준을 가지고 있으며, 매일 모든 동료로부터 배우는 것을 알게됩니다. 그들은 일반적으로 버전 관리, 테스트 및 프로세스와 같은 것을 진지하게 받아들입니다. 회사는 일반적으로 양질의 소프트웨어를 제공합니다. 개발자는 버그 나 결함이있는 경우 개발자가 개인적으로 가져 가기 때문입니다.

더 큰 회사를 찾는 것이 문제를 개선 할 것이라고 생각하지 않습니다. 실제로 많은 경우 대기업은 더 나쁘고 문제는 더 깊이 뿌리 내리고 제도적입니다.

분명히 나는 ​​일을 약간 양극화하고 있습니다 ...하지만 당신이 이력서가 아닌 소프트웨어 엔지니어라면 후자 유형의 회사 중 하나를 찾아야합니다. 당신은 요청할 수 있습니다 좋은 인터뷰 질문의 생각 회사가 장소의 종류인지 알아.


1
사실이야! 현재 밤
늦게나

14

내가 많은 프로그래머가 이해하지 못하는 것은 모든 결정이 기술적 인 것이 아니라는 것입니다. 슬프게도 "올바른"것을하는 것이 항상 선택적인 것은 아닙니다. 이로 인해 많은 개발자들이 자신의 상사가 바보라고 생각하거나 의사 결정을 내릴 수 없게됩니다. 프로그래머가 일정을 설정하고 모든 기술적 결정을 내릴 수 있도록 허용 한 경우에는 전적으로 업무를 수행해야합니다.

안타깝게도 때로는 정치적, 재정적 제약 내에서 일하고 최선을 다하는 것이 우리의 일입니다.

경험에서 배운 것은 보수적 인 것입니다. 최신 기술은 입증되지 않았을 수 있지만 기술에 대한 이해가 부족할 수 있습니다. 관리자는 새로운 것을 배우고 싶기 때문에 새로운 기술을 익히는 데 시간을 소비하는 것을 좋아하지 않습니다.

프로그래머는 많은 회사가 소프트웨어 회사가 아니라는 사실을 잊습니다. 그들은 또한 소프트웨어를하는 회사를 <insert business industry here> 회사들입니다. 프로그래머로서의 임무는 완벽한 소프트웨어를 작성하는 것이 아니라 미션 크리티컬 프로세스를 용이하게하는 것입니다. 때때로 그것들은 같은 것이지만 실제로는 아주 드 rare니다.



관리자처럼 들리 네요 당신이 묘사 한 것은 사실이지만 나는 동의하지 않습니다.

저는 관리자가 아닙니다. 방금 25 년의 경험을 쌓았으며 수백 가지의 제품을 제공했습니다.
Erik Funkenbusch '11

...하지만 회사는 결론에 추가하지 않더라도 직원을 개발해야 할 도덕적 책임을 느껴야합니다. 중대형 회사에서는 회사의 돈 상황에서 잠을 잃지 않아야합니다. 더 높은 업은 아마 당신이 이익을 나누지 못하게 할 것이므로 왜 그들에 대해 저주를합니까?

10

제 생각에는 그것은 중년의 위기가 아닙니다. 허니문이 끝났다고 말하고 싶습니다.


아니요, "허니문"은 약 12-15 개월 지속되었습니다. "신혼 여행 프로그래밍"을 위해 4 년이 걸렸습니다.

3
20 년이되었지만 나는 여전히 프로그래밍에 열정적 인 순간을 보내고 있습니다! 나는 새로운 것을 시도하는 사랑과 같은 프로그래밍에서 다른 무언가를 시도해보십시오.

하하, 정말이야!
fastcodejava

10

나는 작성된 코드가 더 좋을 수 있다고 생각할 수 있지만, 99.99999 %의 시간 동안 작동하는 것처럼 대부분의 사람들에게는 100 %에 가깝지 않은 것처럼 완벽 주의자가 너무 많은 줄이 있어야합니다. ? 부정적인 사고 패턴으로 때때로 투쟁의 일부는 완벽주의와 강렬한 자기 비판과 판단입니다.

4-5 년이면 몇 가지 사항을 알아낼 수있는 충분한 시간 인 IMO가 있습니다.

  • 원하는 것-현재 위치에서 어떤 관행을 즐기십니까?
  • 당신을 위해 일하는 것-이것은 당신이 원하는 것이 항상 당신이 원하는 것이 아닐 수도 있다는 점에서 약간 다릅니다.
  • 당신의 거래 파괴자는 무엇입니까? 극단적 인 예이지만 요점을 다소 설명하기를 바랍니다.

" 더 나은 프로그래머를위한 로드맵 "및 " '빠른'프로그래머가되는 방법 "과 같은 다른 질문 이있어 기술을 향상시키고 싶을 때 제안 할 수 있습니다.

또한 고위 직책이 기술 수준을 달성하기보다는 오랫동안 현장에서 살아남은 사람에게만 주어진 경험이 있습니다. 세계가 작동하는 방식의 일부로 이것을 받아들이거나 다르게 달리는 장소를 찾으려고 시도 할 수 있습니다. 실제로 얼마나 많은 사람이 있는지는 모르지만 때로는 일을 좋아하는 방식과 회사와 동료가 업무를 수행하기 위해 사용하는 방식에서 좋은 곳을 찾을 수 있다고 말할 수 있습니다.

" Insights of Insight "는 내가 가장 좋아하는 블로그 중 하나이며 거의 항상 읽습니다. 이 자료는 쓰여진 내용에 많은 지적 요소가 있다는 점에서 다소 무겁지만, 내 인생을 조금 더 좋게 만들거나 최소한 내 경험이었던 너겟이 있습니다.

어렸을 때 학교에서 기억할 수 있습니다. 저의 첫 학교는 8 년 (주니어 유치원에서 6 학년) 인 것처럼 4-5 년 후에 전환이 있었으며, 2 년 (7 학년 및 8 학년)이었습니다. , 4 년 (제 경우 1 년에 11/12 학년 인 9-13 학년 고등학교) 및 4 년 ​​(대학 학사 학위).

나는 인생의 다양한 시점에서 위기에 대한 아이디어를 받아 들일 수 있습니다. 예를 들어 대학을 마치면 자신이 누구인지 또는 일을 한 후에 궁금해 할 수 있습니다.

어떤 곳은 일하기 좋은 곳으로 보일 수 있고 다른 곳은 " 개발자 소진의 원인 "및 " 개발자 소진 사례 "와 같은 몇 번의 질문으로 소진 될 수 있습니다 . " 당신의 동기는 무엇입니까? "및 " 프로그래밍 (de) 동기 부여 및 추가 계획은 ... "

내 대답에 대한 배경 지식을 위해 1998 년 2 월에 처음 대학을 졸업하고 8 개월의 가뭄을 제외하고는 거의 12 년 동안 웹 사이트 / 응용 프로그램을 개발하고 있습니다. 몇 가지 다른 환경에서 항상이 작업을 수행했습니다. 응용 프로그램 서비스 제공 업체 인 일부 닷컴은 지역 기술 회사의 정보 시스템 부서 웹 개발 팀 내에 있습니다. 나는 이것이 긴 대답이라는 것을 알고 있지만 질문에 대한 대답은 내 마음에 짧지 않다고 생각합니다.


9

나는 10 년간의 프로그래밍에서 비슷한 것들을 발견했으며, 이것이 일반적인 경우라고 생각합니다. 비즈니스 세계 (학계와는 반대로)에서 돈 (또는 돈 부족)과 시간은 프로그래밍의 일정, 기능 및 품질을 좌우합니다. 종종 이러한 자원은 일을 제대로 수행하기에 부족합니다. 이것은 문제를 해결하는 가장 효율적인 방법을 찾는 데있어 가장 중요한 동기입니다. 이 상황은 또한 필자가 필요로하는 것보다 더 많은 기능을 포함하는 무언가를 구축하는 대신 내 프로그래밍이 현재 문제를 해결해야한다는 점을 명심해야했다. 이것은 제 생각에 배우는 중요한 교훈입니다.

"고급 프로그래머"에 대한 귀하의 의견은 슬프게도 내 경험에서 일반적입니다. 그 이유는 두 가지가 있다고 생각합니다. 첫째, 많은 숙련 된 프로그래머가 자신의 경력에 ​​사용한 도구와 방법 만 사용하여 게으르다. 그러나 기술은 계속 발전하고 있으며, 이로 인해 숙련 된 프로그래머가 "공룡"이되었습니다. 둘째, 한동안 프로그래밍 한 후에는 약간의 허비에 빠지기가 쉬워 질 수 있습니다 ( "내 재능이 지금까지 나를 얻었으므로, 나는 꽤 좋은 프로그래머가되어야합니다"). 나는 내 문제를 해결하기 위해 새로운 방법이나 기술을 지속적으로 배우면서이 두 가지 문제를 해결하려고 노력합니다. 때때로 이것은 위의 "필요한 것만 빌드"수업 상태와 상충되지만 목표는 둘 사이의 건전한 균형을 유지하기 위해 노력하는 것입니다.

동기 부 여자로서의 경험을 지속적으로 향상시키는 것이 좋습니다. 코드 엔지니어에 대한 열정을 잃어 버렸기 때문에 약 5 년 후에 프로그래밍 업계를 그만 두었습니다. 그러나 프로그램을 만들기 위해 가려움증을 제거 할 수 없었으며 몇 달 후 업계로 돌아 왔습니다. 프로젝트 관리를 원할 경우 프로젝트를 관리 할 수있는 직책을 찾으십시오. 하루 종일 코딩하고 싶다면 그렇게 할 위치를 찾으십시오. 당신에게 도전하고 당신의 욕구를 충족시키는 직업을 찾는 것은 행복한 존재의 훌륭하고 필요한 부분입니다-나는 당신이 그것을 찾는 데 운이 좋기를 바랍니다.


7

친구여, 질문을 읽는 것이 정말 좋았습니다. 나는 당신이 그렇게 썼기 때문에 기쁘다. 당신은 무엇을 알고, 당신은 지금 당신이 이해 한 것을 깨닫지 못합니다. 당신이 쓴 것들은 당신이 어떤 경험을했는지 이해하게 해주 며,이 경험이 모든 프로그래머가 그들의 삶에서 가질 수있는 것은 아니라고 믿습니다. 당신은 자기 주도적 인 사람, 자기 학습입니다. 지금은 소규모 회사에서 4 년 동안 일한 후 매우 성숙한 상태입니다. 대기업에 간 적이 있다면 경험으로 간주 할 것이 없었을 것입니다. 이제이 산업의 작동 방식, 수행 방식 및 수행 방식에 대해 이해했습니다. 소위 "노인"이라는 수준. 나는 당신에게 좋은 제안을합니다. 만약 당신이 아주 좋은자가 학습자이고 4 년 이상 자기 학습을 해왔다면, 왜 그렇지 않습니까? 당신은 경력으로 프리 랜싱을 시도하십시오. 당신이 자신을 위해 일하고 훨씬 더 즐기고있을 것이라고 믿습니다.

결말로 지난 4 년간했던 일을 후회하지 마십시오. 그 멋진 경험과 소수만이 그들의 삶에 이것을 가지고 있습니다 :)


중소 기업을 위해 일해 주셔서 감사합니다. 그렇지 않으면이 질문을 쓰지 않았을 것입니다. 소기업들은 저에게 살아남는 데있어“실제 경험”을 많이 가르쳐 왔으며“많은 일을하지 않는 법”도 가르쳐주었습니다. “대기업”이란 말은 실제로 프로그래머에게 더 적합한 회사 나“소프트웨어 자산”에 관심이있는 회사를 의미했습니다. 나는 회사의 규모를 의미하지 않았다. 나는 아직도 프로그래밍을하고 있다면 내년에 프리 랜싱을 고려하고 있었다. 아시다시피 나는 현재 정신 상태에 있습니다. ^ _ ^

예. 불만족은 좋다; 당신이 어디에 있는지에 만족한다면, Jeffrey가 언급 한 '노인'들처럼 만족스러워집니다. 아아, 그들은 업계에서 대다수의 사람들을 형성하는 것처럼 보이며, 우리 모두는 사실에 대처하는 법을 배워야합니다.

7

경험이있는 사람들에 대해 이야기 할 때, 상급 프로그래머와 후배 프로그래머의 차이는 일반적으로 단지 지불에 기초한 것입니다. 직책을 변경하기 위해 조직이 중요하게 생각하는 것에는 많은 변수가 있으며 종종 고용 될 때 요구하는 것에 의해 결정됩니다.

위안이라면 10 년 중반의 프로그램 수명 위기를 겪고 있지만 애플에서 프로그래밍을 시작했지만] [+ 그래서 24 년이 될 것입니다. 모르겠어요 나는 사람들이 프로그래머로부터 마술을 기대하지 않기를 바랍니다.


7

나는 내 경력에서 보았던 빨간 실이 내가 지루함을 느끼기 시작하는 환경을 통제 할 수없는 상황에 갇히게된다는 것을 알게되었다. 다른 사람들이 당신에게 말하는 것을하는 것뿐입니다. 자신의 영역 (IMHO)에 대한 완전한 책임을 갖는 영역을 갖는 것이 중요합니다.

이 경우 관리자와 상담해야합니다. 현재 작업에 해결책이 있습니까? 더 많은 책임을 요구하는 것은 항상 좋은 일입니다.


프로그래머가 제어 괴물이라는 것을 의미합니까?

그는 틀리지 않았을 것이다;)
hobbs

"저의 경력에서 보았던 빨간 실은 지루함을 느끼기 시작하는 환경을 통제 할 수없는 상황에 휩싸 일 때였습니다." 정확히!
빈 첸

@Jeffrey, 그것은 일반적인 인간의 특성이 아닙니다. 우리의 상황 / 환경에 대한 통제력이 낮을수록 우울감을 느끼게됩니다.
Anders

7

내 경험상 처음 몇 주 (최대 몇 개월)는 프로젝트의 일반적인 품질에 중요합니다. 다른 프로그래머가 이미 엉망 (불량한 코딩 표준, 버전 제어 없음)을 생성 한 곳에서 일하기 시작하면 관리자가 매우 어려우며 대부분의 새로운 동료에게는 개선 사항을 세우기가 어렵습니다. 나중에 마감일과 문제가 발생하면 거의 모든 프로젝트에서 추악함이 발생할 수 있지만, 기초가 제대로 이루어지면 피해가 제한되고 관리 가능해집니다.

따라서 나쁜 프로젝트에서 나쁜 동료와 함께 일해야하는 상황에 처한 경우 새 프로젝트에 할당하거나 (회사에서 가능한 경우) 새 직업을 찾으십시오. 나쁜 습관은 전염성이 있으므로 너무 오래 기다리지 마십시오.


7

나는 똑같은 질문을했고 아마도 당신이 가지고있는 것과 같은 것들 (훌륭한 스타트 업, 영감을주는 조언, 놀라운 것을 창조하는 동기 부여 된 사람들, 프로세스, 머리를 만드는 알고리즘)을 내 동료, 현재 또는 전직에서 찾을 수없는 것만 보았습니다. 그리고 내가 사업에 종사하는 사람들을 알지 못합니다. 그래서이 깊은 관심과 유급 일자리를 맞추는이 수수께끼는 밤을 많이 잤다. 그리고 너무 독창적 인 프로젝트를 찾아서 옆으로 가져갈 수있는 방법을 제공하기에 충분했다. 많은 사람들과 마찬가지로, 나는 지원할 가족이 있으며, 개인적으로 브라질 시장을 겨냥한 스타트 업에서 무언가를 구축하는 데 걸리는 에너지가 IT가 부족하고 지루하지 않다면 잘 소비되지 않는다고 생각합니다. 그리고 진심으로? 나는 하루 종일 IT를 지루하고 지루한 일을합니다.

그래서 저는 한 곳에서 배우고 개선하고 다른 곳에서 일하려는 의지를 지키고있었습니다. processing.org를 가져 와서 더 많이 쓰고 쓰고 요리하려고 노력했습니다. 솔직히 말해서 정말 좋았습니다. 때때로 당신은 존경하는 사람들과 어울리고 위대한 성취 자들의 판테온에 사로 잡혀서 자신이 누구인지 그리고 인생이 가치가 있다고 느끼는 것에 대한 심각한 사실을 무시합니다. 생활. 일은 상당한 시간이 걸리는 일이지만, 그 의미가 무엇인지 그리고 어디로 갈지 걱정하는 순간은 그곳에 갈 필요가 없다는 것을 깨닫는 순간입니다. 원하는대로 코딩하고 집에서 소프트웨어를 작성하고 열정적 인 프로젝트에 기여하십시오. 이러한 유형의 만족은 대부분의 사람들의 급여에서 거의 나오지 않습니다.


비관적이지만 현실적입니다. 나는 당신이 이것에 큰 스탠드를 생각합니다.
Nikos Steiakakis 2009

7

프로그래머로서 당신은 항상 완벽에 대한 욕구와 일하는 제품에 대한 고용주의 욕구의 균형을 맞춰야합니다. 일부 회사에서는이 두 가지 욕구가 서로 더 가까워 질 것이며, 대부분의 회사에서는 두 가지 욕구가 멀어 질 것입니다.

하루 종일 퇴원을 처리하기위한 최선의 제안은 마감일이없는 개인 프로젝트를 시작하는 것입니다. 마감일이없는 곳, 일반적으로 일하지 않는 지역에서 일할 수있는 곳, 결정. 내가 작성한 가장 보람있는 코드는 Wii 개발자로 일하는 동안 게임을 작성하는 것이 좋습니다. 프로그래밍, 3D, 네트워킹, AI 등의 모든 측면을 다룰 수 있으며 이미 .Net을 사용하고 있으므로 XNA 또는 Unity를 잡는 것이 좋습니다.

선임 프로그래머가 잘 모르는 한, 아마도 옳을 것입니다. 대기업의 대부분의 시니어 프로그래머는 자신이 많이 알고 있거나 업무를 수행 할 수있는 시점에 승진했습니다. 이제 그들은 상급자이므로 주로 관리자로서 서로 다른 책임이 있습니다. 코딩 기술이 약간 떨어질 것으로 예상됩니다. 어떤 사람들은 다른 사람들보다 낫고, 어떤 사람들은 그들이 아는 사람 때문에 승진했을 수도 있지만, 과거에 함께 일했던 대부분의 상급 프로그래머들은 탄탄한 (때로는 구식이지만) 기술을 가지고있었습니다.

그래서 그것을 마무리하고, 매일의 지루함을 완화하기 위해 개인 프로젝트를 수행하고, 노인들에게 쉽게 가져 가십시오. 할당 된 시간에 할 수있는 최선의 작업을 수행하면 괜찮을 것입니다.


+1 "프로그래머는 항상 완벽에 대한 욕구와 작업 제품에 대한 고용주의 욕구의 균형을 유지해야합니다."
빈 첸

6

Sr, 개발자를위한 시간이라고 생각합니다. 저는이 시장에서 새로운 것을 배우고 개선하고 있지만 고용주는 인간을 찾지 않고 6 년 이상의 경험을 가진 Jr. 개발자와 같은 괴물을 찾고 있습니다. 좌절.


2
확실히 맞아! 제가 유니를 졸업했을 때, 소위 "주니어 직책"은 적어도 2 년의 경력을 가진 새로운 졸업생들과 같았습니다. 나는 좋은 곳을 찾아서 2 년 동안 일했습니다.

1 개 언어로 5 년 동안 근무한 경험이 있습니까? 다른 프로그래밍 언어 및 운영 체제에 대한 경험을 쌓아야합니다. 그러면 선임 개발자가 될 수 있습니다.

6

좋은 질문 제프리. 아직도 프로그래밍을 즐기십니까? 당신은 그것에 대해 열정이 있습니까, 당신은 당신의 여가 시간에 그것을합니까? 아니면 당신이 가졌던 끔찍한 프로그래밍 작업 중 일부만 아프십니까?

프로그래밍이 자신에게 적합하지 않다고 생각하는 경우, 프로젝트 관리, 영업, 사전 판매, 분석가와 같이 경력에서이 시점에서 분기 할 수있는 다른 많은 분야가 있습니다. 이러한 기회는 당신이 주니어 / 학년이었을 때 존재하지 않았을 것이므로 코드를 넘어서는 생각을 시작하지 않았을 수도 있습니다. 인증 시험 응시를 위해 고용주에게 접근하거나 새로운 기술 (Azure / Silverlight / WPF?)을 탐색하고 싶을 수도 있습니다.

다른 한편으로, 직장이 실제와 같은 Dilbert 만화와 비슷한 느낌이 든다면, 지금 나아가 야 할 때입니다. 대기업에서 일하고 있다면 소수의 신생 기업을 대상으로 인터뷰하거나 그 반대의 경우는 어떻습니까? 직업을 신청하는 사람에게 말할 필요가 없으며, 제안을받을 때도 이미 직업을 가지고 있기 때문에 훌륭한 협상 위치에 있습니다. 제안이 현재 상황보다 나은지 여부를 간단히 결정할 수 있습니다. 그렇지 않다면 계속 계속 찾으십시오. 대기업은 더 나은 경력 개발 기회와 교육을 제공 할 수있는 반면, 소기업의 경우 회사의 성공에 대한 책임, 유연한 근무 시간, 주식 옵션 및 회사의 경우 / 언급에 대한 연대 / 존중 등 더 많은 무형을 얻습니다. 큰 타격.


6

그것이 위안이라면, 나는 직장에서 노인들에 대해 똑같은 느낌을 느꼈습니다. 지난 주 나는 증거에 근거한 보고서를 제출했으며 이번 주에는 직원들과 공식적으로 관리자에 대한 불만을 제기하기 위해 한 시간 동안 회의를 가졌습니다 (저는 주니어라고 생각합니다). 공을 키우거나 직장에서 불행한 일이었습니다. 악의적 인 불만이 아니며 건설적인 불만입니다. 차이가 있으며, 그것은 직장에서 행복에 큰 영향을 줄 수 있습니다.

편집하다

또한 사람들에게 문제가 있기 때문에 그냥 포기하지 말라고 말하고 싶습니다. 여기 많은 사람들이 "직장을 그만두세요"라고 말하는 것 같습니다. 진실은 당신 이 직장에서 차이를 만들 수 있다는 입니다. 내가 아는 치즈 소리처럼 들리지만, 변화가 일어나기 전에 적극적으로 행동하면 변화를 일으키고 더 존경받을 것이라고 생각합니다. 상사를 제쳐두고 불만을 제기하는 것을 두려워하지 마십시오. 나는 이미 큰 차이를 만들었습니다. 우리는 내가 말한 것 때문에 새로운 기술을 채택하고 업무 절차를 변경하며보다 공식적으로 업무에 접근하고 있습니다 (저는 주니어 개발자입니다)


정의 감각을 유지하십시오.

6

글쎄, 다른 영역 (수학, AI, 데이터 마이닝, BI, 통합 등)을 배워야합니다. 그런 다음이 새로운 도메인을 익힌 후에는 실제 비즈니스 요구에 부응 할 새로운 아이디어를 얻게됩니다.

이 단계에서 훌륭한 프로그래머라면 스타트 업 만하면됩니다. 글쎄 위험하지만 더 재미 있습니다.

프로그래밍뿐만 아니라 다양한 기술과 역량을 배우고이를 결합하여 아무도 생각하지 않은 새로운 것을 만듭니다. 쉽지만, 당신은 이미 최고의 망치를 가지고 있습니다 : 프로그래밍.


6

나의 개인적인 경험은 당신이 언급 한 것과 같습니다. 내가 최근에 작업 해 온 모든 프로젝트는 서두르 며 모두 더 나아질 수 있습니다. 나는 대략 7 년 동안 프로그램 개발자였으며 ​​같은 중소 기업에있었습니다. 경영진은 실마리가 없으며 모든 프로젝트를 "비 프로젝트"로 실행하고 있습니다. 혼돈에는 질서가 거의 없습니다.

내가 가장 두려워하는 것은 당신이 말하는 구덩이에 빠지고 내 경력을 발전시키기 위해 "크 래피"프로그래밍과 어리석은 결정을 시작한다는 것입니다. 그런 일이 생기면 누군가 나를 때리기를 바랍니다.


5

와! 이 대화가 얼마나 소중한 지 좋아합니다. 5.5 년 이상의 경험을 가진 웹 개발자이며 그것을 좋아합니다. 나는 투표 할 수 없지만 AZ의 말을 인용 할 것이다. 동의합니다!

나는 상대적인 행복의 두 가지 비밀이 있다는 것을 발견했습니다. 그리고 전문적으로); 항상 더 강하게 반격합니다. 당신이 타격을 입을 수 있고 여전히 움직일 수있는 정도가 중요합니다.

내가 권하는 책은 다음과 같습니다. http://www.amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225


5

내 두 가지 점 :

나는 업계에서 불과 2 년 만에 광산을 쳤다. 나 자신을 향상시키고 배우면서 극복했습니다.

대부분의 경우 같은 일을 반복해서하고 있기 때문에 올 것입니다. 그리고 똑같은 일을 반복하고 있다면 ... 글쎄 ... 잘못하고있는 것입니다.

항상 개선하십시오. 항상 배우십시오. 그리고 만약 당신의 현재 회사가 당신에게 그 분위기를 제공하지 않는다면, 원하는 것을 찾으십시오. 저와 지난 2 년은 제 인생에서 가장 좋은 시간이었습니다 (2 년 전보다 직장에서 100 배 더 나을 것입니다)


5

많은 프로그래머가 있지만 그중 소수만이 품질의 소프트웨어 엔지니어입니다. 나는 그것이 어떤 직업에서도 사실이라고 생각합니다.


5

현실 세계에 오신 것을 환영합니다 ... 불행히도, 당신이 묘사 한 것은 그들이하는 일에 대해 열정이없는 사람들과 함께 대부분의 직업에서 발생합니다. 하나의 옵션이 있습니다 (즉, 일을 좋아하는 경우). 현재 더 쉬운 상점을 찾아야하지만 현재는 쉽지 않습니다 ....


5

또한“나의 근무 환경”에서 소위“노인”프로그래머가 실제로 상급 기술이 아니라는 또 다른 문제도 관찰했습니다. 그들은 오랫동안 프로그래머 였기 때문에“노인”이지만, 그들이 작성한 코드 나 그들이 내리는 결정은 절대적으로 쓰레기입니다! 그들은 배우고 싶지 않고, 더 나아지기를 원하지 않고 단지 돈을 받고 싶어합니다.

... 뒤에 ...

나는 더 이상 내 미래의 경력을 위해 프로그래머가 될 생각이없는 정신 상태에 빠졌다. 나는 더 좋은 일이있을 것이라고 생각하기 시작했다.

그런 다음,보고 시작하고 조치를 취할 때입니다. 이 태도를 가진 프로그래머로 남아 있다면, 당신은 분명히 "경험이없는"사람들처럼 당신을 분명하게 경멸하게 될 것입니다. 작동 단어는 "갇힌"것입니다 : 당신은 다른 것으로의 이동을 정당화 할 수없는 충분한 돈을 벌게 될 것이며, 당신의 기술은 너무 좁아서 산업 내에서 움직일 수 없습니다.


3

아마도 대학원에 갈 생각입니까? 그것은 더 장기적이고 다른 종류의 일에 대한 기회를 열 수 있습니다.


프로그래밍은 가치 있고 장기적인 직업이 아닌가?

대학원 학교는 연구와 또 다른 단계의 작업을 시작합니다. 오늘날 인기있는 회사 (google, microsoft)는 대학원 학위를 가진 사람들을 고용하는 것을 좋아합니다. 연결하십시오. :-)
Paul Nathan

죄송합니다. 다른 종류의 프로그래밍 작업, 다른 종류의 프로그래밍을 의미했습니다.
Max Strini 2009
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.