념글중에서 좆소에 들어가면 해석하기 어렵게 프로그램 만들어서 나만 유지 보수 가능하게 만들어서


나의 중요성을 올려라 이런 글을 본것 같다


실제로 이런 새끼들이 있다


15년전 만들어진 모 프로젝트 코드는 당시 대기업에서 15억 외주받고 만들었는데 15년전 15억이니까 지금돈으로 50억 프로젝트쯤 되려나?


그런데 구조가 의도적으로 가독성이 존나 떨어지게 만들어 놨다


참고로 c언어코드임




신입이든 경력이든 회사에 오면 그 회사에서 기존에 쓰던 코드를 분석하고 나만의 것으로 만들어야 한다


그래서 특정 기능을 중심으로 호출하는 상위 함수들을 계속 따라가면서 표를 작성하고 


그 기능을 중심으로 프로그램이 어떻게 동작하는지 파악하게 된다





이런식으로 함수들의 연결고리를 파악해야 한다


그런데 그 프로그램의 커다란 모듈들은 함수포인터로 싹 묶어놨다


project_k[1] = program_module1 (이거 함수명임)

project_k[2] = program_module2

project_k[3] = program_module3


이런식으로 말이다


시발 설계한 새끼가 함수포인트명도 위치_기능_목적()  이런식으로 함수명 안짓고 진짜 저런식으로 함수명을 지어놨음


그래서 프로그램 곳곳의 코드에서 


임시함수포인터 = project_k[i]

임시함수포인터(인자, 인자) 를 사용해서 함수를 호출함


근데 소스코드 전체를 뒤져도 program_module1 이 이름자체가 안나오는거임 주석도 없어 시발놈이


알고보니까 #define  으로 토큰 결합식을 써서


program##_##module##i   이런식으로 함수명을 define 시켜놓고 그 define 된 함수에 모듈의 스타트를 작성한거임




인력풀이 부족하고 실력없는 개발자만 넘쳐나는 좆소 특성상 이런식으로 코드설계한 새끼랑


그 후임이 같이 퇴사하면 다른 애들은 이 코드를 유지보수 할 수 없게된다




그래서 그새끼가 이거만들고 한 7년후에 퇴사하고 회사에서 코드를 유지보수 할수 없게되자 


회사에선 퇴사한 그새끼를 다시 데려오려고 했는데


재입사 조건으로 기존 연봉에서 2000만원 인상을 요구했다 캄...


근데 그 해 입사한 신입사원이 이 프로젝트를 분석해서 프로젝트 설계도를 그림으로 다 만들고 혼자 유지보수 했기 때문에 그새끼 재입사는 물건너감


그 신입사원이 나고 이게 내 첫회사임




병신같은 회사라서 오래지나지 않아 탈출하고 경력자 전형으로 더 나은회사로 옮김


제대로된 개발회사로 옮기니까 첫회사가 얼마나 병신이었는지 뼈저리게 느낌