Contents

조회 수 2020 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

developer01.jpg


프로그래머가 아무리 공부를 해도 쏟아지는 지식을 다 알순 없습니다.

그렇다면 무엇을 배울지 선택을 해야 합니다.


그런데 학계보다는 업계가 분야를 주도하다보니, (학계는 좀 수비적이죠)

공격적인 개발이 이뤄지고 있고 그 아래에 개발자들은 넘쳐나는 정보의 홍수속에 지치는거죠.

(혁신이 무조건 좋은 것만은 아니라는...)


프로그래머가 공부한 지식은..

1년사이에 50%는 쓸모가 없어지고, 나머지 50%는 거의 2년내지는 3년안에 쓸모가 없어집니다. 


지식 수명이 짧으니 가급적이면 수명이 긴 지식을 습득하여 밑빠진 독에 물붓는 경우는 만들지 않으면 좀더 도움이 되겠죠? (진짜 제가 이렇게 공부 많이 할줄 알았으면 전 짧고 빡세게 배우고 평생 써먹는 직업을 선택했을겁니다.)


어쨋든 모든 지식을 다 습득할 수 는 없습니다.

무엇을 배워야 할지 선택해 봅시다.~


지식은 두가지로 나눌수 있습니다.


A. 시간이 지날수록 필요 없어지는 지식

B. 시간이 지나도 필요한 지식


A에 관한 지식들은 어떤게 있을까요?


1. 이 회사를 그만두면 필요 없어지는 지식들

 > 한 회사를 죽을때까지 다닌다면 정말 좋겠지만 그럴순 없겠죠? 그런데 그 회사에서만 필요한 지식에만 몰두한다면 이직할때 지식 빈털털이가 됩니다.


ex1)

어떤 분은 유명한 게임 프로젝트에서 수천라인짜리 렌더링 함수에 대해서 잘 알고 있었습니다.

그 함수는 이분만 수정할수 있고 그것에 대해서 이분에게는 자부심이 있었지만 회사를 그만두면서 몽땅 무용지물이 되었습니다. 저런 함수를 잘 알고 있다면 회사내에서 입지는 견고해지지만요.


ex2)

MySQL을 많이 쓴다하여 죽어라고 공부했는데, 새로운 회사에서는 MongoDB쓴다네요.

또 새로운 회사에서는 CouchBase 쓴다네요?

이건 뭐 공부를 차라리 하지 말아 버릴까 라는 생각도 들고..


2. UI

 > UI는 변화가 많은 분야이며 OS, 언어, 라이브러리등등에 따라 거의 매 프로젝트마다 새로운 경험을 하기때문에 배우긴 어렵고 배워도 다음 프로젝트에서 쓰지 않을 경우가 많습니다.


UI에는 뭐뭐가 있을까요? WebUI(HTML, JavaScript, CSS, JQuery, 각종 GUI Framework), 각종 OS 기본UI (Windows, Mac, Android, IOS) 그안에 또 델파이 UI, MFC UI, VB UI등등 그리고 3rd Party UI Library등등을 합치면 정말 어마어마한 UI작업들이 있습니다.


근데 UI작업이 쉬운게 아닙니다. 시간도 오래 걸리지요. 사실 UI는 프로그래밍을 제일 잘하는 사람이 해야 하는데 워낙 쓸모 없어질 확률이 높고 노가다성 코드가 많이 때문에 기피되고 있습니다.


불편한 진실이지만 그래서 신입들이 이 분야로 진입되기가 쉽습니다. 나는 하기 싫고 누군가는 시켜야 겠고 신입들은 진입장벽을 넘고 실무자들에게 교육을 받을수 있는 기회를 얻고 서로 윈윈 하는 전략이라고도 생각이 들지만 그 신입이 평생 신입은 아니니 뭐.. 아주 좋은 해결책은 아닌거 같고..


Facebook에서는 프로그래머는 Front-End, Back-End를 같이 짜야 한다는군요.

평등한 규칙이라고 생각합니다.

요리사가 도마, 칼은 자기가 닦아야 하는것과 같은 이치라고 생각합니다.


3. Open source나 3rd party library로 대체되는 지식

 > 예전엔 TCP로 통신 할려면 진짜 프로토콜 만들고 별짓을 다했습니다. TCP로 통신하려면 버퍼링도 해야되고 뭣도 해야 되고 근데 지금은 그냥 라이브러리 많이 쓰는거 하나 골라서 쓰면되요. 근데 이 부분은 좀 애매한게 그렇다고 그 경험이 필요 없느냐. 그럴수도 있고 아닐수도 있습니다. 기본이 중요하다 하지만 사업을 전체적으로 보면 그렇게 중요할까요? 그렇다고 몰라도 트러블슈팅이 가능할까요? ^^ 이건 뭐 답이 있는건 아니죠..



B에 관한 지식은 어떤게 있을까요?


1. 통신

 > 빅데이타처리, 분산처리를 하려면 머신이 자체가 여러대가 있어야 합니다. 그럴려면 통신을 해야 겠지요. 통신 분야는 어디를 가던 요즘 시대에는 반드시 필요하며 다른 매체가 생기기 전까지는 지금과 같은 통신에서 벗어나지 않을겁니다. 예전에는 프로토콜을 설계하기도 하고 네트웍코어를 직접만들어쓰기도 하고 그랬는데 요즘은 그냥 잘 만들어져 있는거 가져다가 씁니다. 


어라 A의 3번하고 상충되는 얘기 아닌가? 아니죠? 묘미하게 다르죠...


2. 언어 (C, C++, C#, JAVA, Delphi, VB, PowerBuilder, Python, Ruby, Lua)

 > 언어는 두가지 측면이 있는데 하나는 순수 문법 자체이고 또 하나는 그와 관련된 라이브러리입니다.

C++라고 하면 STL, Boost같은것들 말이죠. 이런것들은 잘 변하지 않습니다. 시간이 지나도 계속 쓸수 있죠.


3. Design Pattern, Refactoring, TDD, UML

 > 이 놈들도 계속 사용되고 있는 놈들입니다.


4. Block, None Block, 동기, 비동기, 멀티스레드, 배타제어

 > 하나의 머신에는 여러개의 프로세스를 실행시킬수 있고 하나의 프로세스에 여러개의 스레드를 만들수 있습니다. 서버 프로그램쪽에서 특히 필요한 지식들입니다.


5. 알고리즘

 > 요즘은 알고리즘 몰라도 그냥 가져다가 쓰면 된다고 하던데.. 일단 알아야 검색도 하겠죠?


6. DB와 NoSQL

 > 말씀 안드려도 되는놈들. NoSQL은 너무 많은게 문제..


7. 설계및 부하분산

 > 이건 NoSQL의 아키텍쳐를 보면 잘 공부가 많이 되더군요.


8. 경험

 > RFC 문서를 보고 "아! 이렇다면 이런 이런 문제들이 발생할수 있겠군!" 하고 딱 떠오른다면 당신은 천재입니다. 보통은 그렇지 않으니 만들어보고 사용해보고 얻어지는 중요한 경험들(책에선 잘 다루지 않죠)은 언제나 우리의 소중한 양식입니다.



여기까지 보시고 잘 정리가 안되실거 같아서 요약을 하자면

1. 모든 지식을 다 습득할 수는 없다. 

2. 가급적이면 수명이 긴 지식을 습득하자

2. 클라이언트 지식보다는 서버 지식이 수명이 길다.


A, B로 분류한 이유는 이게 정답이다 라기 보다는 수명이 짧은, 긴 지식들이 있으니 잘 판단해서 타겟을 정하자 라는 의미입니다. 명확하게 나누기는 사실 애매한 부분이 있습니다. 배우기 싫다고 다 피할수 있는것도 아니구요. 동료들을 배려하지 않고 "나는 이것만 하겠어!" 라는 마인드를 갖어서는 안되겠죠.


다음글은 회사가 어떨때 사람을 뽑으며 사람을 뽑는 사람들의 입장에서 대해서 적어보려 합니다.

아마 다음글이 제가 왜 위 지식을 언급했는지에 대한 이유가 될거 같습니다.

다음 다음글은 위에 나열한 (쓰다보면 추가될수도 있는데..) 수명이 긴 지식들을 익히는데 도움이 되는글을 써보겠습니다.

쓰다보면 책을 만들만큼의 분량이니 모든걸 쓸순 없지만 가장 짧고 가장 도움이 될만한 내용을 써보겠습니다.


글을 쓰고 나면 항상 이게 도움이 되려나... 이렇게 글에 두서가 없는데.. 어쩌지.. 이런 걱정만 드네요.. 

글을 쓰는건 어렵네요.


[출처] http://nuguri.tistory.com/2




?

  1. 10년 만에 발견된 "괴짜" 보안 버그

    미국이 최신 암호화 기술에 수출 제한을 건 탓에 생긴 보안 문제가 10여년 만에 수면 위로 떠올랐다. 미국 백악관과 국가안보국(NSA), 연방수사국(FBI) 웹사이트도 같은 보안 문제를 품고 있었다. 애플과 구글 제품도 마찬가지다. <워싱턴포스트>가 3월3일(현...
    Date2015.03.05 CategoryFreeTalk Byhooni Views891
    Read More
  2. 가슴 깊이 새겨야 할 달라이 라마의 16가지 인생 명언

    달라이 라마는 티베트의 실질적인 지도자이자 정신적 지주가 되는 인물을 뜻합니다. 가장 처음 달라이 라마는 관세음보살이 사람으로 환생했다고 알려져 있습니다. 수백 만의 티베트 승려들은 그에게서 종교적인 길을 찾습니다. 여기에 사랑과 연민을 담아 깨...
    Date2018.07.14 CategoryFreeTalk Byhooni Views891
    Read More
  3. 어느 주갤러의 인생 조언

    예쁜 여자가 잘해주면 의심하라. 네게 필요한 여자가 되기 위해서가 아니라, 네가 잠깐 필요해서다. 리더가 칭찬하면 의심하라. 너를 인정하는 것이 아니라, 네가 만만한 것이다. 팀원이 밥값 내면 절망해라. 너한테는 밥도 얻어먹기 싫다는 얘기다. 돈 굳은...
    Date2018.05.19 CategoryFreeTalk Byhooni Views895
    Read More
  4. 학력란에 '무크 수료' 써넣는 시대…'대학 혁명' 시작됐다

    줄어드는 정년·불안한 고용 탓에 필수가 되어버린 자기계발. 직장을 다니며 공부하는 이른바 ‘샐러던트’가 늘고 있다. 취업포털 강사닷컴이 2014년 남녀 988명을 대상으로 조사한 결과에 따르면 직장인 62%가 “최근 1년간 학원을 다니거나 온라인 교육을 수강...
    Date2015.02.10 CategoryFreeTalk Byhooni Views896
    Read More
  5. 내가 안경을 쓰는 이유..

    구글 이미지 검색에 안경을 쓴/안쓴 사진을 업로드.. 라섹 수술을 했지만 안경을 쓰고 다녀야 할 이유가 생겼다. - 안경을 안쓰면.. "man, 남자, 인간의 수컷, ..." - 안경을 쓰면.. "gentleman, 젠틀맨, 귀족을 총칭하는 말, ..." # 안경 벗은 사진을 올렸을 ...
    Date2018.07.03 CategoryFreeTalk Byhooni Views899
    Read More
  6. 더욱 쓸만해진 iOS8 사파리, 알아두면 좋은 3가지 팁

    스마트폰을 쓰면서 가장 많이 쓰는 기능 중 하나가 바로 인터넷 브라우저인데요. 아이폰에서는 사파리라는 전용 브라우저를 제공하고 있죠. 모두 다 아는 사실이라고요? 그렇다면 iOS8에서 더욱 편리해진 사파리 사용 팁 세 가지를 소개해드리겠습니다. 최근 ...
    Date2014.10.02 CategoryFreeTalk Byhooni Views900
    Read More
  7. 부산에 가면 꼭 들려 볼 곳

    부산에서 꼭 가볼 곳과 먹어봐야 할 것들.. 먼저.. 1. 가봐야 할 곳 ㅋㅋ 그 다음.. 2. 먹어봐야 할 것..
    Date2015.01.21 CategoryFreeTalk Byhooni Views900
    Read More
  8. 페이스북 게시물, 똑똑한 검색 방법

    1. 페이스북 자체 검색 서비스(facebook.com/search.php) 웹페이지 상단에 언제든지 검색할 수 있는 검색창이 있다. 페이스북 자체에서 제공하는 검색 기능으로, 사용자 중심 결과가 뜬다. 알 수도 있는 친구를 찾는 데는 유용하지만 검색어를 포함한 게시물은...
    Date2015.02.12 CategoryFreeTalk Byhooni Views900
    Read More
  9. 동양인과 서양인의 시선 차이

    그래서 생각하는 방식도 다르고, 어순도 다르고..
    Date2017.10.19 CategoryFreeTalk Byhooni Views902
    Read More
  10. 예쁜 음식 플레이트

    이걸 아까워서 어떻게 먹지? ㅋㅋ 찰리 브라운과 스누피.. 귀여워서 먹을 수가 없음.. [출처] https://www.boredpanda.com/snoopy-cartoon-dishes-sana/
    Date2023.12.22 CategoryFreeTalk Byhooni Views904
    Read More
  11. 미국 드론 온라인 등록 및 운용 구제 (외국인/방문객 포함)

    # 무인 항공기 (UAS; Unmanned Aircraft System) 드론(Drone)으로 잘 알려진 무인 항공기는 사람이 타지 않고 무선전파의 유도에 의해서 비행하는 비행기나 헬리콥터 모양의 비행체이다. 처음에는 주로 군에서 표적·정찰·감시용으로 사용되다가 점차 활용 범...
    Date2018.05.10 CategoryFreeTalk Byhooni Views905
    Read More
  12. iOS 8에서 글자 크기 쉽게 바꾸려면…

    디자인을 완전히 갈아 엎은 iOS 7에 추가된 기능 중 하나가 바로 화면에 표시되는 글자 크기를 비슷하게 맞출 수 있는 ‘유동적 글자 크기 조절’ 기능이었죠. 그런데 이 기능이 설정 앱 메뉴 속에 파묻혀 있어서 참 찾아내기 힘들었습니다. iOS 8에서는 글자 ...
    Date2014.10.02 CategoryFreeTalk Byhooni Views909
    Read More
Board Pagination Prev 1 ... 40 41 42 43 44 45 46 47 48 49 ... 80 Next
/ 80