오늘 아침에 Grant Skinner의 블로그에

아주 흥미로운 글이 올라왔습니다.

내용인 즉슨, O'Reilly로부터 Flash ActionScript 개발자의 자질에는 무엇이 있는지 문의가 왔더랍니다.

그에 대해서 답변을 해주었는데 많은 분들과 공유하고 싶어서 포스팅을 했다고합니다.

저도 개인적으로 아직 성숙하지 못한 플래시 시장에서 어떤 개발자를 높이 평가해야하는지 많은 궁금증이 있었고

또 나름대로 생각을 가지고 있었습니다.

gskinner의 글에 모두 포함되는 것들이더군요.

그래서 한번 옮겨보겠습니다.

Flash ActionScript 개발자의 자질

  • ActionScript 개발능력 (당연하죠)
  • OOP에 대한 이해
  • 설계/디자인패턴에 대한 이해
  • 코드 규약(Standard) ex) ECMA 같은...
  • 데이터 통신에 관련된 이해 : XML, JSON, SOAP
  • 문제 해결 능력
  • 디버깅 능력
  • 코드와 그래픽요소에 대한 최적화 능력
  • Quality 테스트 능력 (국내에선 흔히들 QA라고 하죠. Quality Assurance)
  • UX와 Interaction 디자인에 대한 충분한 이해
  • 기본적인 디자인 능력과 모션 그래픽 스킬 (디자이너의 컨셉을 이해하고 구현할 수 있는 정도만)
  • 그래픽 요소를 가져와 다루는 방법 (원문에서Graphics import 라고 표현하였습니다.)
  • 포토샵, 일러스트레이터, 파이어웍스에 대한 기본적인 활용 (그래픽요소를 다루고 조절하기 위한)
  • Video와 Audio의 기본적인 구조에 대한 이해
  • 프로그램적인 모션 능력
  • 문서 작성 능력 (팀이나 고객과 진행할 때나 문서화작업등)
  • 의사소통 능력 (팀이나 개인과의 Communication skills)
  • Flash와 타임라인에 대한 작업경험 (외국도 Flex가 대세여서 이런 항목이 들어간거 같습니다.)
  • Flex와 FMS, Remoting, FlashLite, AIR 그리고 다른 Flash Flatform 제품, 라이브러리에 대한 수준높은 이해
  • 데이터베이스와 서버 개발 환경에 대한 수준높은 이해 (항상 필요한 것은 아니지만 규모가 작더라도 충분히 알고 있어야한다)
  • HTML, Javascript, CSS에 대한 이해
  • HTML, Javascript와의 통합 능력
  • 커뮤니티에 대한 관심 (블로그나 카페의 최신 동향이나 최신 프레임웍등)
  • 기본적인 수학, 연산자 +, -, /, *, %를 조합할 수 있는 능력과 지수, 삼각함수등에 대한 기본적인 이해

원문에서는 포괄적이지 않은 내용이라고 했지만

제가 생각할 수 있는 모든 항목이 다 포함되어 있는거 같습니다.

게다가 항목을 시작하기전에 gskinner는 이런말을 덧붙였습니다.

I consider ActionScript Developer and Flash Developer to be synonymous. Flex Developer is not - it implies a knowledge of MXML that is not necessary to be a pure AS or Flash Developer.

나는 ActionScript 개발자와 Flash 개발자는 같다고 본다. 하지만 Flex 개발자는 다르다고 생각한다. 이는 MXML에 대한 지식은 순수 AS개발자나 Flash개발자에게는 필요하지 않다는 것이다.

저는 어딜가면 순수 ActionScript 개발자라고 이야기합니다.

실제로도 그렇게 개발을 하구요.

그런데 가끔 주위에서 Flex로 개발하지 않는 제 개발 방식 때문에

아직도 천대받을 때가 있습니다.

전 분명히 이야기합니다.

"Flex를 못하는게 아니라 Flex로 개발할 수 있는 것은 Flash로도 다 할 수 있기 때문이고

Flash로도 Flex에 못지 않는 개발 속도와 통합능력을 낼 수 있습니다"

물론 제가 작업하는 코드의 100%는 Flex Builder에서 이뤄집니다.

단지 컴파일과 디자인 요소등을 fla로 관리하는 것이고 mx 패키지를 사용하지 않는 것뿐입니다.

Flex SDK를 사용하는 것과 Flex Builder를 사용하는 것을 구분하지 못해서 생기는 오해들인 것 같습니다.

Flash Flatform이 브랜딩될때도 어도비에서도 언급했었죠. (링크 : [번역] Flash Builder rebrand FAQ)

Flex SDK를 이용하여 개발하는 사람이 Flex 개발자라고. (단순히 Flex Builder를 사용한다고 Flex개발자가 아니라고)

gskinner가 일하고 있는 환경에서도 이러한 시각이 있는거 같아서 언급해보았습니다^^



한번쯤은 자신의 경험과 스킬을 항목에 대입해보는 것도 자신을 돌아보는 좋은 계기가 될거 같습니다.














+ Recent posts