본문 바로가기
반응형

생각정리106

다른 언어로 성장하기 썸네일 이미지는 데브경수님의 인스타툰에서 가져왔습니다. 작년 4월까지 JVM 언어 / Spring 을 사용하면서 커리어를 쌓다가, 최근 이직을 하면서 Node.js (JS / TS) 에서 개발경험을 쌓고 있다. 처음 Node.js를 만났을때는 2016년이였는데, 당시엔 "Node.js와 Express를 활용한 블로그 API 2시간 만에 만들기" 같은 류의 컨텐츠가 유행이였다. Express가 주력으로 선택될때의 Node.js 코드 스타일과 아키텍처, 컨벤션등은 기존의 프레임워크와는 꽤나 많이 달랐다. 그래서 당시 스프링 프레임워크가 주력이였던 내 입장에서는 여기에서 추구하는 아키텍처나 패턴은 무엇일까? 궁금하기도 했다. 그리고 이후에 어떤 방향성으로 발전할까도 궁금했다. 시간이 흘러 최근에 Node.js.. 2022. 12. 16.
소프트웨어 원칙 만들기 유튜브와 블로그를 하다보면 여러 사람들에게 고민 상담 메일을 받게 된다. 그 중 자주 받는 질문은 다음과 같다. "일정을 지키고자 버그가 많은 소프트웨어를 출시하는 것이 마음에 들지 않습니다. 어떻게 하면 일정을 연기해서 안정된 소프트웨어를 내는 것이 더 중요하다고 리더들을 설득할 수 있을까요?" 이런 고민에 대해 항상 윈도우 95의 프로그래머이신 "나카지마 사토시" 님의 이야기를 전달한다. 아래 문장은 나카지마 사토시님의 저서인 오늘, 또 일을 미루고 말았다 에 나온다. "프로그래머에게 요구되는 것은 100점이 아닌 80~90점짜리 프로그램을 기한 내에 완성하는 일이다." 이렇게만 답변을 마무리 한다면, "퀄리티 보다 일정이 더 중요한 것인가" 라고 생각이 될 수도 있다. 그래서 항상 덧붙여 이야기하기.. 2022. 12. 2.
링 위로 올라가기 최근에 외부 취업준비생 분들을 대상으로 한 멘토링을 몇번 진행한 적이 있다. 사전에 질문을 받아서 그 질문에 대해 답변을 하는 형태로 진행을 하는데, 대부분의 질문이 "어떻게 면접을 준비해야하냐" 였다. 기술 면접을 처음 준비하는데 어떻게 시작해야할까요? 기술 면접에 도움이 되는 책이나 강의들이 있을까요? 기술 면접을 합격하려면 CS 지식은 어디까지 알아야 할까요? CS 지식이 부족한데 6개월정도 CS만 집중 공부하려고 하는데 어떨까요? 이 같은 질문들이 너무 많아서, 멘토링 중간에 신청하신 분들과 "왜 이런 질문을 했는지"에 대해 이런 저런 이야기를 먼저 나눴다. 그리고 면접에 대한 두려움을 알 수 있었다. 면접에서 제대로 답변을 못할것 같은 두려움 어렵게 면접까지 간 자리에서 아무것도 못하고 나올까 .. 2022. 11. 22.
기술 부채와 이율 인프랩에 합류하고 난뒤부터 일기를 조금씩 쓰고 있다. 시리즈 A 확정 일주일전 (실제 통장에 돈 들어오기 한달전) 에 합류한 시니어 개발자가 겪는 경험들을 남겨두면 좋겠다는 생각이 들었기 때문이다. 다음에 또 비슷한 일이 있으면 같은 실수를 하지 않도록 하기 위해 합류한 이후부터 여러 회사의 개발자분들과 이야기를 나누다보면 "이정도는 그래도 처음부터 해뒀으면 나중에 부채가 쌓여도 해결하기 편할텐데" 라는 지점들을 보게 된다. 흔히들 스타트업의 기술 부채에 대해 많이들 이야기한다. 전직장도, 현직장도 기술 부채를 많이 보고 갚았다. 전직장에서 PHP 프로젝트를 Java / Spring으로 개편하는 프로젝트에 참여했었다. 당시에 4000 라인 동적 쿼리 문자열을 팀장님이 퇴사전까지 문자열 SQL을 해체하다가.. 2022. 10. 9.
가지고 있는 무기로 싸우기 7월에 개발팀 첫 퇴사자가 발생했다. 7명에서 26명이 될때까지 퇴사자가 없다가 처음으로 발생했다. 1년 4개월만에 개발팀 퇴사자가 나온 것이다. 최근에 입사한 팀원들 입장에서는 처음 퇴사자를 만나게 되는거라서 당황스러워 했다. 물론 전혀 영향을 받지 않는 팀원들도 있었겠지만, 흔히 말하는 빅테크 기업으로 이직을 했기 때문에 혼란스러워 하는 팀원도 있었을 것이다. "어? 나랑 비슷했던 저 친구도 저렇게 큰 회사를 간다고? 나도 해볼 수 있겠는데?" 같은 생각도 할 수 있다. 빅테크 기업이 주는 연봉과 복지는 충분히 매력적이기 때문에 이런 생각 자체는 나쁜것이 아니다. 주변을 보면 우리 정도 사이즈의 스타트업, 중소기업들에서 빅테크로 이직하는 일이 시작될때 큰 위기를 겪게 된다. 내실 있는 중~소규모의 개.. 2022. 9. 19.
람보르기니와 지프랭글러 슈퍼카의 대명사인 람보르기니는 오프로더의 대명사인 지프랭글러 보다 더 빠른 자동차일까? 이 질문에 대해 당연하게 답을 내리는 사람이 있고, 답을 할 수 없는 사람도 있다. 이 주제에 대해 한번 이야기해보고 싶다. 개발을 시작하고, 그간 사용하던 언어들이 항상 2가지 영역에서 같이 쓰다보니 오해를 일으킬때가 있다. 주로 사용하던 Java의 경우 서버 백엔드에서 사용되지만, 안드로이드 (클라이언트) 에서도 사용 된다. 지금 주력으로 사용중인 JS & TS는 Node 백엔드에서도 사용되지만 웹 프론트 (클라이언트) 에서도 사용 된다. 똑같은 언어 (Java, TS) 지만 구동되는 장소는 완전히 다르다. 구동되는 장소가 다르면 용도도 달라진다. 디바이스당 단일 사용자 (모바일기기, 브라우저)를 처리하기 위한 용.. 2022. 9. 5.

728x90
반응형