이직했던 곳이 노드 10 버전 쓰던곳이었는데
진짜 옛날에 만들어놓은거 실제 서비스 돌리고있는중임
워낙 옛날에 만들어서 이제 ts로 싹다 갈아엎어서 새로 만들계획이라던데
난 처음 들어왔으니까 대충 사용중인 코드 복사본 보여주면서 이거 만들어봐라 시키더라
코드 분석해봤는데 es6 문법 첫등장한 시기에 작성한 코드라서 es5 문법으로 써져있고
이거야 뭐 어쩔수 없지 하고 작업하는데
옆에서 이 회사 코딩 스타일에 맞춰야 한다고 존나 지적함
대충 기억에 남는건
const { a , b } = data
이거 쓰지말고
data.a, data.b 쓰라고함
이건 솔직히 상황에따라 데이터가 워낙많으니까 헷갈리지 않게 하려고 쓴다고함
({a,b,c}) =>{
//
}
함수 파라미터 4~5개씩 되던데 괄호로 감싸지 말고
( a, b, c, d, e, f )=>{
}
이렇게 쓰라고함
이때 진짜 좀 벙쪘음
우린 이렇게 쓰니까 맞춰주세요가 아니라 왜 이렇게 썻어요? 라고 지적하더라
그리고 계속해서 옆에서
우리 코딩스타일 규칙에 따라서 띄어쓰기랑 줄바꿈 잘지키라고 존나 강요함
그럼 씨발 대체 린트랑 프리터 규칙을 설정해두던가 왜 안처쓰는지 모르겠더라
또 다른건 그 회사에서 직접 작성해서 쓰고있는 모듈 여러가지가 있음
근데 프레임워크도 다르고 기능 하나 만드려니까 모듈이 어떻게 동작하는지 조차 모르니까
일단 급한데로 내가 직접 기능 모듈 하나 만들어서 구현함
근데 나중에 리뷰하면서 왜 만들어놓은거 안쓰고 직접 모듈을 만들어서 쓰냐고 지적함
si 개좆소도 아니고 자사 플랫폼 운영까지 하던곳이고
어차피 레거시 코드라 새로 작성할껀데 신경쓰지 마세요 ㅇㅈㄹ 하더니
왜 우리 방식대로 안맞추냐고 지랄함
이미 운영중인 규모가 있는 서비스라 어쩔수 없는 부분도 있지만
뭔가 자기들이 정한 규칙에 조금이라도 다르면 발작하는 분위기던데
다른 회사들도 이러냐? 진짜 궁금함
이거 보고 제이쿼리쓰는 회사 지원취소했다
혹시 페미가 많은 회사임?
근데 큰 회사일수록 컨벤션 딱딱 지키라고 메뉴얼까지 주긴함
서비스 규모가 좀 크긴했는데 회사가 큰건 아니었음
이미 검증된거 안정화된거 중요하지 버그 일어나면 안되는 분야일수록 그래서 모듈화 사용관련해선 되게 보수적이더라 그리고 코딩 스타일도 협업 인원마다 역량이 달라서 다같이 이해가능한 코드 짜려면 맞춰줘야함
린트 설정 안해놓은것 빼고 나머지는 정상인듯? 기존에 잇는 모듈 놔두고 새로 만드는 건 진짜 에바인데