Detail

개발자7

[Pair Programming] 페어 프로그래밍을 통해 본 개발자의 성장을 저해하는 나쁜 습관 요즘 신입 개발자들과 하루에 몇 시간씩 투자해서 페어 프로그래밍을 하고 있다. 그 과정에서 느끼고 알게 된 나쁜 습관과 좋은 습관에 대해서 정리하려 한다. 습관의 힘 나는 프로그래밍 능력을 좌우하는 것이 무엇인지 항상 궁금했다. 개발 센스가 좋은 사람이 있으면 나쁜 사람도 있는데 이걸 단순히 지능의 차이라고 치부해버리기엔 뭔가 아쉽다. 단순히 머리의 좋고 나쁨이 아닌 이 센스를 결정 짖는 무언가가 있지 않을까 생각하곤 했었다. 어느 날, 동료의 화면을 멍하니 쳐다보다가 순간 머릿속을 스치는 게 있었다. 동시에 주위 다른 개발자들의 화면을 둘러보고 알게 되었다. 아웃풋이 느린, 흔히 말하는 생산성이 낮은 사람일수록 스택 트레이스 화면을 작게 띄워놓는 경향이 있었다. 이건 따로 통계를 낸 게 아니라서 확실한..
사용자의 행동을 관찰하라 (당신은 사용자가 아니다) 프로그래머가 알아야 할 97가지 - 세 번째 이야기 by - Giles Colborne 영국 항공, 물리학회 출판국(IOP : Institute of Physics Publishing), 유로 RSCG 등 20여 년에 걸쳐 사용성 문제와 관련된 일을 해왔다. 그동안 수백 명의 컴퓨터 사용자를 관찰해왔다. 관찰 실험뿐만 아니라, 직장과 집에서 일상적으로 컴퓨터를 사용하는 모습을 관찰하기도 했다. 2004년에는 사용자 중심의 디자인 회사(UCO : User Centered Design) cxpartners를 공동 설립했다. cxparterners에서 Nokia, Marriott, eBay를 통해 고객을 위한 디자인과 사용자의 행동, 사용자의 체험과의 관계성을 연구하고 있다. 2003년부터 2007년 사이에는..
함수형 프로그래밍 원칙 적용 프로그래머가 알아야 할 97가지 - 두 번째 이야기 by - Edward Garson Apple II LOGO를 통해 프로그래밍을 접한 후 컴퓨터와 관련된 일에 열정을 쏟아왔다. 지금은 프리 소프트웨어 개발 컨설턴트로 활동 중이고 애자일을 도입하려는 기업을 지원하는 일에 힘을 쏟고 있다. 소프트웨어 아키텍처 설계, 프로그래밍 언어, GNU/Linux에 깊은 관심을 두고 있다. 영국 컴퓨터 학회, 마이크로소프트 아키텍트 협회 등 다양한 콘퍼런스의 열정적인 발표자이기도 하다. '97 Things Every Software Architect Should Know'의 기고자 이기도 하다. 아내 그리고 두 명의 아들과 함께 몬트리올에 살고 있다. 취미는 스키, 등산, 사이클링이다. 요즘 프로그래밍 커뮤니티에서 함..
[JAVA] List 요소 편집, 정렬 방법 목차 1. List 내 특정 요소를 변경하고 싶을 때 2. List 요소를 정렬하는 방법 오름차순 3. List 요소를 정렬하는 방법 내림차순 4. 정리 1. List 내 특정 요소를 변경하고 싶을 때 List 내 특정 요소를 변경하고 싶을 때는 set 메소드를 이용하면 된다. List.set(변경할 요소의 인덱스, 요소의 값); 예제 결과 list = [apple, banana, cherry] set 실행 후 => [apple, grape, cherry] 변경하고 싶은 요소를 인덱스가 아닌 값으로 특정하고 싶으면 indexOf 메소드를 이용하면 된다. List.indexOf(검색 하고 싶은 요소); 예제 결과 list = [apple, banana, cherry] set 실행 후 => [apple, g..
분별 있는 행동 프로그래머가 알아야 할 97가지 - 첫 번째 이야기 by - Seb Rose 에든버러의 Rational DOORS 팀에서 수석 소프트웨어 엔지니어로 일했다. 1980년 프로그래머로서 처음 일을 시작하여 Apple lie를 사용하여 BASIC으로 부동산 업자와 텔레마케터용 애플리케이션을 만들었다. 1987년 에든버러 대학교를 졸업한 후 REKURSIV 프로젝트에 참여하고 프리랜서가 되었다. 요즘은 애자일 프랙티스와 레거시 코드 개선에 관심을 두고 있다. 뭘 하든, 항상 분별을 잊지 말라. 자신의 행동이 어떤 결과를 낳을지 잘 생각하라. - 작자 미상 여유가 넉넉히 있어 보이는 일정도 막상 작업을 해보면 꼭 어딘가 문제가 생겨서 지연이 발생하곤 합니다. 그 문제를 해결하기 위한 선택지로 바른 방법과 빠른 방..
[개발자] 유명한 프로그래머들 A * 앨런 쿠퍼 (Alan Cooper) Visual Basic의 아버지. 미국의 소프트웨어 디자이너이자 프로그래머이다. 소프트웨어 개발자들은 자기들이 만든 제품을 볼 때 안 좋은 부분이 눈에 들어오지 않는다. 기능과 특징이 얼마나 풍부한지만 눈에 잘 들어온다. 말도 안 되게 쓰기 불편하다든지 사용 방법을 익히는데 많은 시간이 걸린다든지 혹은 매일 일과에서 사용해야만 하는 사람들을 가볍게 바보로 만든다든지 하는 걸 보지 못하곤 한다. * 앨런 케이 (Alan Curtis Kay) 미국의 전산학자로 Smalltalk 설계자이다. 객체 지향 프로그래밍과 유저 인터페이스 설계에 관한 초기 업적으로 알려져 있다. 미래를 예측하는 최고의 방법은 그것을 발명하는 것이다. 불완전한 아이디어에 근거하여 빈약하게 구현..
[번역] 풍림화산(風林火山) 개발자 아프레소라는 벤처기업의 CTO를 맡은 지 6년 2개월이 된다. 변화가 격렬한 벤처업계임에도 운 좋게 비교적 긴 시간 일 할 수 있었는데, 회사 안팎에서 여러 유형의 개발자와 함께 일 할 수 있었다. 어떤 한 개발팀에 개발자 한 명이 투입되면서 짧은 기간에 극적으로 좋아진 사례도 봤고, 서로 상호 보완적인 관계의 다섯 명으로 이루어진 팀이 열다섯 명으로 이루어진 팀보다 훨씬 좋은 성과를 낸 것도 본 적이 있다. 이러한 경험을 통해 스타 엔지니어라고 부를 수 있는 사람들이 갖고 있는 특징을 정리할 수 있었다. 세상에는 훌륭한 개발자가 많다. 개발 능력뿐만 아니라 재무 지식과 같은 업무 관련 지식이 깊은 개발자, 영업 능력을 갖춘 개발자, 남들과 다른 독특한 기술을 익힌 개발자도 있다. 지금부터 내가 설명할 ..
728x90