번역20 함수형 프로그래밍 원칙 적용 프로그래머가 알아야 할 97가지 - 두 번째 이야기 by - Edward Garson Apple II LOGO를 통해 프로그래밍을 접한 후 컴퓨터와 관련된 일에 열정을 쏟아왔다. 지금은 프리 소프트웨어 개발 컨설턴트로 활동 중이고 애자일을 도입하려는 기업을 지원하는 일에 힘을 쏟고 있다. 소프트웨어 아키텍처 설계, 프로그래밍 언어, GNU/Linux에 깊은 관심을 두고 있다. 영국 컴퓨터 학회, 마이크로소프트 아키텍트 협회 등 다양한 콘퍼런스의 열정적인 발표자이기도 하다. '97 Things Every Software Architect Should Know'의 기고자 이기도 하다. 아내 그리고 두 명의 아들과 함께 몬트리올에 살고 있다. 취미는 스키, 등산, 사이클링이다. 요즘 프로그래밍 커뮤니티에서 함.. 게임 개발자 커뮤니티의 중요성 게임 크리에이터가 알아야 할 97가지 Part.2 - 첫 번째 이야기 by - 新 清士 (신 키요시) 언론인(게임, IT), 작가로 활동하고 있다. 2001년부터 2011년까지 IGDA JAPAN 대표직을 수행했고 지금은 명예 이사로 활동하고 있다. 리츠메이칸 대학 영상 학부에 비상근 강사로 근무 중이다. 주로 게임 산업의 비즈니스적인 측면을 취재하여 일본 경제 신문 전자판(日本経済新聞電子版)과 비즈니스 패미통(ビジネスファミ通), 주간 아고라에 기고 중이다. 저서로 '게임산업의 흥망(ゲーム産業の興亡)'이 있다. 지금도 도쿄 게임쇼에서 인디 게임 국제 프레젠테이션 이벤트 "센스 오브 원더 나이트"의 기획, 운영에 참여하고 있다. 셀프 출판 작가를 지원하는 사이트인 요무네코(よむ ネコ)의 주인장이다. 내가 .. '마음대로 개선하기 게임 기획'을 해보자! 게임 크리에이터가 알아야 할 97가지 Part.1 - 첫 번째 이야기 by - 石川 淳一 (이시카와 준이치) 게임 디자이너. 1987년 주식회사 시스템 소프트 입사. PC 판 "대전략" 시리즈, "천하통일" 등, 다양한 시뮬레이션 게임을 디자인, 디렉팅 했다. 1998년 독립하여 "개가의 호포", "잔다르크", "항공모함 결전" 등의 작품에 참여했다. 최근에는 게임과 현실 세계의 접목에 힘쓰고 있고 후쿠오카시, 규슈 대학과 산학 제휴하여 "시리어스 게임 프로젝트", ARG "모두의 스파이 대작전"에 참여하고 있다. 방송작가와 각본가로 유명한 코야마 쿤도(小山薫堂)씨는 기획력을 단련하기 위해 "마음대로 개선하기"라고 이름 붙인 방법을 활용한다고 합니다. 눈에 들어오는 모든 것에 개선할 방법을 생각해 보는 .. 가능한 한 빨리 유저를 끌어들여라 프로젝트 매니저가 알아야 할 97가지 - 첫 번째 이야기 by - Barbee Davis PMI의 Community Post에 매월 두 번 칼럼을 쓰고 있다. 이 칼럼은 전 세계 400,000명 이상의 프로젝트 매니저들에게 전달된다. PMI 연수 조직인 Registered Education Program(R.E.P.)의 허가, 갱신 담당 리뷰어로도 활동하고 있다. 데스크톱 기술 애플리케이션 교육과 인증을 실시하는 컴퓨터 소프트웨어 연수 회사를 경영하고 있다. Microsoft Project의 Black Belt를 보유자이다. "How To Learn MicrosoftProject in 24 Hours"의 공동 집필자이다. 미국 내 다양한 프로젝트를 직접 관리하며 수백 명의 프로젝트 매니저를 훈련시켰다. .. 시스템 구성 요건보다 이력서의 겉모양이 우선시 되어서는 안 된다 소프트웨어 아키텍트가 알아야 할 97가지 - 첫 번째 이야기 by - Nitin Bowankan 1990년대 초, 잉글레스와 사이베이스에서 일했고 SybPerl과 OraPerl, 나아가 초기 엔터프라이즈 Java를 사용해 초창기 형태의 Web-Database 연계 애플리케이션을 개발했다. 동시에 IETF(Internet Engineering Task Force: 국제 인터넷 표준화 기구)에서 인터넷 EDI 표준화 프로세스, New-EDI와 관련해서도 적극적으로 활동했다. 1994년부터는 프리랜서 컨설턴트, 연구자로서 대기업의 데이터 처리, 시스템 인테그레이션과 메시징을 전문으로 다루고 있다. gigaom.com에서 데이터베이스와 관련된 다양한 문제를 출제했다. 신뢰 경계 협업을 위한 메시징 시스템의 특허.. [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 프로젝트에 참여하고 프리랜서가 되었다. 요즘은 애자일 프랙티스와 레거시 코드 개선에 관심을 두고 있다. 뭘 하든, 항상 분별을 잊지 말라. 자신의 행동이 어떤 결과를 낳을지 잘 생각하라. - 작자 미상 여유가 넉넉히 있어 보이는 일정도 막상 작업을 해보면 꼭 어딘가 문제가 생겨서 지연이 발생하곤 합니다. 그 문제를 해결하기 위한 선택지로 바른 방법과 빠른 방.. 프로그래밍 원칙 & 법칙 보이스카우트 원칙 (The Boy Scout Rule) 보이스카우트가 오기 전보다 돌아갈 때 그 자리를 더 깨끗하게 한다는 규칙. 소프트웨어 개발에서는 모듈을 체크인할 때, 반드시 체크아웃할 때 보다 아름답게(깨끗하게) 한다는 규칙을 의미한다. 브룩스의 법칙 (Brooks' law) 지연된 프로젝트에 추가 인원 투입은 프로젝트를 더욱더 지연되게 할 뿐이다라는 법칙. 바꿔 말하면 임산부를 9명 더 모아도 아기를 한 달 만에 출산할 수 없다고 비유하기도 한다. 이 법칙의 성립을 설명하기 위해 프로젝트 적응에도 시간이 걸린다는 것과 커뮤니케이션 코스트가 증가한다는 것을 들기도 한다. 콘웨이의 법칙 (Conway's law) 시스템을 설계하는 조직은 그 조직의 커뮤니케이션 구조를 그대로 복사한 설계를 만들어 낸.. [개발자] 유명한 프로그래머들 A * 앨런 쿠퍼 (Alan Cooper) Visual Basic의 아버지. 미국의 소프트웨어 디자이너이자 프로그래머이다. 소프트웨어 개발자들은 자기들이 만든 제품을 볼 때 안 좋은 부분이 눈에 들어오지 않는다. 기능과 특징이 얼마나 풍부한지만 눈에 잘 들어온다. 말도 안 되게 쓰기 불편하다든지 사용 방법을 익히는데 많은 시간이 걸린다든지 혹은 매일 일과에서 사용해야만 하는 사람들을 가볍게 바보로 만든다든지 하는 걸 보지 못하곤 한다. * 앨런 케이 (Alan Curtis Kay) 미국의 전산학자로 Smalltalk 설계자이다. 객체 지향 프로그래밍과 유저 인터페이스 설계에 관한 초기 업적으로 알려져 있다. 미래를 예측하는 최고의 방법은 그것을 발명하는 것이다. 불완전한 아이디어에 근거하여 빈약하게 구현.. [번역] 풍림화산(風林火山) 개발자 아프레소라는 벤처기업의 CTO를 맡은 지 6년 2개월이 된다. 변화가 격렬한 벤처업계임에도 운 좋게 비교적 긴 시간 일 할 수 있었는데, 회사 안팎에서 여러 유형의 개발자와 함께 일 할 수 있었다. 어떤 한 개발팀에 개발자 한 명이 투입되면서 짧은 기간에 극적으로 좋아진 사례도 봤고, 서로 상호 보완적인 관계의 다섯 명으로 이루어진 팀이 열다섯 명으로 이루어진 팀보다 훨씬 좋은 성과를 낸 것도 본 적이 있다. 이러한 경험을 통해 스타 엔지니어라고 부를 수 있는 사람들이 갖고 있는 특징을 정리할 수 있었다. 세상에는 훌륭한 개발자가 많다. 개발 능력뿐만 아니라 재무 지식과 같은 업무 관련 지식이 깊은 개발자, 영업 능력을 갖춘 개발자, 남들과 다른 독특한 기술을 익힌 개발자도 있다. 지금부터 내가 설명할 .. 이전 1 2 다음 728x90