하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 6
·
개발/개발서적
손쉬운 소프트웨어 일정 관리법 1 반드시 일정을 짜야합니다. 어떤 프로그래머든 간에 일정을 짜는 건 원하지 않는 사항입니다. 극소수만 일정을짜지만 그것도 상사의 지시에 일정을 짜는척할 뿐입니다 아무도 이일정을 믿지 않습니다. 하지만 일정을 짜지 않고 한 예를 들어 보겠습니다.어떤 한 게임회사는 준비 되면 출시 하겠다고 자랑을 하고 개발 에 착수를 하였습니다. 개발 일정없이 말입니다.. 하지만 그게임이 나왔을때는 컴퓨터 사양이 높아져 그게임음 최소사양 이되버렸습니다. 그리하여 제품을 다시 억지로 끼워 맞추느라 16개월이나 더 지연 되었다고 합니다 일정을 짜야겟다는 생각을 하지않습니까? 그러면 정확히 지켜질 일정을 손쉽게 짜는 방법을 알려주겠습니다
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 5
·
개발/개발서적
손쉬운 명세서 작업 명세서 작업이 귀찮은지. 대부분 개발자들이 기술 명세서 작업을 해야하지만 명세서 작업을 하지않는다. 개발자는 명세서작업보다는 오로지 개발을 더중요시하기 때문이다. 이런 개발자 일수록 생산성이 낮아진다 . 프로그램 설계 명세서 를 작성한 프로그래머와 안한 프로그래머는 당장에 눈에 는 작성안한 프로그래머가 더욱 빨리 코드를 작성하고 빨리 프로그램을 만드는 것처럼 보이지만 나중에 돌이켜서 보면 나중에 설계 명세서 를 작성한 쪽이 오히려 정확한 기능을 만들수 있습니다. 설계명세서를 작성안한 프로그래머는 나중에 잘못만들어진 기능을 고치려할때는 명세서를 작성안한 프로그래머 보다 많은 시간을 쏟아 코드를 고쳐야 할수있습니다. 그리고 또하나 의사소통의 시간의 절약이다 명세서를 작업 할때는 팀원에게 ..
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 4
·
개발/개발서적
4장. 개발자가 꼭 알아둬야 할 유니코드와 문자 집합에 대한 고찰 1편 우리가 사는 세계 에는 여러가지 언어들이 존재한다 하지만 많은 소프트웨어 개발자가 문자집합, 인코딩, 유니코드와같은 신비로운 세계를 빨리 따라 잡지 못한다는거에 낙남을 한다고 한다. 우리가 많이 아는 아스키 코드는 문자 하나 담는 데이터사이즈는 2바이트 밖에 되지 않습니다. 그러나 우리가 아는 세계언어 는 문자하나에 2바이트를 담는게 불가능할수있다. 각자의 나라에서 쓰는 문자는 쓸수 있어도 중국의 언어가 들어있는 문자열을 한국에서 열어봤다고 치면 이 문자가 중국말인지 한국말인지 알수가 없다 한국에서 열어본 문자열은 그저 쓰레기 값이될수 밖에없다 그래서 한국말로 궯냟쒊꿜 같은 문자로 표현될수가있다. 그러면 우리는 어떻게 이문제를 해결 ..
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 3
·
개발/개발서적
3장 조엘 테스트 : 더 다은 코드를 위한 12단계 2편 이 책에서 조엘은 더나은 코드를 위한 12단계를 설명했다. 소스코드 관리시스템을 사용하고 있는지. 한번에 빌드를 만들어낼 수 있는지 일일 빌드를 하고 있는지 버그 추적시스템을 운영하고 있는지 코드를 새로 작성 하기 전에 버그를 수정하는지 일정을 업데이트 하고 있는지 명세서를 작성하고있는지 조용한 작업 환경에서 일하고 있는지 경제적인 범위 내에서 최고 성능의 도구를 사용하고 있는지 테스터를 별도로 두고 있는지 프로그래머 채용 인터뷰 때 코딩 테스트를 하는지 무작위 사용편의성 테스트를 수행하고 있는지 6 . 일정을 업데이트 하고 있는지 개발 이 가장 중요한 요소라면 완료 시점을 파악하는것도 매우 중요하다 . 7. 명세서를 작성하고 있는지. 명세서를 작..
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 2
·
개발/개발서적
##3장 조엘 테스트 : 더 다은 코드를 위한 12단계 1편## 이 책에서 조엘은 더나은 코드를 위한 12단계를 설명했다. 소스코드 관리시스템을 사용하고 있는지. 한번에 빌드를 만들어낼 수 있는지 일일 빌드를 하고 있는지 버그 추적시스템을 운영하고 있는지 코드를 새로 작성 하기 전에 버그를 수정하는지 일정을 업데이트 하고 있는지 명세서를 작성하고있는지 조용한 작업 환경에서 일하고 있는지 경제적인 범위 내에서 최고 성능의 도구를 사용하고 있는지 테스터를 별도로 두고 있는지 프로그래머 채용 인터뷰 때 코딩 테스트를 하는지 무작위 사용편의성 테스트를 수행하고 있는지 소스코드 관리시스템을 사용하고 있는지. 형상 관리 툴 CSV, SVN, GIT 은 좋은 프로그램이다. 프로그래머들이 많은 함께 일하려면 형상광리 ..
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 1
·
개발/개발서적
1장. 언어선택 각기 다른 사람들이 업무를 수행할때 개발언어를 선택하는 이유는 언어의 특성 마다 다르다. 속도를 중요시 할때는 C를 선택하고 배포판의 크기를 윈도우용 최소화할려면 MFC와 C++ 을선택하고 모든 운영체제에서 자바를 사용한다. 각기 다르지만 많은 언어를 선택할때는 그언어의 특성을 고려하고 업무의 있어서 필요로하는 언어를 선택한다. 2.장 기본으로 돌아가기 사람들이 실수하는 이유중 하나는 최저층에 동작원리를 알지 못해 생긴다고 한다. 그래서 우리는 기본으로 돌아가 바이트만을 생각하고 코드의 구조도 어떻게 돌아가는 지 확인할 필요가있다. 기초를 탄탄히 쌓으라는 이야기이다. 단순히 프레임워크에서 제공하는 하는 함수만사용해서 끝나는것이아닌 이 코드가 어떻게 돌아가고있는지 그 내부를 알고있어야한다...