몇 년 동안 변경되지 않았으며 결국 제품 및 팀 장애로 이어질 현재 소프트웨어 개발 프로세스를 처리하는 방법을 알고 싶습니다. 그렇습니다. 아마도이 문제를 해결하는 가장 쉬운 방법은 직업을 바꾸는 것이지만,이 경제에서는 말보다 쉽습니다. 그러나 특정 예가 있고 동일한 상황에서 여러 번 보았거나 여러 번 보았는데 이러한 문제를 해결하는 가장 좋은 해결책은 회사를 떠나는 것이므로 귀하의 답변을 뒷받침하십시오. 요점은,이 질문은 특히 주제에 대한 여러 전문가가 갈 수있는 가장 좋은 경로가 다음과 같다는 것을 나타내는 경우에 실제로 대답합니다.
나는 많은 개발자들이 비슷한 상황에 있거나 알고 있습니다. 이것이 회사가 시장에서 1 위를 차지하는 것에서 시장의 최후 또는 심지어는 시장이되는 주된 이유 중 하나입니다. 이 글의 답변이 다른 장애물에 직면 한 다른 개발자에게 도움이되기를 바랍니다. 소규모 또는 대규모 개발 팀에서는 일반적으로 다음과 같은 일이 발생합니다.
- 일부 개발자는 흐름에 신경 쓰지 않고 결정을 내리고 코드가 많은 코드를 그대로 사용하고 개발 프로세스를 그대로 유지하는 것을 선호합니다.
- 다른 사람들은 변화없이 지쳐서 다른 회사로 사임하고
- 다른 사람들은 말하기를 두려워하고 조용히있는 것을 선호합니다.
- 때로는 소수의 개발자 또는 단 한 사람 만이 제품 개선을 위해 발언을 시도하며, 팀에게 고객, 사용자 및 팀을위한 최상의 코딩 관행과 이점을 따르는 것이 얼마나 중요한지를 알려줍니다. 이러한 유형의 개발자는 일반적으로 회사에서 제공하는 소프트웨어가 거의 없거나 제품의 잠재력이 많은 등의 이유로 회사와 함께하기로 결정합니다.
우리 팀의 제품은 제품이 많기 때문에 회사가 수익을 얻는 부분의 일부에 지나지 않습니다 (이 회사는 소프트웨어 / 하드웨어 회사가 아니므로 적어도 지금까지 지속적인 특허 소송이 없어서 일자리를 창출합니다) 불안정). 이 기간 동안 다른 개발자의 경험과 지금까지 배운 것은 개발 팀을 실제로 아는 데는 며칠이 아니라 몇 주가 아니라 몇 달이 걸린다는 것입니다. 팀이 당신을 고용하거나 당신을 필요로하는 경우 인터뷰 과정에서; 그들은 모든 것이 훌륭하게 들리도록하고, 듣고 싶은 것을 말할 수 있습니다. 그러나 팀에서 작업을 시작하고 코드 내부를 파고 완전한 SDLC 프로세스로 나아 가기 시작하면 현실이 다릅니다. 이것은 개발자로서 당신이 일한 실제의 현실을보기 시작할 때입니다. 이 현실은 한 회사에서 다른 회사로 이동하기를 어렵게 만듭니다. 왜냐하면 당신이 이동하는 회사가 더 나빠질 지 알기 어렵 기 때문입니다. 예, Glassdoor 리뷰 등을 읽을 수 있지만 HR이 아닌 실제 온라인 리뷰는 몇 개입니까?
처음부터 관리자가 항상 변화에 저항하고 이전 개발자가 수년 동안 동일한 작업을 수행했다는 점을 고려하여 아래에 설명 된 문제를 해결하는 가장 좋은 방법은 무엇입니까?
수년간의 제품 혁신 부족 : 제품은 잠재력이 많고 회사에 좋은 수익을 가져다 주지만 20 년 전에 만들어진 것처럼 보입니다. 일부 사용자는 제품이 사용자 친화적이거나 직관적이지 않다고 불평했으며 다른 사용자는 Gmail과 같은 앱에 사용되며 유사한 기능이 없기 때문에 제품을 사용할 때 좌절감을 언급했습니다. 여기서 주요 문제는 개발자가 제품을 변경하려고 할 때 제품의 주요 요소를 몇 픽셀 떨어져서 (더 사용자 친화적이거나 직관적으로 만들기 위해) 움직이게 할 때 관리자 패닉 상태이며 원래 위치로 되돌리려면 사용자의 생산성에 도움이되는 기능을 추가하려고하면 "사용자는 프로세스를 그대로 수행하는 데 익숙합니다."때문에 관리자에게 제거를 요청합니다. 나는 변화, 개선 및 혁신에 대한 저항력이 있다고 생각합니다 (개발자로서 강력한 이점에 대한 주장을 제공하더라도 관리자는 변화에 개방적이지 않습니다). 회사는이 분야에서 몇 가지 경쟁 업체를 보유하고 있지만 (그들 중 소수의 제품은 훨씬 더 경쟁력이 있음) 회사는 몇 년 동안 현재 고객을 유지해 왔습니다.
프로젝트 관리 조정 부족 : 이로 인해 일부 프로젝트가 늦게 전달되어 버그가 발생하고 일부 클라이언트가 불만을 제기하거나 (클라이언트도 버그를보고 함) 프로젝트 등을 제공하기 전에 예산이 너무 빨리 사용됩니다. 몇 가지 프로젝트 조정 팁과 아이디어가 이제 정기적으로 사용되어 프로젝트 및 수행 할 작업의 진행 상황을 추적합니다.
나쁜 소프트웨어 개발 사례 : 코드 냄새는 대부분의 파일, 문서, 코드 중복성, 프런트 엔드 계층 및 백엔드가 동일한 파일, 오래된 개발 도구, 실제 테스트 환경 또는 테스트 도구 (복사 및 붙여 넣기)에서 혼합되지 않은 경우에 대부분 나타납니다. 개발 환경에서 프로덕션에 이르기까지 파일을 찾은 다음 수동으로 테스트하여 문제가 없는지 확인하십시오). 팀이 코드 개발을 위해 2 개의 IDE 만 사용하고 소스 제어는 개발 환경에서만 사용할 수 있으므로 팀에서 알 수없는 개발 및 테스트에 사용하는 대부분의 개발 도구입니다. 다른 개발자들은 최신 문제를 해결하기 위해 최신 프레임 워크를 사용하려고했지만 관리자는 "무엇을 떠나고 누가 코드를 유지할 것인가?"라는 이유로 인해 마음에 들지 않습니다. 다른 회사로 옮겼습니다.
요약하면, 다른 회사의 많은 개발자에게 비슷한 상황이 발생한다고 확신하지만 다른 상황으로 인해 개발자는 (편의의 편의성, 업무 유연성, 회사의 이점 또는 더 나은 기회가 도착하지 않았기 때문에). 내가 아는 완벽한 회사는 없지만 개발자가 제품을 개선하고 궁극적으로 제품 개발 및 소프트웨어 개발 프로세스 개선을위한 변화를 촉진하기 위해 이러한 모든 문제를 어떻게 행동하고 접근하겠습니까? 수년간의 개발 경험 또는 단지 몇)? 게시물이 길다는 것을 알고 있지만 더 유용한 피드백을받을 가능성을 높이기 위해 추가 정보를 제공하는 것을 선호했습니다.
모든 의견과 시간을 보내 주셔서 감사합니다