전체 글(120)
-
숯불구이와 먹방 유튜버
소프트웨어 엔지니어는 수확 체증의 법칙을 따르는 일을 추구해야 한다. 숯불구이 먹는데 투자 숯불구이 1인분 먹을 때의 비용이 1, 만족감을 1이라고 하자. 대부분의 인간은 먹을수록 만족감이 떨어진다. 1, 0.8, 0.5, 0.3, ... 숯불구이 먹방을 만드는데 투자 먹방 영상 하나를 만드는 비용이 1, 시청자수 한명 증가할때의 만족감을 0.01이라고 하자. 시청자 수가 늘어날수록 총 만족감은 1, 10, 100, 1000으로 늘어날 것이다. 보상의 크기가 무한대다. 수확 체증의 법칙 투자 규모 대비 총수익이 증가하면 수확 체증의 법칙을 따른다고 한다. 투자 규모 대비 총수익이 감소하면 수확 체감의 법칙을 따른다고 한다. 투자 규모 대비 총수익이 고정이면 수확 고정의 법칙을 따른다고 한다. *체감: 점..
2023.01.25 -
통찰력이란?
통찰력 (Insignt) 지금 일어나는 일을 알고 원인을 알고 앞으로 일어날 일을 알고 바르게 대처하는 방법을 아는 능력 통찰력이란 관찰력, 분석력, 상상력, 창의력 등의 사고작용이 복합적으로 일어나는 고도의 지적능력이다. 통찰력은 어디에 사용하는가? 통찰력은 바른 길을 찾아 가는데 사용한다. 세상은 변한다. 길도 변한다. 어제의 길이 오늘의 길이 아니다. 끊임없이 변하는 세상에서 보다 바른길로 가기 위해서는 통찰력이 필요하다. 통찰력이 있어야 바르게 적응하고 대응할 수 있다. 통찰력은 어떻게 키울 수 있는가? 사람마다 자라온 환경이나 배경지식, 습관, 지적 수준이 다르기 때문에, 통찰력을 키우는 방법은 딱 이거다 말하기 힘들다. 그래도 한 가지를 말해야 한다면, 통찰력 훈련이다. 통찰력 훈련이란 이런 ..
2023.01.24 -
리더의 조건
여러 명이 함께 프로젝트를 수행할 때는 리더가 필요하다. 왜 리더가 필요한가? 리더는 선장이다. 바르게 방향을 잡고 이끌어 줄 통찰력과 지혜를 갖춘 솔선수범하는 일꾼이 필요하다. 리더는 목표를 결정한다. 리더는 비전을 제시하고 선원들과 소통하고 합의해서 어디로 갈지를 결정한다. 리더는 일을 나누고 통합한다. 리더는 선원들의 강점과 약점을 잘 살펴서 각자에게 알맞은 일을 나눠줘야 한다. 이때, 일의 목적과 결과물 그리고 완료 기한을 명확히 해주는 것이 핵심이다. 그리고, 틈틈이 일의 진행을 살피고 조율해서 바르게 통합해내야 한다.
2023.01.23 -
클라우드 네이티브 (Cloud Native)
요즘 대부분의 아이들은 클라우드 환경에서 태어나고 성장하고 일한다. 우리는 이들을 클라우드 네이티브라고 부른다. CNCF의 클라우드 네이티브 정의 클라우드 네이티브 기술은 조직이 퍼블릭, 프라이빗, 하이브리드 클라우드와 같은 현대적이고 동적인 환경에서 확장 가능한 애플리케이션을 빌드하고 실행할 수 있도록 지원합니다. 컨테이너, 서비스 메시, 마이크로서비스, 불변경적 인프라, 선언적 API가 이러한 접근 방식의 예시입니다. 이러한 기술을 통해 복원력 있고 관리 가능하며 관찰 가능한 느슨하게 결합된 시스템을 구현할 수 있습니다. 강력한 자동화와 결합하여 엔지니어는 최소한의 수고로 영향력이 큰 변경을 자주, 그리고 예측 가능하게 수행할 수 있습니다. public, private, and hybrid cloud..
2023.01.22 -
소프트웨어 엔지니어의 실력과 연봉
소프트웨어 엔지니어로 일한지 얼마 안 되었을 때 한 선배님이 이런 말씀을 해주셨다. 인도 택시기사와 영국 택시 기사 중에 누가 운전 실력이 더 좋을까? 영국에서 택시기사 자격증을 따려면 평균 3-4년 정도 걸린다고 한다. 그 정도로 어렵다고 한다. 그럼에도, 인도 택시기사가 더 어려울 거라고 했다. 인도는 길도 좋지 않고 차선이나 신호등도 제대로 없고 사람도 피해 가야 하고 소도 피해 가야 하기 때문이란다. 그러나, 택시기사의 실력과 수익은 별개인듯하다. 영국 택시기사의 연봉은 평균 1억 이상으로 인도 택시기사의 10배가 넘는다고 하니 말이다. 소프트웨어 엔지니어는 어떨까? 비슷한 실력이라도, 베트남 보다는 한국, 한국 보다는 미국 엔지니어의 연봉이 높다. 실력도 실력이지만, 장소가 소프트웨어 엔지니어의..
2023.01.21 -
컴퓨터 하드웨어 기술 발전 전망
실리콘 컴퓨터 양자 컴퓨터 확률 컴퓨터 분자 컴퓨터 인간 컴퓨터? 실리콘 컴퓨터는 우리가 지금 사용하는 반도체 기반의 컴퓨터를 말한다. 비트 단위로 연산한다. 연산결과는 결정적이다. 비트(bit, binary + digit): 0 또는 1의 상태를 갖는다. 양자 컴퓨터는 전자의 중첩(superposition)과 얽힘(entanglement) 현상을 이용한 컴퓨터다. 큐비트 단위로 연산한다. 연산결과는 비결정적이다. 큐비트(qubit, quantum + bit): 0 또는 1의 상태를 동시에 갖는다. 확률 컴퓨터는 양자컴퓨팅을 보다 쉽게 구현하기 위해 양자적 특성을 갖는 전자부품을 이용한다. 분자 컴퓨터는 나노 공학과 바이오 공학을 이용한 컴퓨터다. DNA 기반으로 연산한다. 연산 결과는 비결정적이다. 실..
2023.01.20