2014년 11월 14일 금요일

SoC 개발자가 design pattern (C++) 을 알아야하나?

DFT , STA 등을 하는 개발자가 C++ 을 알아야 할까요?
Chip 을 Integration 하는 개발자가 C++ 을 알아야 할까요?

저의 답은 yes 입니다.

C++ 을 공부하면 패턴에 기반한 아키텍처를 익힐수 있습니다.

design pattern 의 visitor pattern 을 SoC 개발에는 적용하지 못할까요?

예를들어볼까요?

시뮬레이션시에 아래와 같이 실행한다고 합시다.

% cd test_a
% run sim


% cd test_b
% run sim


합성시에 아래와 같이 실행한다고 합시다.

% cd test_a
% run synthesis


% cd test_b
% run synthesis

위와 같이 특정 directory 에 들어가서 똑같은 일을 반복하는게 SoC 개발자의 업무의 대부분이 라고 가정해보지요.

위 상황에서 directory 구조는 하나의 동일한 db 입니다.
그런데 행위가 sim 에서 synthesis 로 바뀌었습니다.

이것이 visitor 패턴입니다.

따라서 C++ 을 배워야하는데 이것이 C보다 10-100배는 어렵습니다!

열정과 재미와 사랑을 느끼지 못하면 안되는겁니다.


휼륭한 SoC 개발자가 되고싶다면 프로그래밍의 모든 분야에 대해서 공부를 게을리 하면 안됩니다.

시대변화를 따라가려면 내가 변화해야하고,

엄청나게 학습해서 계속 변화하는 사람이되어야 합니다.

제가 공부한 pattern 관련책들만 소개합니다.




 GoF의 디자인 패턴Head First Design Patterns리팩토링Product Details패턴을 활용한 리팩터링리팩토링xUnit 테스트 패턴

모두 읽어서 실전에 적용했습니다.

최근에는 루비로 디자인패턴을 많이 적용하는 편입니다.
(리팩토링하기가 너무 좋습니다.)








댓글 없음:

댓글 쓰기