당신은 여기서 여러 가지 문제를 다루고 있습니다 ... 명백한 것으로 시작합시다 ...
이것이 정상입니까?
지옥 아니 그러나 ... 그것은 일반적입니까? 불행히도, 그렇습니다.
버그 수정 좌절에 대하여
그것이 당신이 처리해야 할 나머지 혼란과 그들이 당신에게 오버로드하는 여러 프로젝트를 용서하지는 않지만, 나는 단지 "버그-픽스"만 접근하고 개발자로서 당신을 실망시키는 것에 대해 간단히 말하고 싶습니다. , 회사 및 경영진에게 완벽하게 합리적인 접근 방법이 될 수 있습니다.
더 많은 버그와 비용에 대한 표면
더 많은 코드를 터치할수록 의도가 개선 되더라도 버그가 발생할 가능성이 높습니다. 이는 연장 된 개발 시간, 테스트 시간 및 비용을 의미합니다. 중간 이상에서 결함이있는 서비스 릴리스로 넘어 가면 큰 문제가됩니다.
로그의 소음 / 안개
SCM의 관점에서, 버그 수정과 관련된 변경 사항을 명확하게보고 싶을 때 서비스 릴리스의 지점에서 직접 작업하는 경우에도 의미가 있습니다. 실제로 1 줄 코드 변경이 필요한 버그 수정을 둘러싼 수천 가지 변경 사항이있는 15 개의 커밋이 있으면 다소 성가신 일입니다.
따라서 신입 사원이기 때문에 소프트웨어 리팩토링 및 / 또는 향상을 자제하도록 요청하는 것이 훨씬 합리적이며, 내 생각으로는 버그 수정을 통해 가능한 한 "외과 적"이 될 수 있습니다. 그것은 단지 두통을 막아줍니다.
그것에 대해 뭔가 할 수 있습니까?
그렇다고 코드의 건강과 관련된 사람들의 마음의 건강을 모두 달성 할 수있는 방법이 있다는 의미는 아닙니다. 후배이기 때문에 다른 사람이 변경 사항, 특히 버그 수정을 검토하고 서비스 릴리스 빌드로 변경하기 전에 승인을 받아야합니다. 그것은 급진적 인 변화를 막거나 제한하고 더 안전합니다.
지옥에서 온 프로젝트
크랩 코드, 프로그래머 무리, 복제, 크랩 아키텍처
다시 말하지만, 악마의 옹호자는 여기에 초기 요청에 중요하지 않은 몇 가지 비트가 포함되어 있음을 보여줍니다.
내 요점은 이것입니다 : 나는 실제로이 상태에 있지 않은 코드베이스를 실제로 거의 차지하지 않았습니다. 그리고 내가했던 오프 기회에, 그들은 최근에 아주 훌륭한 프로그래머들에 의해 시작된 프로젝트 나 프로토 타입으로 시작되었습니다. 그러나 놀랍게도 대다수는 쓰레기처럼 보였으며, 그중 무서운 숫자는 실제 쓰레기였습니다. 선량하거나 위대한 프로그래머가 시작한 사람들조차도 결국 쓰레기, 마감일 및 기타 도움을 줄 수 있습니다 ...
실제 산업 소프트웨어 엔지니어링에 오신 것을 환영합니다!
그리고 당신은 재미가 뭔지 알아? 웹 개발 세계에서는 종종 더 나쁩니다. 즐겨! :)
손과 시간이 충분하지 않은 너무 많은 프로젝트 및 요청
문제는 아마도 여기에 있습니다.
- 당신의 관리는 (의도적으로) 당신을 학대합니다 .
- 당신의 동료들은 (의도적으로) 당신을 학대합니다 .
- 당신의 (무의식적으로) 당신의 엉덩이를 덮지 않고 전투를 충분히 싸울 수 없습니다 .
관리자는 관리하기에는 너무 많은 프로젝트를 진행하고 있음을 알고 있어야합니다. 그렇지 않은 경우 최대한 빨리 확인하십시오. 또한 공원에서 모두 닉 닉이 아니며 압력을 받았다는 것을 알리고 중지해야 함을 확인하십시오.
주변을 둘러보고 동료가 직접 ( "X는 처리 할 수있을 것입니다"라고 말함으로써) 직접 또는 더 많은 작업과 프로젝트를 편향시키지 않도록하십시오. 이것, 다른 사람을 찾으십시오. "
개인 일화 : 몇 년 전에 인턴쉽을했고 마지막 날 평가를 받았을 때 상사는 전반적으로 내 작업에 매우 만족했지만 관리자 중 한 사람이 그들이 나를 데리러 올 것으로 예상했을 때 다른 인턴에서 "너무 재미없는 작업"을 언로드 하고있었습니다. 나는 그들이 실망감 을 느꼈고, 나는 의도가 정반대 였을 때 느슨해 보이고 싶다는 생각에 사로 잡혔다. 나는 더 어려운 과제를 잡고 다른 젊은 인턴이 더 적은 머리카락을 다루려고 노력했다. 풀링 문제. 나는 그의 직책에 있었다면 나는 도전의 부족으로 지루했을 것이고 아마도 그가 한 방식을 느꼈을 것임을 거의 알지 못했습니다. 요점은, 아무도 3 가지에 대해 틀린 가정을하지 않도록 의사 소통을해야한다는 것입니다.
- 할 수있는 일 ,
- 하고 싶은 일 ,
- 그리고 당신이 기꺼이 할 일 .
따라서 이런 식으로하게하는 것은 부분적으로 당신의 잘못이기도합니다. 그러나 그것은 정상입니다. 모두가 배워야 할 교훈입니다. N - O의 두 글자로되어 있습니다.
일반적으로 더 길지만 더 많은 비용이 들지 않는 답변을 위해 접두사로 사용합니다. 아니, 나는 할 수 없습니다. 아니요, 어떻게해야할지 모르겠습니다. 아니요, 본인이 본인인지 잘 모르겠습니다. 아니, 난 그런 적 없어
처음에는 "그렇다, (결과적으로) 할 것이다"라고 말하고 시간을 더 들여서 일을 쌓아 올릴 수 있다고 느끼는 것은 매우 쉽다. 당신의 시간은 당신의 기술 이후에 가장 귀중한 자산이며 당신과 회사에 있다는 것을 이해해야합니다. 잘못 사용하면 프로젝트, 마감일 및 예산에 영향을 미칩니다 . 저것과 같이 쉬운.
또한보고 할 사람이 너무 많을 까봐 걱정이됩니다. 여러 고객과 거래해야하는 여러 프로젝트 소유자 또는 주요 이해 관계자가있는 것이 좋습니다. 그러나 전반적으로, 특히 신입 사원은 대부분 소수의 관리자에게만보고해야합니다 (대부분은 직속 관리자, 아마도 수석 또는 수석 개발자). 어떻게 이런 식으로 얻었습니까? 모르겠어요 회사의 조직 문제 일 수도 있고, 호의를 표한 다음 직접 연락하여 "아니오"라고 말하지 않은 결과 일 수도 있습니다. 또는 내가 아는 모든 것에 대해 직무 관리자가 작업 파견과 관련된 문제 일 수 있습니다 (실제로 추측하고 있지만 패턴은 인식 가능하고 잘 알려져 있습니다).
다음과 같이 빨리 수행하는 것이 좋습니다. 직접 관리자에게 직접 이야기하고, 다른 관리자가 약간 압박 적이거나 (아마도 덜 성가신) 너무 많은 사람들이 쌓은 물건이 있다고 설명하고 우선 순위를 정할 대상을 알기 위해서는 그의 의견이 필요할 것입니다.
180도 변경 요청
이것들은 또 다른 큰 문제입니다. 그것들은 아마도 당신의 잘못이 아닐 수도 있지만, 그것들을 해결하도록 도울 수 있습니다.
"180-degress 변경 요청"은 아름답고 정확하게 호출 할 때 요구 사항이 점점 흐려 지므로 시간이 지남에 따라 요구 사항을 해결하기 위해 열심히 노력하지 않는다는 분명한 신호입니다 .
일반적으로 누군가 전화로 (또는 발로 더 나은) 발걸음을 내딛고 이해 당사자 들의 손을 잡고 명확하게 말해야합니다. 올바른 방향으로 향하고 있습니까? " 처음에는 명확한 답변을 얻지 않아도되지만 시간이 지날수록 더 명확 해 지거나이 프로젝트는 재난이 기다리고 있습니다.
일반적으로 나는 모든 이해 당사자를 손에 쥐고, 방에 넣고, 논쟁을 불러 일으키고, 점진적으로 문제를 해결하고,이를 해결하기 위해 우선 순위를 얻는다. 그러나 귀하의 경우에는 이미 전화를 걸지 않은 것일 수 있습니다. 그러나 당신은 그들이 실제로 당신에게 프로젝트의 책임을 주었다고 언급합니다. 실제로 그러한 경우 책임을지고 그렇게하십시오. 그리고 "우리는 그렇게 할 수 없다 " 고 말 하거나 "우리는 그렇게하지 않을 것" 이라고 부끄러워 하지 마십시오 . 프로젝트의 범위를 제한하는 것이 정말 중요합니다.
범위가 없으면 토론 끝에 명확한 요구 사항이 없습니다.
이메일 과부하
사람들은 사용하는 통신 매체에 따라 다르게 행동하는 경향이 있습니다. 개인적으로, 나는 다소 부드러운 말을하는 사람이지만 (대부분 외국에서 일하고 있으므로 전화를 많이하지 않기로 결심합니다) 생산성에 따라 선호하는 순서대로 선호합니다.
- 사람들과 직접 대면 하고
- 전화로 사람들과 대화하고
- 메신저를 통해 사람들과 대화하고
- 이메일을 통해 사람들과 대화합니다.
전자 메일은 추적, 확인, 메모 전송에 유용합니다.
문제 지점을 예약, 계획 및 논의 할 때 쓸모가 없습니다. 그 사람이 문을 열 때까지 문을 두드리고 메모장과 문서 사본으로 앉아서 물건을 명확히하십시오. 완료되면 이메일을 보내고 확인을 요청하십시오. 봉투에 다른 것을 몰래 넣는 부정적인 대답이나 약간의 숨겨진 시도로 다시 돌아 오면 대변인의 사무실을 다시 포위하십시오.
이것은 소프트웨어 공학입니다. 키보드로 타이핑하지 않으면 생산성이 높아지고 실제로 처리해야 할 쓰레기를 미리 줄일 수 있습니다.
팀의 일의 가치
팀의 일에 해당하는 일을하고 있습니까? 아마도.
당신은 팀의 일에 상응하는 일을하고 있습니까? 아마 아닙니다.
내 말은 당신의 팀은 아마도 바쁘게 일하고 있고 당신은 과로 한 것입니다. 그리고 그것은 문제입니다 : 당신은 현재 프로젝트 타임 라인에서 밀려나거나 시간을내어 누군가에게 주어져야하는 것들로 과부하가 걸리게됩니다.
처음에 상황이 달라졌을 때 바보였습니까?
아니; 파티에 처음입니다. 처음 끊어진 관계 나 관계입니다. 당신은 그것을 극복합니다.
이 게시물이 큰 폭동으로 변한 것 같지만 모든 개발자에게 동일하지는 않다고 알려주십시오.
이것은 혼란스러운 조직의 모든 개발자에게도 동일합니다. 스타트 업 또는 잘 설립 된 거대 기업이며 규모의 오른쪽에서 생존 가능성을 높이기 위해 일을 조금씩 움직일 경험이나 자신감이 없습니다.
추신 내 급여는 슈퍼마켓에서 계산원보다 낮은 경우 거의 동일합니다.
나는 엉뚱한 것처럼 보이는 직업에 대해 적절한 급여를 받았다. 수표의 숫자가 아니라 문맥입니다. 귀하가하는 일, 나이, 거주 및 근무 장소 등
즉, 당신이 심한 임금을받지 못하고 너무 많이 일하고 완전히 후배가 아니라면 그 인상을 요청하거나 새로운 일자리를 얻으십시오!
간단 해:
- 그들이 당신이하는 일을 소중히 여기면 기꺼이 인상에 동의 할 것입니다.
- 그렇지 않다면,이 회사의 미래는 매우 장미 빛으로 보이지 않습니다 (적어도 당신에게 중요한 것은). 따라서 떠나는 것에 대해 나쁘게 느끼지 마십시오.
인상을 요구하는 것을주의 입니다 당신이 처음에 그렇게 생각 enclined되지 않는다하더라도, 좋은 일이. 그것은 당신이하는 일을 추적하고, 기내에서 계속 기꺼이하면서 다른 옵션을 주시한다는 것을 암시합니다. 직업 면접이나 일반적으로 흥정하는 것처럼 요청하는 데 익숙해지는 것이 좋습니다. 실습이 필요하며 직접 연락하지 않으면 하늘에서 떨어지지 않습니다. 일부 회사는 요청하지 않고 정기적으로 모금을 배포 할 것입니다.하지만 반값을 줄이고 행복을 기꺼이 바꾸지 않는다는 사실을 알기에 충분히 영리하기 때문입니다. 그들이 직접 제안한 인상 제안을 올리는 것이 다소 불안합니다.
이 요청을 진행하는 방법은이 프로젝트의 범위를 약간 벗어 났으므로 자세한 내용은 다루지 않겠습니다. 그러나 SCM 커밋 ID, 수정 된 버그 및 업적에 대한 기록을 작성하고 팀의 전반적인 노력과 비교하여 보고서를 준비하는 것이 좋습니다. 이 방법:
- 효과적으로 동료보다 더 많은 일을했는지 여부 를 스스로 측정 할 수 있습니다 .
- 귀하의 요청이 정당하지 않다고 말하면 귀하의 입장을 견딜 수 있습니다 .