
아래의 내용은 해당 포스팅을 번역 및 정리한 내용입니다. 해당 포스팅은 2013년의 글이므로 이를 번역하는 현재 시점과 많이 다를 수 있음을 참고해서 읽어주시면 좋을 것 같습니다. 1. Project Oxygen, 관리자의 필요성에 대한 구글의 실험 [ 관리자(Manager)의 필요성에 대한 의문 ] 구글 초창기부터 회사 내의 관리자의 가치에 대해 의문을 제기하는 사람들이 있었다. 구글의 엔지니어 Eric Flatt는 “구글은 엔지니어가 엔지니어를 위해 만든 회사다”라고 말할정도로 구글은 기술중심적인 회사이며, 관리자에 대한 회의적 관점은 극도로 기술중심적인 문화에서 비롯되었다. 구글 뿐만 아니라 대부분의 엔지니어는 상사와 커뮤니케이션하거나 다른 엔지니어의 진행 상황을 감독하기보다는 시스템 설계와 디버깅..
1. 실용주의 철학 실용주의 프로그래머는 태도와 스타일 그리고 문제와 해법에 접근하는 철학에 차이가 있다. 그들은 직면한 문제 너머를 생각하며, 문제를 항상 더 큰 맥락에 놓고, 항상 더 큰 그림을 보려 한다. 그들의 또 다른 성공의 열쇠는 자신이 하는 모든 일에 책임을 진다는 점이다. 책임감이 있기 때문에 프로젝트가 방치된 채로 끝장나는 걸 게으르게 옆에서 지켜보고만 있지 않는다. [ 고양이가 내 소스코드를 삼켰어요 ] 실용주의 철학의 초석 중 하나는 경력 향상, 프로젝트, 일상 업무의 면에서 자신과 자신의 행동에 대해 책임을 지는 것이다. 자신의 무지나 실수를 인정하기를 두려워하지 않고, 전문가답게 정직하고 솔직해지려고 노력한다. 자신의 능력에 대해 자부심을 가질 수 있지만, 실수나 무지와 같은 단점..

슬랙을 이용하면 많은 업무들을 자동화할 수 있습니다. 이번에는 슬랙이 제공하는 Workflow Builder(워크플로우 빌더)를 이용해 외부 요청을 접수하고, 지라 티켓을 발급하는 워크플로우를 생성해보도록 하겠습니다. 1. JIRA 티켓 생성 워크플로우(Workflow) 만들기 [ JIRA 티켓 생성 워크플로우(Workflow) 만들기 ] 1. 슬랙에서 Slash Command로 Workflow Builder를 열고 Create Workflow 버튼을 누른다. 간단한 업무 자동화의 경우에는 Workflow를 이용해 손쉽게 처리할 수 있다. 2. Start from scratch에서 From a link in Slack을 선택한다. workflow를 어떻게 시작시킬 것인지를 고르는 부분이다. From a ..

1. 코딩 중 겪는 혼란에 대한 이해 [ 세가지 종류의 혼란 ] 지식의 부족으로 인한 혼란 정보의 부족으로 인한 혼란 처리 능력의 부족으로 인한 혼란 지식의 부족으로 인한 혼란 아래는 APL으로 작성된 코드이다. 이 코드가 혼란스러운 이유는 T의 의미를 모르기 때문이다. 즉, T에 대한 지식이 없기 때문이다. 2 2 2 2 2 T n 정보의 부족으로 인한 혼란 아래는 Java로 작성된 코드이다. 여기서 혼란의 원인은 메서드에 대한 정보가 부족하다는 점이다. toBinaryString() 메서드의 동작 원리에 대한 정보를 얻으려면 메서드의 내부 코드를 따로 살펴봐야 한다. public class BinaryCalculator { public static void main(Integer n) { System..

2021년 10월, 로블록스(Roblox)에 완전 복구까지 3일 걸린 대규모 장애가 있었습니다. 관련 내용을 로블록스에서 정리하여 블로그에 올려주었는데, 이번에는 해당 내용을 살펴보도록 하겠습니다. 1. Introduction [ Roblox Return to Service 10/28-10/31 2021 ] 10월 28일부터 10월 31일에 완전히 해결되기 까지 Roblox는 73시간 서비스 중단을 경험했습니다. 매일 5천만 명의 플레이어가 Roblox를 정기적으로 이용하고 있으며, 플레이어가 원하는 경험을 제공하기 위해 수백 개의 내부 온라인 서비스가 존재합니다. 다른 대규모 서비스와 마찬가지로 가끔 서비스 중단이 발생하지만, 이번에는 특히 길었기 때문에 주목할 만합니다. 서비스 중단에 대해 커뮤니티 ..