본문 바로가기

Dev. 개발 이야기

(22)
정개발의 "no more agile" 2. 초보 개발자가 꼭 알아 두어야 할 다섯 가지 기술들 [출처] http://okky.kr/article/310426 오늘은 아무도 가르쳐 주지 않는, 그리고 이제 와서 누군가에게 물어보기도 뻘쭘한 초보 개발자를 탈출하기 위해 필요한 테크닉에 대해 이야기해 보고자 한다. 초보 개발자가 고급 개발자가 되어가는 과정을 한 마디로 정의하자면, '좀 더 게을러지기 위한 강렬하고 적극적인 의지의 표현'이 되겠다. '생산성'이니 '효율성', '정확성' 같은 것들은 프로그래머에게 있어서 부수적으로 얻어지는 것일 뿐 목적이 될 수 없다. 오로지 끊임없이 편하고 게을러지기 위한 노력만이 있을 뿐이다. 1. 마우스 안 쓰기 오늘날의 컴퓨팅 환경은, 시각·청각과 같은 인지 영역에 의거한 인간의 자연스러운 본능에 모든 행동이 정의되고 제약되는, 게슈탈트 심리학(http://blo..
정개발의 "no more agile" 1. 똑똑한 프로그래머를 멍청이로 만드는 방법 정개발의 "no more agile"1. 똑똑한 프로그래머를 멍청이로 만드는 방법 知之者는 不如好之者요, 好之者는 不如樂之者니라. 지지자는 불여호지자요, 호지자는 불여락지자니라.알기만 하는 사람은 좋아하는 사람만 못하고, 좋아하는 사람은 즐기는 사람보다 못하다. 천재는 노력하는 사람을 이길 수 없고, 노력하는 사람은 즐기는 자를 이길 수 없다.- 옹야편(雍也篇) - 한국사회의 오래된 논의 중 한가지는, '인재가 우수하기로는 둘째가라면 서러운 대한민국에서 왜 과학기술 분야의 노벨상 수상자가 나오지 않는가' 이다. 이 논의에서 주범으로 지목되는 것은 입시 위주의 교육인데, 어려서부터 부모의 기대에 부응하기 위한 수단으로서의 공부는 결국 좋은 성적을 거둬 좋은 대학, 좋은 직장에 취직하는 것을 이루기 위한 수..
초보 Java 웹 개발자들을 위한 학습 로드맵 [출처 ] http://kwon37xi.egloos.com/3666564 OKJSP에 자주 가서 요즘 자바 개발자들이 어떻게 살아가나를 보는 편인데, 아주 많이 반복적으로 올라오는 질문이 "대체 뭘 공부해야 하나요? 프레임워크는 Spring을 해야 할까요? iBATIS를 해야 할까요?" 하는 식의 질문들이다(이 질문은 사실 말이 안된다. 왜 그런지 읽다보면 나온다). Java는 웹 관련 프레임워크들이 너무 다양하고, Ruby나 Python 같은 경우에는 RubyOnRails나 Django 처럼 하나의 프레임워크 안에 기능별 프레임워크들도 모두 다 All in one 형태로 들어 있어서 혼란을 주지 않는 반면, Java는 각 영역별로 프레임워크가 모두 다르고, 또한 각 영역별로 존재하는 프레임워크들의 종류..
좋은 프로그래머가 되는 24가지 방법 좋은 프로그래머가 되는 24가지 방법 평생 개발자로 일하기 위해서 가져야 할 좋은 습관들을 알아보자. 추가로 의견이 있으면 댓글로 달아서 같이 공유를 하면 어떨까? 1. 프로그래밍에 열정이 있어야 한다. 열정이 없고 즐기지 못하면 평생 지속하기 어려운 일이다. 지금 환경이 있는 열정도 꺾어버릴 만큼 열악하다면 심각하게 변화를 생각해야 한다. 2. 프로그래밍 기초 원리를 이해해야 한다. 원리를 모르면 근본적인 해결능력이 떨어지고 수준 높은 개발을 하기 어렵다. 3. 문제 해결 능력을 키워야 한다. 개발자의 가장 중요한 핵심 역량이다. 4. 창의적인 사람이 되라. 대부분의 좋은 해결책은 창의력에서 나온다. 5. 다른 사람의 소스코드를 이해할 수 있는 능력을 키워야 한다. 다른 사람의 소스코드에서 많은 것을 ..
프로그래밍 언어 뜨는 해와 지는 해 프로그래밍 언어 연구의 선구자 중 한 사람인 영국의 피터 란딘이 1965년 발표한 ‘차세대 프로그래밍 언어 700 (The next 700 programming languages)’라는 제목의 유명한 논문이 있다. 프로그래밍 언어는 다양하게 많지만 궁극적으로 원리는 하나라는 관점을 가지고 언어의 실행의미를 논리적으로 기술한 최초의 논문이다. 후세에 미친 영향이 지대한 논문 치고는 제목이 다소 엉뚱한 점이 없지 않은데, 그 당시 시중에서 사용되고 있던 프로그래밍 언어가 700개라는 글을 한 전문잡지에서 읽고 제목을 정했다고 한다. 오늘날 소프트웨어 개발에 사용하고 있는 프로그래밍 언어가 몇 개나 있는지 위키피디아에서 찾아 세보니 공교롭게도 698개이다. 50년이 지난 지금도 사용하고 있는 프로그래밍 언어의..
모두가 원하는 개발자 되기 10단계 개발자가 되기 위해 프로그래밍 기술만 있으면 된다고 생각한다면, 틀렸다! 코드를 잘 쓰는 것도 중요하지만, 일의 능률을 높이고 더 높은 연봉을 받기 위해서는 많은 이에게 자신이 누구인지 알리는 것이 중요하다. 다시 말해, 스스로를 마케팅해야 한다. 여기에서 성공적인 셀프 마케팅 방법을 소개한다. 모두의 개발자 팁 No.1 : 블로그 블로그를 개설 후 한 달에 한 번 이상 포스팅을 올려라. 블로그에 올리는 글은 꼼꼼히 리서치하고, 바보 같아 보이는 말은 하지 않는다. 농담이 아니고, 개발자들도 정말 작문 실력을 높이기 위해 노력해야 한다. 학교 다닐 때 국어 선생님이 가르쳐준 것들을 활용해보자. 글을 쓰기 전 개요를 작성하고, 서술 기법을 정하고, 문법이나 맞춤법을 확인하는 것 말이다. 그런 후에는 아깝더..