본문 바로가기

개발자

(19)
[CAREER] AI시대 컴퓨터학과, 컴퓨터공학과 전망. 개발자의 미래? 인공지능 전쟁 다 끝났습니다. 챗GPT 충격발표! (OpenAI DevDay 요약) (youtube.com) 면책조항 해당 게시물은 본인의 생각을 정리하기 위한 목적으로 작성한 것이지, 선동이나 설득의 수단이 아님을 미리 밝힘 IT 개발자의 미래? 요새 투자 공부를 하면서 김단테님 유투브를 자주 보고 있는데, 카이스트 컴퓨터공학과 출신으로 LG 전자 개발자, 카카오 개발자, 스타트업 엑싯 성공 등의 이력을 지닌 한국 IT 분야에서는 천상계의 인물이라 할 수 있다. 이 분께서 개발자의 시대가 거의 다 끝났다 하셨는데... SI 업계 개발자인 본인 입장에서의 생각을 정리해보면 다음과 같다. AI 연구원, 데이터분석가의 종말 먼저 끝난 것은 이 두 직업이다. 알파고 이후 가장 핫햇던 두 직업은, 소위 옥석에 ..
[SI 커리어] SI 업계에서 개발자가 기술역량을 키우기 어려운 이유 with 블라인드 본인은 소위 3대 SI 대기업이라 불리는 회사 중 한 곳을 아직도 다니고 있다. 웹 개발자 포지션은 내려놓은지 좀 되었지만, 최근 블라인드에 너무 공감되는 글이 올라와서 SI에서 개발자 커리어를 꿈꾸는 꿈나무 분들을 위해 공유한다. 블라인드에 올라온 글 si업계 관행 중 하나가 어차피 FuckService 딱 하나 만들어서 거기에 메서드 수백개 넣을거면서, 무지성으로 FuckServiceImpl 만들어서 양쪽 다 작업하게 하는 부분이 있다. 이게 무슨 문제냐...? 라고 할 수 있겠지만, 대부분의 파라미터를 DTO가 아닌 map으로 정의하는 SI 업계 종특이 있어서, 주석을 인터페이스와 클래스 양쪽에서 동기화해줘야 하는 짜증나는 작업이다. 아마 이분도 이것때문에 좀 빡쳤을 수 있다. 헥사고날(포트, 어댑..
[SI 커리어] SI 회사에서 서비스 기업 이직하는 방법 사실 제목은 어그로다만, 감동 실화를 소개하고 싶다. 마이크로서비스로 개발되었다는 자사 서비스 유지보수 부서에 갔는데, DB가 통으로 되어있었다. 별도로 있는건 리드 레플리카 정도였다. 내가 아는 마이크로서비스라 하면 아래와 같다. 데이터 중복을 허용한다 하더라도, 도메인 단위로 디비를 쪼개, 업무별로 DBMS를 다른것을 사용해도, 심지어 다른 기술을 사용해도 무방해야 하는것 아닌가? 하지만 놀랍게도 해당 서비스를 구축한 개발자 모두가 "이것은 마이크로서비스입니다."라고 했다. AWS 람다가 사실상 분리된 was와 마찬가지로 동작하며, 람다가 수백개 있으면 서버가 수백개 있는것과 마찬가지기 때문에, 마이크로서비스라 할 수 있다는 것이다. 그리고 놀랍게도 해당 구축 사례를 주제로 AWS와 발표도 했다. 더..
[SI 커리어] SI회사에는 git도 모르는 개발자들이 있다? 최근 철수한 프로젝트 PL님께서 내가 처음 투입되었을 때 이런 말을 한 적이 있으셨다. 여기는 SVN 대신 git 쓰는데, 이걸 왜 쓰는지 모르겠어, 버그도 많고 충돌도 많이나서 롤백하고 문제도 아니야. 사실 이 말을 듣고 나서부터 프로젝트가 굉장히 험난할 것이란 생각이 들었다... SI 회사 직원들은 개발공부, 자기계발을 안할까? 놀랍게도 이 분은 생각보다 취득하기 어려운 프로젝트 관리 분야 자격증인 PMP, CISA 그리고 꽤 난이도가 있다 여겨지는 데이터 분석 준전문가 자격증도 들고계셨다. 위에 몇몇 자격증만 봐도 네카라 다니는 사람들보다 가방끈이나 학습 능력이 부족해보이시는 분은 아니다. 하지만 왜 이런 능력자들이 SI 업계만 오면 실력 발휘를 못하는 것일까? 복불복 커리어와 가성비 삼성 SDS의..
[SI 커리어] SI 업계에는 DTO가 없다? 회사에서 프론트엔드 개발자로 근무하던 시절이다. 프론트엔드 개발팀 프로젝트 리더(PL)분께서 이런 말씀을 하셨다. "타입스크립트를 사용하면 생산성이 너무 떨어지기 때문에, 타입스크립트는 안 쓰고 싶다." 그 때는 이 말이 이해가 되지 않았다. 타입(명세)를 작성하게 하면 인터페이스 사용자 입장에서 매우 편한데, 생산성이 떨어진다고? 한 회사의 개발(기술)팀 리더께서 왜 이런 말씀을 하셨을까? DAO 대신 MAP 이 말의 의미를 자바 개발 프로젝트에 투입되어 알게 되었다. 이 프로젝트는 dto라는 개념이 존재하지 않으며, 자바 MAP(HASHMAP)을 파라미터 타입으로 사용하고 있었다. 그리고 어떤 필드가 있는지는 "주석"만으로 표현하고 있었다. 즉 db에서 가져온 데이터의 직렬화 결과 객체의 타입도 MA..
[SI 커리어] 개발자 SI업계 취업을 왜 추천하지 않나요? 오늘 퇴근하면서 후배의 커리어 고민 이야기를 듣고 SI 업계에 계속 남아있을 생각이면 개발자보다는 컨설턴트, 아키텍트를 하라고 추천해 주었다. 이전에 입사를 추천해준 후배와 지인들이 회사 생활에 불만족하고 있다는 것을 건너건너 들어서, 요새는 추천도 안하고 있고, 나도 최근에 크게 실망한일이 있다보니 일과 관련된 게시물을 되도록이면 안쓰려 했으나. SI 업계 생존 가이드로서 하나 글을 남겨두면 괜찮을것 같아서 여기에 정리해둔다. 1. SI 개발자가 노답인 이유 - 경제적 원리 대한민국의 SI 바닥은 공사판이랑 비슷하게 정해진 시공 일자에 정해진 예산에 맞게 정해진 스펙에 맞게 SW 제품을 내놓는 일을 한다. 하지만 땅값과 재료값이 많이 들어가는 토목공사와 다르게 SI 판은 대부분의 예산이 인건비로 소요된..
SI 웹 개발자 커리어를 그만두며... 앞으로 뭐 먹고 살까? 이직과 진학, 두 가지를 두고 고민하다가, 웹 개발자 커리어를 포기하고 다른 일 하면서 먹고살기로 했다. 이직을 포기한 이유? 몇 개의 스타트업, 몇 개의 대기업에 최종 합격하기도 했다. 하지만 이직을 선택하지 않은 이유는 다음과 같다. 생각보다 별로였던 처우 이직시장이 얼어붙으며 개발자가 더 이상 갑이 아닌 시대이다. 물론 내가 실력있는 개발자라면 몰랐겠으나, 그냥 SI 잡부라 실력경쟁력도 별로 없었던 것도 크다. 개발자라는 직업에 대한 회의감 이는 진학이라는 다른 선택지를 고민하게 한 큰 이유다. 개발자라는 직업에 대한 회의감? 평생 공부해야 함 평생 공부하는 건 괜찮다 하더라도, 최신 기술을 계속해서 업무에서 활용해야 경력을 인정받을 수 있음 이게 안되면 뒤쳐지게 된다. 언어나 프레임워크, 경험 안..
IT 서비스 회사와 IT회사의 차이점. 네이버 VS LG CNS? LG CNS와 같은 IT 서비스 회사와 네카라배쿠와 같은 IT 회사의 차이점은 뭘까? IT 서비스 회사 간단하게 말하면 IT 서비스 회사는 "IT 용역 회사"다. LG CNS와 같은 곳은 한마디로 거대한 인력 회사로, 외부에서 프로젝트를 수주해 해당 프로젝트에 적합한 직원을 파견하는 방식으로 프로젝트를 진행한다. 이는 사내 프로젝트를 진행할 때도 유사하게 진행된다. 또한 자사를 대표할만한 소프트웨어 제품이 거의 없거나, 해당 제품이 있더라도 IT 용역을 지원하는 프로그램이다. 따라서 어떻게 보면 각 직원은 프리랜서와 비슷한 방식으로 일하게 된다. 대신 프리랜서와 다르게 월급이 따박따박 나온다. IT 회사 소위 네카라쿠배와 같은 회사는 한마디로 "자체 서비스 회사"다. 회사를 대표하는 소프트웨어가 있고(e..