나는 funkymushroom의 대답에 강력하게 동의 할 것입니다. 팀 환경 인 경우 미래의 좋은 과제를 계획 할 계획이라면 다른 사람들이 자신이 코드를 리팩터링하거나 재구성하고 있음을 알도록하십시오.
개인 내가 알고 경험하는 동안 회원님이 다른도 수정 및 유지 보수 코드를 유지하는 경우, 코딩 스타일에서 숙박을 기존 코드의 스타일로. 주석과 설명을 추가하는 것은 좋지만 기본 레이아웃과 규칙은 그대로 유지해야합니다. 프로젝트의 오래된 전문가 / 총은 코드가 수년 동안 본 것과 유사 할 것으로 예상합니다.
고객이 버그에 대해 비명을 지르면 경영진은 가능한 빨리 문제를 해결하기 위해 오래된 총으로갑니다. 이 오래된 총기들이 압력을 받고있을 때“코드 정리”를 발견하여 조정해야하는 변수 하나를 이동하거나 이름을 바꾸는 데 걸리는 시간을 소비해야한다면 회사의 이름이 " 진흙".
위기가 끝나면 먼저 오래된 총이 중요 업데이트를 천천히 비난합니다. 다음으로 회사에있는 동안 정리 된 코드를 유지 관리해야합니다. 마지막으로, 새롭고 흥미로운 프로젝트를 사용할 수있게되면 관리자는 누가 프로젝트를 수행해야하는지 전문가에게 물어보고, 일단 한 번 망쳐 놓았다면, 마지막에 사료가 던져 질 때까지 새 프로젝트로 만들지 않을 것입니다. 마감일을 맞추기 위해.
대학에서“올바른”코딩 방법을 배웠고 지금은 노동력을 사용하고 있다면“올바른”방법을 잊어 버리십시오. 이들은 대학 배정이 아니며,이 프로젝트는 한 학기 동안 지속되지 않으며, 몇 년 동안 살 수 있으며, 최신 CS 트렌드에 대해 다른 수준의 전문 지식과 다른 수준의 관심을 가진 사람들 그룹에 의해 유지되어야합니다. 팀 플레이어 여야합니다.
당신은 학교에서 가장 큰 핫 샷 프로그래밍이 될 수 있지만, 직장에서, 첫 직장에서는 거리 신념이 전혀없는 초보자입니다. 몇 년 동안 프로그래밍을해온 사람들은 학교 나 성적에 대해 후회하지 않습니다. 그것은 다른 사람들과 얼마나 잘 어울리 며 삶에 얼마나 많은 방해가되는지입니다.
20 년 동안 여러 에이스 프로그래머들이 해고 된 것 같습니다. 주로 그들이“올바른”방식으로 일을해야하기 때문입니다. 업무에 매우 독특하고 특별한 것을 가져 오지 않는 한 교체 할 수 있습니다. 당신은 당신의 수업의 최고 였을지도 모르지만 내년에는 다른 누군가가 그들의 수업의 최고가 될 것이며 일자리를 찾을 것입니다.
나는 당신이 일을 바꾸기로 결정할 때까지, 당신의 일을 유지하는 것입니다. 직업을 유지한다는 것은 다른 사람이 건설하고 지불 한 놀이터에서 즐겁게 놀아야한다는 것을 의미합니다.
나는 부정적으로 들린다는 것을 알고 있지만 항상 희망이 있습니다. 경험을 쌓고 성공을 거두면 영향력을 행사하고 더 나은 방식으로 변화시킬 수 있습니다. 새 코드를 작성하거나 새 프로젝트를 작성할 때 원하는 변경 사항을 적용하십시오. 그것이 새로운 코드라면, 오래된 총은 그것이 그것을 남긴 방식으로 기대하지 않으며, 이점을 볼 때 새로운 방식을 배우고 적응시킬 수 있습니다.
오래된 시스템은 변경 될 수 있지만 시간이 걸립니다. 무언가를 바꾸는 것은 위험을 초래하고, 비즈니스는 위험을 미워하며, 회사가 변화에 익숙해 지려면 시간과 노력이 필요합니다.