요즘 가산 디지털 단지 일대를 돌아보면 참 가관이다. 겉만 번지르르하게 포장한 가산 프로그램 개발 업체가 넘쳐나는데, 정작 속을 뜯어보면 기본기조차 안 된 잡동사니 코드가 수두룩하다. 예전에는 밤을 새우더라도 메모리 누수 하나를 잡기 위해 며칠을 씨름했는데, 요즘 것들은 남이 짜 놓은 라이브러리 갖다 붙이기에 급급하다. 남의 코드 베껴서 만든 프로그램이 과연 얼마나 가겠나. 가산에서 사업 좀 해보겠다고 덤비는 사람들에게 매번 하는 소리지만, 화려한 UI에 속지 말고 밑바닥 설계를 확인해라.
데이터 처리 속도가 느려 터지는 이유를 모르겠다면 DB 설계부터 다시 봐라. 가산 지역 개발 환경이 과거에 비해 좋아졌다고는 하나, 결국 핵심은 데이터를 얼마나 효율적으로 굴리느냐에 달려 있다. 쿼리문 하나를 대충 짜서 서버 부하를 높이는 건 기본이다. 인덱스 설정도 제대로 안 된 상태에서 무작정 성능 개선을 외치는 걸 보면 헛웃음만 나온다. 비즈니스 로직을 구현하는 건 그다음 문제다. 기초 공사가 부실한 건물은 무너지기 마련이다. 코드 줄 수 늘리기 경쟁을 하는 게 아니라, 한 줄을 짜더라도 최적의 효율을 내는 게 진짜 실력이다.
확장성을 고려하지 않는 개발은 시한폭탄과 같다. 지금 당장 돌아간다고 좋아하지 마라. 가산 프로그램 개발 의뢰를 받아보면 늘 똑같은 요구사항이 들어온다. 처음에는 최소한의 기능만 원하다가, 정작 수익이 나기 시작하면 이것저것 다 때려 박아달라고 아우성이다. 그때 가서 구조 변경하려면 처음부터 다시 만드는 게 차라리 빠르다. 객체 지향 원칙은 책에만 있는 게 아니다. 현장에서 뼈저리게 느끼는 고통을 줄이려면 미리미리 확장 가능한 설계를 해둬야 한다는 말이다. 굳이 이렇게까지 강조하는 건, 나중에 고생할 네 모습이 눈에 뻔히 보여서 그렇다.
가산에서 제대로 된 파트너를 찾고 싶다면 개발자의 과거 결과물을 봐라. 단순히 얼마나 많은 프로젝트를 했는지가 아니라, 얼마나 유지보수를 까다롭게 했는지를 물어봐야 한다. 나는 수십 년 동안 이 바닥을 굴러먹으면서 느낀 게 있다. 화려한 말빨보다는 묵묵히 짠 탄탄한 코드가 결국 살아남는다는 사실이다. 고집스럽게 보일지 몰라도 그게 맞는 거다. 개발은 예술이 아니라 공학이다. 감성 빼고 논리로 접근해라. 그게 너의 소중한 자산을 지키는 유일한 방법이니까. 나중에 뒤통수 맞고 와서 징징대지 말고 처음부터 똑바로 골라라.
셔츠룸 사이트 · shibuya-aga · 공식 가이드 커뮤니티 · 셔츠룸 사이트