저는 대학에서 새로 온 비교적 새로운 개발자입니다. 대학에서 그리고 구직 활동을하는 동안, 저의 교육에는 부족한 "현대"소프트웨어 개발 방법론이 많이 있음을 깨달았습니다 : 단위 테스팅, 로깅, 데이터베이스 정규화, 민첩한 개발 (일반 민첩성 개념), 코딩 스타일 가이드, 리팩토링, 코드 검토, 표준화 된 문서화 방법 (또는 요구 사항) 등
전반적으로, 나는 이것이 문제라는 것을 보지 못했습니다. 나는 나의 첫 직업이이 모든 아이디어를 받아들이고 그 직업에 대해 나에게 가르쳐 줄 것을 기대했다. 그런 다음 대기업에서 첫 번째 직업 (풀 스택 웹 개발)을 얻었 으며 이러한 일을 전혀 하지 않는다는 것을 깨달았습니다 . 사실, 팀에서 가장 경험이 적은 저의 팀은 "현대적인"프로그래밍 기술을 사용하여 팀의 속도를 높이려고 노력하고 있습니다.
먼저 로깅 소프트웨어 (log4J)로 시작했지만 빠르게 내 자체 스타일 가이드를 작성하고 Google 스타일 가이드를 위해이를 포기했습니다. 그런 다음 Java 웹 개발에서 직접 작성된 전면 컨트롤러를 사용한다는 사실을 깨달았습니다. Spring의 채택-그러나 우리는 단위 테스트가 없다는 것을 깨달았지만 이미 Spring을 배우고 있습니다 ... 보시다시피, 특히 정상적인 개발 작업과 짝을 이룰 때 너무 빨리 압도적입니다. 더욱이,이 방법론에서 그들 중 한 사람에게 너무 많은 시간을 할애하지 않고 다른 사람을 가르치기에는 "전문가"가되기가 어렵습니다.
오늘날의 소프트웨어 개발 세계에서 "예상 된"것으로 여겨지는이 모든 기술 중에서 어떻게 자신과 팀을 압도하지 않고 새로운 플레이어로서 팀에 통합 할 수 있습니까?
팀에보다 민첩 해지려면 어떻게해야합니까? 관련이 있지만 여기에 asker와 같은 Agile 개발자가 아니며 Agile보다 훨씬 광범위한 방법론을 찾고 있습니다.