1. 잘하는 사람들 코드라고 해서 보면 그냥 옛날에 쓰던 레거시 그대로 가져와서 수정없이 쓰는 방식으로 작업합니다.
(잘하는 사람 기준이 무조건 빠르게 돌아가게 만든 다음 던져주고 신규개발 착수하는 것이라 더 그런거 같습니다.)
2. 위와 같은 맥락인데, 성능적인 고민이나 모듈화 등으로 고민하는 사고방식을 허용하지 않습니다. 해당 고민으로 질문을 하면 심하면 욕설도 들을 수 있습니다. 그런 고민할 시간에 구현부터 완성하라는 것이죠.
3. 당연히 전반적인 코드의 품질이 형편없습니다.. 유지보수가 불가능할 정도라고 판단하고 일부는 캡슐화시켜버리고 새 객채에서 작업했는데, 5년차 개발자라는 사람한테 왜 남들 알아보기 힘들게 분리시키냐고 핀잔을 듣습니다.
그러나 역할분리도 안된 4천줄짜리 소스파일은 알아보기가 쉽습니까?
4. 테스트를 하라고 그렇게 강조를 하는데, 코드에서는 단위테스트의 흔적을 찾아볼 수 없습니다. 물론 반드시 단위테스트를 쓰지 않고도 테스트를 하는 여러 기법이 있는 것은 압니다. 그러나 운영서버에서 배치를 돌려 받아온 데이터를 통해 일일히 버튼 눌러가며 테스트하는건 통합테스트에 가까우며 보다 비효율적인 방식이 아닐지요? 사내에 단위테스트 프레임워크를 사용할 줄 알고 간단하게나마 스모킹 테스트도 가능한 사람이 저 뿐인줄로 압니다.
저는 아직도 궁금합니다. 기술적인 도움은 그다지 받은 적도 없는데 왜 신규개발을 2주만에 마쳐야 하는건지,
객체 역할 분리로 모듈화 시키는게 뭐가 그렇게 나쁜 코딩 방법이라는건지..
그분들 입장에서 제 소스코드가 나쁘게 보일 수 있습니다. 그러면 경력자 입장에서 보다 구체적으로 근거를 짚어주면 더 고마울 것 같습니다. 소스파일 하나에 모두 몰아넣는게 더 보기 편하다는 말 말구요.
2주안에 찍어내야 하는 상황에서 테스트 할 환경과 모듈화를 고려하는것보다 일단 동작하게 만드는것을 고려하라고 하는거 아닐까? 중요한건 배포가 끝나고 회고를 하냐 안하냐가 중요할듯. 그런거 고려 안하면 조속히 탈출 요망.
이거지 - dc App
딱봐도 회고안할거같은데
그건 모르지. 모든건 상황에 따라 달라짐. 하지만 선배들의 태도나 경험치를 보면 상황이 나아져도 할 지 안할지를 알 수 있긴 함 ㅋㅋ;
그 환경에 꺾이지 말고 적당히 일하면서 시간 낸다음에 이직해라 ㅋㅋ
각 보고 냅다 탈출을 권장
그사람들이 문제다
보는 내가 고통스럽다
찍어내는 환경에서는 질적 성장이 쉽지 않음
도메인이 더 중요시 되는 환경 아님? 데이터가 더 중요하고?? 그럼 초단순 mvc 패턴으로 너처럼 잘하는 애들도 있는 반면 레거시 찍어내는 못하는 놈을 다 섞어놔도 플젝이 계속 돌아가도록 하기위해 프레임워크화 되어있는 경우가 있음.
니말고 맞고, 그 회사니는 선배 말도 맞음. 왜냐? 원래 1천만원을 주고 만들어야 하는 프로그램을 5백만원으로 만들어야 하는 상황이거든. 그럼 어떻게 되겠어? 사람아끼고 시간을 아껴서 저품질로 만들어야지. 그런데 너는 좋은 품질의 제품을 만들려고 하고 있으니까 거기서 생각이 달라지는거야.
이런 맥락이 아닌것으로 보임. 저품질을 좋은 품질이라고 착각하고 있는게 회사 내부의 사정같은데
내부 구조를 아무리 잘짠들 그것에 대한 가치를 쳐주지를 않는데, 구지 장인정신을 발휘할 필요는 없는거지. 그냥 빨리 기능 구현하고 퇴근하는게 최고의 이득이 될수도 있는거임. 제값주고 소프트웨어 만드는 곳에는 충분한 일정과 비용(인력)을 투입해서 만드니까. 정상적인 개발이 가능함. 테스트 코드도 하고 뭐도 하고. 그런곳이 어디? 투자 받아서 돈이 있거나 애초에 돈 잘 버는 회사는 제대로된 비용을 투자해서 만들 수 있는건데, 외주받아서 개발하는거라면 정해진 비용안에서 기능은 자꾸 늘어나니까 퀄리티가 개판이 될 수밖에 없음.
질문에 논리적인 답변을 주지 못하고 욕으로 대응하는 건 인격 수준이 너무 낮은데 - dc App
이거 맞다. 욕설은 회사가 그런걸 설명할 수준이 못 된다는거지...
"해당 고민으로 질문을 하면 심하면 욕설도 들을 수 있습니다. " ㄷㄷㄷ;;;;;;; 이건 좀 아닌덧
SI구나