본문 바로가기
개발 TIP/참고자료_소개

"개발자가 성공하는 길" 안철수

by izen8 2012. 1. 2.
반응형

돌아오세요. 본인의 자리로 정치인이 아닌 개발자로

안철수교수의 강의 내용이 너무 좋아서 간략히 추려보았다.

이는 내게 두고두고 새겨야 할 소중한 메세지인듯...

1. 개발자라면 실력, 전문지식이 중요하다
C 프로그래머와 Assembly 프로그래머
세계적인 명성의 프로그래머들은 기계어나 Assembly 프로그래머
프로그램 사이즈를 줄이고, 최적화를 노력함
전문성을 기르기 위해서는 가장 기본적인 밑바탕의 실력이 중요하다.

2. 창의력
이미 구현되어 있는 알고리즘(예: Sort)를 가져다 사용하는 경우가 많지만, 스스로 이를 구현해
보거나 라이브러리 소스를 분석하여 이해할 노력이 필요하다.

3. 장인정신
도자기는 아무나 만들수 있지만, 백자/청자는 아무나 만들 수 없음, 이것이 곧 장인만이 할수 있는 것
옛날에 프로그래머는 혼자서 코딩을 다 하다보니 스스로 프로그램하고 스스로 테스트하고 진행해 나감
이제는 프로그램의 규모가 커지면서 분업화되다보니, 자신의 버그를 QA로 넘기고 말거나, 스스로의
버그에 대해 부끄러워하지 않는 것이 문제
그 사람의 실력과 마음가짐에서 퀄리티와 성능이 나옴

4. 커뮤니케이션
예전에 혼자서 일할때는 타인과 많은 커뮤니케이션이 필요없었으나, 지금은 전문 인력들이 같이
일을 해야 하는 환경이므로 자신의 지식과 의사표현할 때 잘 전달할 수 있어야 한다.
전문지식 x 커뮤니케이션이 진정한 실력이다.
커뮤니케이션의 능력에 대해 중요하게 생각할것

5. 팀웍
각자 분담맡은 역할에 따라 일을 하는데, 미처 예기치 못한 공백이 발생하게 됨
내 업무범위외에 대해서는 타협하지 않고, 내 업무범위만 고집하는 것도 문제고
먼저 업무가 끝났으면 도와주지 않고 돌아보지 않는 것이 문제임
단기간은 편할지 몰라도 나중에는 다른 이들에게 따돌림을 받게 됨
빈곳을 내가 채울 수 있다는 넉넉한 마음을 갖도록 할 것


외국프로그래머들이 잘해서 그들을 쫓아가야 한다고 생각하지 않음
Coder와 Programmer는 다름
처음 프로그래밍에 대한 재미는 직접 코딩을 해보고 구동될 때의 기쁨이 프로그래머들의 만족감
그러나 이게 다가 아니고, 전체적으로 설계를 하고 확장성을 고려하고 디자인 함
너무 코딩의 재미에 집착하다보면 그런 전반적 프로젝트 관리에 멀어지게 됨
프로그래밍도 발전단계가 있는데 코딩의 수준에 머물러 있게 됨


창의적 마인드란

창의력, 창조력은 많이 얘기들하지만 쉽지 않으며, 시간이 오래 걸림
배워서 발전할 수 있는 특수성이 있음
처음에는 프로그래밍의 한계가 있어서, 다른 이들의 코딩을 이해하려고 노력하다보니
계속 그 분야에 일을 하던 사람들이 창의력이나 창조력을 발휘할 수 있다고 생각함.
끊임없이 오랫동안 고민해서 서서히 얻어나가는 것


커뮤니케이션의 중요성

말을 잘하려면?
사람들의 오해가 말을 잘한는 것이 커뮤니케이션의 능력이라고 착각하지만, 가장 잘 듣는 능력이
우선이다. 개발자들 대부분이 듣는 능력이 떨어짐. 자신의 로직이나 개념에만 잡혀서 상대방의
생각을 이해하려고 하지않음. 상대방의 이해수준을 충분히 고려해라.


개발자들의 부족한 면이 있다면?
자기 자신이 맡은 일을 잘해야 하고, 팀웍크, 커뮤니케이션 능력, 하나 더 주문한다면
다른 분야에 대한 관심과 상식, 포용력이 필요하다
예전의 전문가는 한 분야의 전문적 지식만 갖추면 되지만 이제는 T처럼 수평적으로
많은 지식을 겸비할 필요가 있다. 다른 세상이 어떻게 변해가고 있는지 둘러볼 필요가 있음


45세 개발자 어떻게해야 하나요?
개발을 계속하고 싶어서 관리를 안하려 하는데 어떻게해야 하나요?

외국의 경우 백발이 프로그램하는 사람도 지속적으로 개발이 가능함
장기적 경험으로 많은 도움을 줄 수 있음
그러나 우리나라는 그런 환경이 안되고 있음
개발자가 계속 개발자로 남지 못하게 하는 환경이 문제
관리자가 개발자의 수직적으로 상위 레벨이 아님
인사제도, 조직구조가 문제
자주 급변하는 환경에 대해 부지런히 따라가지 못하는 것도 문제
스스로 계속해서 급변하는 환경에 대응하고 노력한다면, 회사에서
이러한 장기 개발자에 대해 제도적으로 만들어 주면 좋겠다
이를 토대로 사회적 변화가 생길 수 있도록 노력해야 한다.


시간관리 능력
시간관리 노하우는?

일을 안하면 책을 쓸 수 없음. 정말 값있는 책은 스스로 직접 일을 하면서 겪은 것을 정리해서
책을 쓴다면 보다 가치있는 책이 될 것임
우선은 일을 할 때 책을 쓸 수 있음, 단기간에 집필은 불가능하고, 장기간에 걸쳐서 집필이 가능하며
매일 일정 분량씩 소화해서 쓸 수 있도록 습과화가 필요


개발자에게 비젼이란?
개발자들이 가져야 할 비젼은?

전망만큼 덧없는 것이 없다. 전망은 외부인이 주는 것. 비젼은 개인이 갖는 것.
비젼은 꼭 가져라. 보통 성공이라고 하면 돈이 많거나 유명인사가 되는 것이긴 하나 이는 사회적 기준
사람들마다 생각과 가치관과 경험이 다름. 그러므로 성공의 정의도 제각각이어야 한다.
성공의 잣대는 스스로 만드는 것.
정말로 소중한 것은 각자 나름대로 생각을 해보고, 각자 성공의 정의가 필요하다
외부에서 보기에 성공했다라고 보일지라도, 스스로는 허탈할 수 있음

 

http://www.devmento.co.kr/devmain/ucc/ucc/ucc_detail.jsp?main_id=SUCC1W001&cate_code=ADAGAA&dataSeq=76

반응형

댓글