프로그래머 수행능력 - 개발자되기

from Info/Dev 2009/02/11 16:28 view 26388

/* 5년후엔 Level 3!! 이라고 외칠 수 있는 내가 되자.! */


  1. 컴퓨터 공학
    1. 자료구조 - Level 1 / STL을 쓰지않고 배열, 링크드리스트 정도는 사용하니..이정도는 무난하다. B-트리 AVL, RB-Tree 는 알고 있어도 ...ㅠ_ㅠ
    2. 알고리즘 - Level 1 / 기본적인 정렬, 서칭 코드는 사용할 수 있지 않을까..
    3. 시스템 프로그래밍 - Level 1 / 어셈블리를 읽지 못하므로 레벨 급강하.. 커널과 유저영역 가상메모리, 페이징에 대한 개념은 있다..
  2. 소프트웨어 공학
    1. 원시 코드 버전 제어 - Level 1 / SVN 비기너~ 뉴비!!
    2. 빌드 자동화 - Level 1 / 빌드과정을 수동(?)으로 오브젝트파일,라이브러리 링크,실행파일 만들기~!
    3. 테스트 자동화 - Level 0 / Automated unit tests 란 개념이 없다.. 그냥 마구 클릭, 경우의 수 테스트...
  3. 프로그래밍
    1. 문제 분석 - Level 1 / 사실 0.5 정도 되는게 맞을지도.. 내가 만든 함수를 누가 쓴적이 있던가...
    2. 시스템 분석 - Level 1 / 멀티 플랫폼, OS 간의 호환성 같은건 고려 해본적 없다.
    3. 의사 소통 - Level 0 / 굳 스펠링, 그래머 이 얼마나 어려운가.
    4. 파일 내 코드 조직화 - Level1 / 코드에 대한 레퍼런스는 만들지 않는다..ㅋ;; 그냥 그때 만들고.. 검색..ㅜ_ㅜ
    5. 파일 외부 코드 조직화 - Level 1 / 코드를 작성한 파일의 위치를 역할으로 나누기는 하는 모양새는 낸다.
    6. 소스트리 조직화 - Level 2 / 소스는 유틸, 라리브러리, 문서, 빌드에 필요한 파일 이런식으로 나누는게 속이 편하다...확실히!!
    7. 코드 가독성 - Level 2 / 변수하나 파일 하나에 이름을 붙일 때 1분은 생각해주는 게 1개월후의 나에대한 예의....
    8. 코드 방어성 - Level 1 / 코드에 대한 결점을 시뮬레이션 하고 예외처리 해주는 건 기본인데 왜 안하게 될까..
    9. 오류 처리 - Level 0 / 에러에 대한 처리는 Exit -_ㅡ;; 에러처리 전략을 짜놓고 전체적인 시스템을 조율하는 레벨은 도대체 언제쯤...
    10. IDE 활용 - Level 2 / 매크로는 사용 안할지라도 단축키는 무조건 프린터 해놓고 보면서 하는게 편한듯..
    11. API 활용 - Level 1 / Vast..막대한 In-depth Knowledge 라니 그냥 자주 사용 해 본정도로..ㅜㅜ
    12. 프레임워크 - Level 1 / 개발을 하려면 언제나 프레임워크 상에서.. Autor 는 제작자인가-_ㅡ...아~;;
    13. 요구사항 분석 - Level 1 / Complete 이런 단어는 왠지 부담스럼움.. 그냥 이런 요구사항이 맞나 확인 하는건 할 수 있다. 정말?
    14. 스크립트 활용 - Level 0 / shell scirpts 라도 알아야는데 .. Perl 도 알아야 는데 으.... 뭐해데..ㅜ_ㅜ..
    15. 데이터베이스 - Level 1 / ACID!! Atomic, Consistency, Isolation, Durable DB에 기본!! 이걸 기반으로 정규화 어쩌고 저쩌고...
  4. 경험
    1. 프로그래밍 언어 - Level 1 / 객체지향(사물-want) 와 SQL 은 나름 고민 해보았다.
    2. 플랫폼 - Level 1 / 메이저업체의 2-3 개 정도의 플랫폼의 경험을 가짐..
    3. 경력 - Level 0 / 1년이하;;
    4. 전문 분야 지식 - Level 1 / 최근에 한 번정도 씩 프로젝트를 가지면서 런칭은 해내는듯..유지보수는 ? ;;;
  5. 지식
    1. 도구 - Level 1 / 툴 사용은 언제나 즐겁다. 참조가 나름 되기도 한다. Scott Hanselman's power tools list 유명한가?;;
    2. 언어 - Level 1 / Erlang, Prolog 이런 언어는 이해하기가 어렵나..
    3. 코드기반 - Level 1 / 좀 생소하지만 코드 레이아웃의 기본지식과 시스템 구성의 어떻게 되있는지는 알고 있다.
    4. 신기술 - Level 1 / RSS 등록해놓고 기술은 보고 있다. 가끔식 관심 가는건 깔아보기도 하고.. 실행도 해보고 툴인가;;;
    5. 플랫폼 내부 - Level 1 / 윈도우, 리눅스 시스템을 공부하면서 플랫폼이란 하드웨어 위에 올려놓는 일종의 가상화 작업이라고...
    6. 책 - Level 0 / 마스터링 정규식 끄악~! -> 디자인 패턴 ->>>>>>>>>> 아트오브프로그래밍 ..... 왠지 넘사벽??
    7. 블로그 - Level 2 / RSS 50여개 등록해놓고 관심있는 글과 기사 내가 공부하고 있는 것들은 꾸준히 포스팅 중..불펌도 많이.;;;

이 글은 스프링노트에서 작성되었습니다.

Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다