일단 내가 첫직장을 씹타트업으로 시작을해서 체계가 없는 상태에서 내가 원하는대로 구성할수있는 장점이 있긴했음
씹타트업이나 진짜 아무 체계가 없는 개좆소에서는 진짜 니가 원하는거 그냥 맘대로 할수있는데
어느정도 체계 잡혀있고 실제 서비중인게 있다면 존나 보수적이더라
이직해서 들어간 회사 자체 플랫폼 서비스 중이었는데
기능 유지보수같은것도 보니까 존나 보수적이었던게
1. db에서 뭔가를 가져올때 무조건 자기들이 만들어놓은 규칙을 따라야함
꼴에 dao 라고 쿼리빌더 같은 값 넣으면 sql 쿼리 싸서 내보내는 함수 집합이있던데
쿼리를 쓸때는 무조건 이걸 사용해서 해야함
근데 이 함수도 파라미터가 6개가 넘어가고 select할 컬럼명을 배열로 넘기고
where 조건은 객체로 넘기고 선택적인 값은 전부 함수안에서 컨디션 체크하고
그냥 인터넷에 js 클린코드 쳤을때 안좋은 예제 나오는거 전부다 모아놓은 형태더라
2. 코딩 컨벤션 존나 따짐
사실 협업이라 이건 어쩔수가 없는건 인정하는데 문재(인)는 뭔씨발 린트조차 안쓰는 새끼들이
하다못해 띄어쓰기 몇줄 들여쓰기 몇줄 이런거 존나게 지적함
그냥 씨발 린트로 규칙을 정해놓던가
그리고 위에서 말한대로 dao 라는 이름의 쿼리싸개 함수를 직접 작성했는데
난 보통 작성할때 함수 파라미터를 ({a,b,c}) 이렇게 쓰는데
그거 보더니 코딩스타일 통합해야한다고 쓰지말라고함
const {a,b,c} = obj
이것도 쓰지말라고함 오히려 나보고 왜 이딴식으로 썻냐고 지적을함
협업이 중요해서 이렇게 하는건 이해하지만 솔직히 충분히 개선할수있는것들인데
그걸 거부한다는거에 좀 많이 놀랬음
사실 내가 씹타트업에서만 일해서 그냥 현실을 모르는거일수도 있음
대부분의 회사가 이렇게 보수적일수도 있지만 난 진짜 이런거 처음 경험해보고는 충격좀 씨게 받았음
기억은 잘 안나는데 나한테 코드 뭐라뭐라 지적한거 들었을때 아 씨발 여긴 쫌 아닌거 같은데? 라고 생각들었던거 많았음
그냥 모든걸 정해주는대로 따라해야하고 조금이라도 벗어나는걸 용납 못하는거 같더라
로마에 가면 로마법을 따르라
당연히 중요하지 코드 베이스 전체가 일관성 유지하는게 얼마나 중요한데 이걸 모르고 혼자 튀겠다고 하는 건 너가 병신이야
만약 더 나은 방법이 있다면 컨벤션 자체를 바꿀 생각을 해야지 컨벤션이 있다면 따라가야 함
자아좀 버려라
안좋은 회사인건 맞음 근데 니가 새로운 문법 쓰고 그런다고 당장 뭐가 바뀌지도 않고 마이너스일수도 있음
족구린회사는맞는데, 이미 짠 코드가 그렇다면 따라가는게맞음
그래서 이직해야하는거임 ㄹㅇㅋㅋ
그거 바꾸려면 다 뒤집어야해서 쌓아온 체계가 있을텐데 말그대로 대공사임너가 획기적으로 다 책임지고 바꾸던지 이직해야지머