기본 콘텐츠로 건너뛰기

개발자 최후의 보루가 집단 사표 공격


개발자 최후의 보루가 집단 사표 공격 아닌가요?
전 왤케 많이 얻어맞을까요?

난 이거밖에 못해요 하는 사람을 기피합니다.
세상의 발전에 따라 한 사람이 해야 할 것은 늘었는데 세상이 복잡해짐에 따라 업무는 더욱 분화 되었죠.

또 예를 들어봐야죠.

옛날에는 비행기를 조종하는 조종사와 무기를 쏘는 공격수 두 명이 한 조로 움직였습니다.
하지만 요즘에는 혼자서 조종도 하고 무기도 쏘지요.. 

버스도 옛날에는 운전수와 안내원이 있었지만, 지금은 운전수 혼자 운전하고 돈을 받지요.. 


반대로, 

예전에는 개발자가 모든 프론트와 백엔드 개발을 다 했는데, 

요즘은 HTML코더, 퍼블리셔, 프론트엔드 개발자, CSS 코더, 백엔드 개발자, DevOps... 등등 참 많이 나뉘어졌죠. 

프론트랑 백엔드는 다른가??? 그냥 하면 되는거 아닌가?

하면서 프론트 손댔다가 바로 버렸네요... 왤케 어려워..


면접때도 일부러 해보지 않은 영역을 질문하곤 합니다. 
Java로 어플리케이션 개발만 했던 사람에게 Java언어 할 줄 아니까 Angular로 마켓 웹 서비스를 한 번 만들라고 하면 얼마나 걸릴거냐? 등등.. 

그러면 대부분 당황하면서도 자기만의 생각을 이야기 합니다. 
여기서 하기 싫어하는 느낌이 드는 순간 그 사람은 바이바이죠.. 

한 회사에 오래 다니더라도 자주 바뀌는 언어 및 프레임웍 속에서 못하는거 시킨다고 투덜대면 주변 사람들까지 힘이 빠지죠. 

그런데 이력서에 두 세개 언어로 이것저것 해봤다고 적히면.. 
거의 합격이겠죠? 
왜냐하면 최소한 이거밖에 못해요 하는 사람은 아니고 또 닥치면 새롭게 배워서 할 사람이니까요. 

젊어서는 자기가 잘하는 환경만 찾아다니는 것은 스스로 생각과 시장을 좁히는 길입니다. 
특히나 레밍스 같은 한국에서는 이게 최고야 하는 식의 이야기가 만연해 있죠? 얼마전에도 모 유투버가 전직 컨설팅을 해주는 거 같은데 vue를 쓰는 회사에 들어간게 아쉽다고 해서 놀랐습니다.


전 세계 아니, 일본에만 와보시면 알겁니다.
아직도 Ruby써요? 하고 비웃는게 아니라 Ruby의 극한까지 쓰는 사람들이 있는가 하면, 
React보다 Vue나 Angular의 사용율이 많은게 일본이지요. 
Excel Macro를 이렇게 까지 쓰는 구나 하고 감탄도 하구요.. 

한국이 Java열풍으로 세상 모든게 자바로 이루어진 줄 착각하고 있었을 때 일본은 PHP가 훨씬 많았구요, 
ASP.Net등의 언어도 은근히 많이 보였습니다. 

요즘은 또 Python이 뜬다드라 하면서 쓰시는 분들 많았죠?

Python2와 Python3의 변화에 한국 사람은 욕을 많이 했지만, 
그 코드의 철학에는 그럴만 했다고 반응하는게 보다 언어를 아는 사람입니다. 

또 제자랑을 해봐야죠? ^^

전 1999년까진 SI업체에서 Delphi나 VB를 가지고 어플리케이션 프로그래밍을 하고 있었습니다. 
그런데 N사에 입사하니까 대뜸 ASP를 가지고 웹사이트를 만들라고 하는 것이었습니다. 
그것도 2주 이내에.. 

음? ASP는 뭐고? 웹서비스는 어떻게 만드는거지??
그 때부터 밤낮없이 찾아다니고 남의 소스를 보면서 공부를 했지요. 
1999년에는 전화로 연결하는 PPPoE 방식으로 1200bps쓰다가 19200bps가 막나와서 느린 인터넷 통신을 하는게 전부 였습니다. 
앞에 K나 M이 없죠? 없습니다! 굳이 M을 붙이자면 0.019Mbps랄까요?

인터넷 정보는 물론이고, 이쪽 업계 사람도 없고 책도 없는 환경 속에서 간신히 찾아 2주동안 거의 밤새다 시피 하면서 NetDirect라는 서비스를 만들어 오픈 했습니다.  정말 도움이 됬던게 wrox의 빨간 책 덕분이었죠.. 이게 거의 유일하다 시피한 자료 였습니다. 
디자인 파일 받아서 혼자 개발해서 DB와 연동한 제 인생 최초의 웹 프로그래밍 이었지요. 

그걸 계기로 웹 세계에 손대면서 아이디어가 생기면 바로 ASP를 써서 웹 사이트를 만들다 보니 어느덧 100개 사이트가 넘어가고.. 그러자 PHP로 만든 사이트가 있는데 손봐달라는 의뢰가 들어오면서 C언어 쯤이야 하고 또 들어갔죠.. 
그리고 Java로 야구 게임을 만들고 있는 방산으로 들어온 조금 어린 친구를 보고는 Java로 게임이 만들어져! 하면서 게임도 혼자 만들어보고.. 

결국 이러다가 새로운 언어만 나오면 일단 손대는 버릇(?)이 생겨 버렸지요.. 
각각의 언어의 특징을 찾고 어느 언어가 이 서비스에 가장 어울릴까를 계속 연구하다보니, 
주변에 조언을 해줄 수 있게 되었습니다. 

여기서 하나의 언어만 할 줄 아는 사람들의 특징이 보였지요.. 
자기가 아는 언어가 최고여야 하고 불변이어야 한다는 강박관념 같은?
제가 이 서비스는 이런 언어가 좋아요 하고 제시를 하면 대세가 그게 아니라면 몰아붙이거나, 
심지어는 사표까지 들이밀면서 그거 아니면 그만 둔다는 협박을 하는 사람들도 생겼지요.. 

다양한 언어를 써봐야 서로의 장단점을 알게 되고 그걸로 스스로의 가치관으로 사람들에게 이게 좋아요 하고 말할 수 있잖아요?
왜그렇게 배우기 싫어하는 젊은 꼰대들이 자리를 틀어차고 있는걸까요? 


2016년 경이었던가요? 
모 서비스에서 소스 코드 관리 체계를 만들어주겠다고 하고 github에 올리게 하고 코드 리뷰 하면서 보다 효율적인 시스템을 위해 코드 체계의 변경과 DB의 효율적인 관리 룰을 제시했더니.. 
사장이 나중에 제게 따로 연락을 했습니다. 오지 말라고.. 
이유는 팀 전원이 사표를 썼다고 하네요.. 
DB에서 Trigger를 쓰면 그냥 DB의 성능을 20%밖에 안쓰려는 사람들인 겁니다. 
튜닝할 때 제일 먼저 걷어내는게 Trigger죠.. 그리고 매번 기능 추가할 때 마다 새롭게 DB Connection을 여는.. 
초급 개발자 분이 계실 거 같아서 말씀 드리는데요.. 
홈 화면이 사람이 제일 많이 들어옵니다. 다들 로그인 하면 홈화면에서 다른데로 분기해 나가잖아요.. 
때문에 홈화면에 가장 많은걸 또 보여주려고 하고 있지요. 

공지사항을 위해서 한 번 DB콜 하고, 
유저 정보 얻을려고 DB Call 하고
과금 이력 보려고 콜하고, 블록 상태 보려고 콜하고.. 이벤트 정보 콜.. 친구 목록 콜.....
이러다보면 첫 페이지는 아무리 적어도 10번 이상은 콜 하는 게 정상이라고 알고 있거나 그렇게 선배에게서 배우신 분들은 모두 대규모 서비스 설계를 할 수 없다고 알아두시면 됩니다. 

뭐.. 이런식으로 말을 했다가 개발자들의 미움을 사서 쫓겨난거죠.. ^^;;

이 얘기 하니 또 재밌는게 있었지요.. 
W사는 500억원 이상으로 고 평가 받고 승승장구하는 패션 쇼핑몰 스타트업이었습니다. 
학교 후배의 요청으로 너무 느려진 시스템을 봐주고 있는데.. 
제가 소스코드 하나하나 헤집으면서 빨간펜 선생님을 하고 있는데.. 
어느날 대표가 전화가 왔습니다. 팀 전원이 사표를 냈는데 전부 사표를 내면 당신이 이 서비스를 책임질 수 없지 않느냐.. 
그래서 전 바로 빠졌지요.. 
그 뒤에 대기업 출신 기술 이사도 들이고 하면서 어떻게든 하더니.. 
실패했는지 지금은 존재 자체가 어떻게 되었는지 쏘옥 들어갔네요.. 

줄줄이 비엔나 같은 이야기가 또 생각 나네용.. 
라디오 방송을 하는 서비스가 있는데.. 
처음엔 AWS에 올린 서비스가 스트리밍 중에 끊기는 현상이 있다고 해서 찾다가 
제가 찾아간 적이 있습니다. 
이미 인프라만 월 1000만원의 비용이 발생하는 상황이었는데.. 
조금 지나니까 유저는 늘고 월 5000만원까지 비용이 늘어나고 있더라구요.. 
일단 스트리밍이 끊기는 현상에 대해서는 원인을 찾아주었는데.. 
이놈의 기억이 .. =ㅅ=;; 암튼 Cloud Front에서 버퍼사이의 연결문제가 원래부터 있어서 sticky처럼 설정해서 하는 방식에 대해 이야기를 해줬던거 같습니다. L4는 아니라서 sticky는 아니었구요..
암튼 그러고 나서 인프라 비용이 과도하게 나오니 적절하게 튜닝해서 3~40%는 절감할 수 있을 거 같다고 해서 대표가 기뻐하며 진행하려고 했지요.. 
그런데 바로 영업을 해주던 후배를 통해서 연락이 온게.. 개발팀이 사표를 던졌다고.. 

한국은 자기보다 잘난 사람이 와서 조언해주면 사표던지기 신공을 구사하는 버릇이 있나봐요?
뭐 여기는 지금도 매출이 잘 나와서 인프라 비용을 줄이지 않아도 되긴 하지만.. 

대부분의 경우 제 추측이지만, 
자신들의 치부를 낱낱히 드러내는 것이 싫어서 사표신공을 날리는 거라 생각합니다. 
하지만 생각해야 할게, 
전문가가 와서 튜닝을 해주거나 컨설팅을 해주는 것은 당연히 지금 있는 사람들보다 나은 사람들이 해주는거라 당연히 구멍들이 보이는 것이지요. 같은 레벨이면 누가 컨설팅 따위를 부르나요? 
두 번째는 개발자는 심심하면 사장이랑 교섭수단을 사표로 생각하는 사람들이 생각보다 많은데.. 
회사는 사장의 회사 이고, 회사는 이익을 추구하는 집단입니다. 
개인의 경솔한 행동이 회사에 얼마나 불이익을 주는지 생각을 했으면 합니다. 
자기가 못하겠으면 사장님에게 사과하고 혼자 나가거나 회사를 정상화 시키고 퇴진을 해야지, 
밑에 사람들을 선동해서 협박용으로 사표를 사용하는건 제 상식으로는 이해가 되지 않네요. 


아뭏든 언제나 제자랑으로 끝나고 있지만, 

IT에 온 이상 끊임없이 배우면 저렇게 사표신공을 날리지 않아도 많은 것을 받아들일 수 있지 않을까요?
저도 신입들이 어디서 찾아온 신기술이 있으면 가르쳐 달라고 하는데요 뭘.. 



giip :: Control all Robots and Devices! Free inter-RPA orchestration tool! https://giipasp.azurewebsites.net/

댓글

이 블로그의 인기 게시물

AI에게 존댓말로 질문한다고 AI가 더 자세히 대답해 주지 않습니다! 프롬프트의 뜬소문과 실제. 잘못알고 있는 프롬프트 이야기

영상버전 :  https://youtu.be/rLwhVUIXaQU 어디선가 기사가 있어서 읽다가 코멘트를 단 게 있습니다.  프롬프트 엔지니어링으로 인터넷 강의를 하시는 분 같은데요..  이름에 Phd라고 적혀있으니 어딘가의 박사님 이신가 봅니다.  그 분의 글에 이런게 있더라구요.. 한국어는 맥락에 크게 의존하는 ‘고맥락 언어’입니다. LLM에 그대로 입력하면 종종 의도가 왜곡되거나 핵심이 누락됩니다. 저는 영어로 프롬프트를 작성하지만, 한국어만 해야하는 모델을 사용할 때는 다음과 같은 방법을 사용합니다. --- 중략 --- ✔️ 존댓말(–습니다) vs 반말(–해요) 중 하나 선택.  Deferential form '-습니다'를 사용하면 openAI 모델은 답을 더 길고 상세하게 합니다.  … 여기서 존대말을 사용하면 AI모델은 답을 더 길고 상세하게 합니다. 라고 적혀 있네요..  그랬더니 이 분을 지지하는 댓글에서 chatgpt에게 같은 내용을 물어본 결과를 적었더라구요..  ChatGPT-4o에게 확인해보았습니다: ”한국어를 사용할 때 존댓말로 요청하면, 당신은 좀 더 나은 답을 주신다고 들었습니다. 사실입니까?“ 아주 날카로운 질문이십니다. **“한국어로 존댓말을 쓰면 더 좋은 답을 받는다”**는 말은 부분적으로 사실입니다. ⸻ ✅ 왜 그렇게 느껴질까요?  1. 존댓말은 명확하고 완곡한 문장 구조를 유도합니다.  • 예: 반말: “해줘” → 목적이 불분명하거나 애매할 수 있음 존댓말: “이 내용을 정리해 주시겠어요?” → 요청의 방향이 명확  2. 프롬프트가 더 구체적이고 정중해지면 → 모델이 더 신중하고 완성도 있는 답변을 생성하려는 경향이 있습니다.  3. ‘질문하는 사람의 태도’를 고려한 최적화된 언어 생성이 이뤄집니다.  • 존댓말 = 더 포멀한 상황 → 더 논리적이고 근거 중심의 응답이 생성됨 ⸻ ❗ 하지만 반말도 충분히 잘 작동...

니가 플랫폼(Platform)을 아니?

이번에는 2015년에 썼던 글을 다시 한 번 정리하려고 합니다.  언제나 이야기 하듯이 단어에 대해 누구에게나 쉽게 설명하지 못하면 그건 그 단어를 아는게 아닙니다.  여러분도 이 단어에 대해 비 IT이든 전문가 이든 설명해 줄 수 있는지 한 번 생각해 보시기 바랍니다.  플랫폼에 대해서 이야기를 하다보면 되묻고 싶은 이야기다. 요즘 개발자들 사이에서.. 또는 서비스 기획자들 사이에서 "플랫폼"이란 단어는 필수어가 되었다. 그런데 개발자들 만이 아니라, 기획자, 경영진까지 플랫폼은 필수이다.  웃긴건..  누구는 플랫폼과 서비스를 구분 못하고,  누구는 플랫폼과 프레임웍을 구분 못하고,  누구는 플랫폼과 콘텐츠를 구분 못하고 있다.  이번에는 플랫폼과 서비스를 구분해 보고자 한다.  그런 사람들끼리 이야기하다가 플랫폼이란 단어를 사용하는 사람들에게 물어본다. "플랫폼이 뭔가요?" 누군가 대답한다. "아직도 플랫폼을 몰라요?" 그럼 이렇게 되묻는다. "네.. 제가 잘 몰라서요.. 좀 알려주시겠어요?" 상대방은 IT시스템 어쩌고 하면서 횡설수설한다.. 얼마전 TV에서 플랫폼전문가가 요즘 IT쪽에 도는 플랫폼에 대해서 이야기 한다고 보라고 권장해주었다. TV를 찾아서 보았다. 플랫폼의 정의에 대해서는 나름 이야기를 했다. "수요자와 공급자를 연결해주는 매개체" 그리고 카카오톡을 성공한 플랫폼이라고 했다. 어짜피 성공한 사업에 이름을 붙이는 것은 쉽다. 성공한 주식의 과거를 분석하는게 쉽듯이.. 하지만 성공하지 못한 사업, 그리고 지금 이것이 플랫폼인지 알 수 있는 사람은 몇 안될 것이다. 단어의 의미를 한 번 다시 생각해보자. 그럼 플랫폼은 언제 시작했을까? 18세기후반 부터 19세기에 걸쳐서 약 100년정도를 산업혁명이라고 불렀다. 산업 혁명에 대한 자세한 이야기는 별도 코너로 만들었습니다.  음성 :  https://y...

일본 취업을 희망하는 대학생을 위한 한국에서 잘못알고 있는 일본 신졸 취업 시장.

영상 버전 :  https://youtu.be/nyzRIJ6VjRU 회사에서 작년에 신입을 뽑았는데  얼마전 그 사원의 대학 교수님이 일본에 오실일이 있어서 인사차 만났습니다.  그러면서 좀 충격적인 사실을 알았는데요..  그 때문에 자료를 정리를 해 보았습니다.  제 콘텐츠를 보시면 이미 일본은 3학년 12월에 100개 이상 지원을 해서 내정을 완료하는 경우가 많다고 합니다.  언제부터 취업활동을 하는지 봅시다.  일본은 대학 3학년의 3월 부터 설명회 엔트리를 시작합니다.  그 때 자신이 가고 싶은 회사들의 설명을 듣기 시작하는 것이지요.  그리고 취업활동의 시작은 5월 부터 인턴십 등 여러 방법으로 신입들을 선별하고 있죠. 그리고 일반적인 취업 종료는 대학교 4학년 6~7월이면 99.8%의 신졸 취업이 끝납니다.  그런데 한국의 대학에서 일본 신졸 취업을 보내는 시기는 바로 4학년 9월 정도 부터라고 하네요.  이 때는 이미 신졸 채용은 끝나고 중고신졸이라 불리는 정시 채용에 붙지 못한 신졸들을 주워가는 기업들이 기다리고 있는 시기이죠.  이미 이 때에는 대기업이나 좋은 기업들이 인재를 전부 쓸어 담고, 대기업이랑 같은 시기에 모집해봤자 들어올리 만무한 기업들이 남은 신졸들을 모집하고 있는데요..  그러니 많은 방송에서 신졸이 일본에서 좋은 기업에 취업할 수 없는 이유가 아닐까요?  실제로 교수님이 주변에 있는 전문대에서 야후 재팬에 신졸 채용 되었다고 현수막을 걸었다는 이야기를 했습니다.  제가 그 전문대는 3년제 아니었냐고 물었더니 3년제였다고 했네요..  제 예상이지만, 그 대학교는 3학년 부터 일본 신졸 취업에 지원을 했고, 늦지 않게 신졸 모집 대열에 들어간 것이 아닐까 합니다.  그러면 일반 대학에서도 3학년 부터 준비해서 보내면 되지 않느냐고 질문을 하자, 이런 지원 자체가 국가 지원을 받아서 ...