[ë¸ ì¤í 리ì§-â¢]ì°ê¸° í¸í 'ëì¤-ë°±ì ì루ì 'ì´ ì¢ë¤â¦'NF500, DP500'
직업 보장에 관한 가정이 의심스러워지고 모두가 자신의 기술을 재검토하기 시작합니다. IT 분야에서 수행되는 소중한 일자리가 많이 있지만, 일부 기술은 다른 기술보다 훨씬 더 가치가 있습니다. 우리가 IT 분야에서 겪고있는 모든 격변으로 인해 많은 새로운 기술이 요구되거나 급격히 증가하고 있습니다. 이 직업을 유지할뿐만 아니라 새로운 직업을 확보하는 데 도움이 될 수있는 Top 7 기술이 웹에서 제공되는 온라인 응용 프로그램 시대에 IT 응용 프로그램과 소프트웨어 제품의 차세대로 작업 할 수 있도록 도와줍니다.
웹 애플리케이션 디자인: 훌륭한 제품 디자인에 대한 열정과이를 실제로 수행하는 방법을 알고있는 사람들. 훌륭한 웹 애플리케이션을 설계하는 것은 훌륭한 웹 사이트를 설계하는 것과는 매우 다릅니다. 내 책에서 그들은 더 다를 수 없습니다. 대부분의 UI 디자이너는 어려운 상황에서 작업 할 수 있어야합니다. 주변의 대부분의 사람들은 자신이하는 일, 수행 방법, 가져올시기, 필요한 정보 및 리소스, 작업의 양을 이해하지 못합니다. 사용할 수있는 UI 디자인뿐만 아니라 유용한 UI를 만드는 데에도 소요됩니다. 당신은 건축가, 개발자, 사용자, QA, 테스트, 제품 관리 및 더 나은 UI 쥐덫을 설계 할 수 있다고 생각하는 다른 모든 사람들 사이에 대화에 참여할 수있는 수완있는 사람이되어야합니다. UI 디자인은 NFL 축구와 같습니다. 모든 사람들이 좋은 게임을 볼 수는 있지만 실제로 게임을 할 수있는 사람은 거의 없습니다. 그리고 우리 모두는 그것에 대해 의견을 가지고 있습니다.
제 제품을 보는 고객으로부터받은 최고의 비판 중 하나는 "이 사용자 인터페이스는 개발자가 디자인 한 것처럼 보입니다."라고했습니다. 그것은 그 응용 프로그램의 사용의 용이성에 대해 그들이 생각한 것에 대해 거의 다 말했습니다. 이제 UI 디자인에 대한 관심이 있다고 생각하는 개발자라면 고객으로부터받은 매우 모욕적인 말일 수 있습니다. 어쩌면 당신은 좋은, 알맞은 또는 적절한 UI 디자이너 인 개발자 일지 모르지만 당신은 아주 드문 예외입니다. UI 디자인이 쉽다고 생각하고 모든 소란이 무엇인지 이해하지 못한다면 UI 디자이너의 도움이 필요합니다.
UI 디자이너로서의 기술을 키우려면 다음에서 사용자 그룹을 찾아보십시오. 정보 디자인, 인적 요소 기술 습득, 사용자 인터뷰 계획 및 수행 방법, 사용자 페르소나 개발 방법 및 사용자와의 잘 설계된 제품 테스트 세션 실행 방법을 배웁니다. 가장 중요한 것은 사용자가 현재 구축중인 소프트웨어를 알고 있는지부터 시작하는 것입니다.
웹 응용 프로그램 개발: 무겁거나 설치된 클라이언트에 의존하는 응용 프로그램을 작성하는 경우, 응용 프로그램 개발이 어디로 향하는 지 알 수 없을 것입니다. 웹 응용 프로그램은 SaaS 및 PaaS (platform-as-a-service) 대시를 사용하여 소프트웨어가 향하는 곳입니다. 웹 브라우저를 통해 응용 프로그램을 제공하면 ASP.NET 응용 프로그램, Sharepoint 포털 응용 프로그램, LAMP (Linux Apache MySQL PHP), Java 또는 Ruby on Rails 등 가장 흥미로운 응용 프로그램 개발이 이루어집니다. Amazon, Salesforce / Force.com 및 Google과 같은 PaaS 제공 업체가 제공하는 기능을 추가하면 상당히 재미있는 일이 발생합니다.
응용 프로그램의 웹 인터페이스는 재미있을 수 있습니다. 웹 UI는 잘 설계된 응용 프로그램 위에 뿌리 내리고 있습니까? 웹 UI 디자인이 나머지 응용 프로그램 디자인을 주도합니까? 백엔드 또는 프런트 엔드 UI가 무엇을 먼저 설계 했습니까? 글쎄요, 아마도 두 가지가 섞인 것일 수 있습니다. 하나의 중요한 추진 요소가 있습니다. 7 습관 생산성 전문가 스티븐 코비 (Steven Covey)는 "마음에서 끝내십시오."라고 말합니다. 당신이 어디로 가는지 모를 경우 길을 잃지 않아도된다는 생각의 종류. 저는 코비 (Covey)의 말을 수정했습니다: 최종 사용자를 염두에두고 시작하십시오. 웹 응용 프로그램에서 프론트 엔드 및 백엔드 디자인의 효과적인 균형을 만드는 것은 웹 응용 프로그램 개발자가 소중하게 생각하는 교묘 한 기술입니다. 팀의 다른 사람들이보고, 평가하고, 가치를 부여 할 수 있도록 도울 수 있습니다.
향후 수개월에 걸쳐 만들 웹 앱의 수는 증가 할 것입니다. 이 일을 잘 수행 할 수있는 팀과 기술 리더는 금메달을 칠 가치가 있습니다.
가상화 활용: 저는 얼마 전 동료들과 함께 가상화를 뒷받침하는 재무 적 요소에 관해 이야기했습니다. 제가 이것을 증명하고 싶은 몇 가지 방법이 있습니다. 제가 말하고자하는 첫 번째 것이 있습니다. 가상화는 CFO의 가장 친한 친구입니다. (잠시 후 팟 캐스트에서 이야기했습니다.) 내가 말하는 두 번째는 다음과 같습니다. CFO에는 세 가지 유형이 있습니다. 가상화가 어떻게 비용을 절감 할 수 있는지, IT가 가상화로 비용을 절감 할 수 있는지, 그리고 마지막으로 IT 부서의 핵심 인력을 찾는 사람들에게 이익이됩니다. 비즈니스에서 포인트를 얻고 싶습니까? 가상화를 활용하여 하드웨어, 데이터 센터, 소프트웨어 및 시설 비용을 크게 절감하십시오. 항상 무료는 아니며, 특히 가상화를 어떤 규모로든 배치하는 데 필요한 관리 기능을 얻으려면 일반 하드웨어 구매에 비해 비용을 크게 절감해야 합병 ROI에 대한 소프트웨어 비용을 쉽게 정당화 할 수 있습니다. 이제 다음 단계로 나아가 가상화를 통해로드 밸런싱, 페일 오버, 재해 복구 및 기타 기능을 구현하는 방법을 시연하십시오. CFO는 다음 Green Visor에서 황금 스프레드 시트
의 명예 회원이됩니다. 가상화는 데이터 센터만을위한 것이 아닙니다. 응용 프로그램 개발자는 응용 프로그램 아키텍처, 배포 옵션, 단원 테스트 및 QA 테스트에서 가상화를 활용하는 방법을 계획하십시오. 가상화는 설계 아이디어를 테스트하고, 네트워크 및 서버 구성을 시뮬레이션하고, 수많은 시뮬레이션 된 최종 사용자 시스템을로드 할 때 훌륭한 샌드 박스를 만듭니다. QA의 이점만으로도 데이터 센터에서와 마찬가지로 가상화의 비용 절감에 대한 논쟁을 불러 일으킬 수 있습니다. 귀하의 QA 및 실험실 환경이 작아지는 대신 커지면 뭔가 잘못되었습니다. 가상화를 시작하기위한 장소를 찾고 있다면 Hyper-V, Xen 용 무료 버전을 다운로드하십시오, VMware 등이 있습니다. 추가 된 관리 기능에 대한 필요성은 빠르게 느껴지 겠지만 무료로 시작하는 것이 좋습니다.
SaaS 멀티 테넌트 및 확장 성:
SaaS는 엔터프라이즈 온 디맨드 애플리케이션 또는 웹 제공 제품 및 서비스에 대해 이야기하는 곳입니다. 현재 업계에서 가장 인기있는 분야 중 하나입니다. 그러나 SaaS는 이전에 직면 해 있지 않은 새로운 도전 과제를 제기하여 새로운 분야의 기술 부족을 초래합니다. 아마도 가장 불길한 것은 멀티 테넌트 (multi-tenant) 라 불리는 것일 수 있습니다. 하나의 호스팅 된 온라인 애플리케이션에서 여러 고객 (회사)을 완벽하게 지원할 수있는 능력입니다.
큰 의미는 무엇입니까? 우리는 이미 애플리케이션에서 복잡한 조직 구조를 지원합니까? 글쎄요, 한 기업 또는 SME / SBM 내에서이 작업을 수행 할 가능성이 높습니다. 이제 수백 개 또는 수천 개의 기업의 복잡한 요구 사항을 수용 할 수 있습니다. 또는 서비스가 개인에게 판매되는 경우, 이는 수천 명의 소규모 고객에 대한 요구 사항을 처리하는 것입니다. 또한 멀티 테넌트는 모든 구성 옵션을 사용자가 변경할 수 있음을 의미합니다. 우리 모두가 큰 행복한 기업 가족이 아니기 때문에 모든 사용자에게 적합한 시스템 기본값은 없습니다. 사용자가 개인 또는 조직의 필요에 맞게 사용자 정의 할 수 있도록 더 많은 구성 옵션을 제공해야합니다. 다중 사용자 환경에서 볼 수있는 세 번째 도전 과제는 확장 성입니다. 소프트웨어를 사용하여 모든 고객을 실행하는 이미징. 동일한 데이터베이스, 클러스터 디자인, 트랜잭션 관리 디자인 (SaaS 서비스 규모에서는 작동하지 않을 수도 있음)은 이러한 문제를 이해하고 더 나은 방법으로 배포 된 SaaS 애플리케이션에서 문제를 해결했다면, 당신은 소수의 엘리트 중 하나입니다. SaaS 응용 프로그램으로 작성하지 않았더라도 SaaS 환경으로 이전하기위한 기본 시스템과 소프트웨어 아키텍처 기술 및 경험이 필요합니다. 차세대 응용 프로그램이 웹 응용 프로그램이고 SaaS 구성 요소가 포함되어 있거나 (완전히 SaaS입니다) 지금은 이러한 기술을 연마하고 다른 사용자에게 보유하고 있음을 알릴 때입니다.
안전한 코드 작성:
모든 개발자가 코드를 작성하지만 모든 개발자가 보안 코드를 작성하는 것은 아닙니다. 많은 관리자가 이해할 수있는 기술은 아니지만 (또는 그와 관련하여 다른 사람들도) 보안 코드를 작성할 수있을뿐 아니라 다른 개발자에게 보안 코드 작성 방법을 가르치는 개발자는 소중한 팀 구성원이 될 수 있습니다.
보안 코드 작성 버퍼 오버 플로우 공격이나 경합 상황에 대해 걱정하는 것 이상입니다. 이제는 점점 더 많은 응용 프로그램이 웹 응용 프로그램이라는 것을 알게되었습니다. 점점 더 많은 응용 프로그램이 SaaS 응용 프로그램이되는 경우가 많습니다. 웹 공격은 안전하고 안전한 소프트웨어 개발 사례를 적용해야하는 위험의 최전방에 있습니다. SQL 삽입, 크로스 사이트 스크립팅, 마법 URL 및 숨겨진 양식, 데이터 유출 방지, 웹 서비스 보안 및 SSL 구현 불량 등은 모두 보안 코드 작성시 고려해야 할 보안 문제의 예입니다. Howard, LeBlanc and Viega의 19 권의 Deadly Sins, O'Neill의 Web Services Security 등 2 권의 책을 권하고 싶습니다.
품질 보증 자동화 및 측정 항목:
품질 보증 담당자 인 경우 내 마음에 특별한 장소가 있습니다. QA 테스트를 자동화하고 통계를 수집하여 해당 데이터를 사용하여 소프트웨어 개발 및 품질 보증 (QA) 업무를 개선하는 QA 담당자라면 천국에서 특별한 자리를 차지할 것입니다! 내가 알 수 있듯이 고품질 QA 기술, 특히 소프트웨어가 문을 닫기 전에 모든 불쾌한 소프트웨어 버그를 찾아 낼 수있는 숙련 된 실무자뿐 아니라 테스트 자동화 및 활용 방법을 잘 알고 있습니다. 프로세스에서 소프트웨어가 생성되는 방법을 향상시키기 위해 얻은 지식. 소프트웨어 개발자는 밴드의 리드 싱어와 기타 연주자일지도 모릅니다. 경험 많은 뮤지션은 알고 있듯이 밴드를 만들거나 끊는 것은 드럼과베이스입니다. 나는 말하고 싶어한다. 개발자를 사랑하고 QA를 신뢰하십시오. (사실 저는 QA 사람들도 좋아합니다.)
QA 담당자로서 자신을 필수적으로 만들고 싶습니까? 자동화, 자동화, 자동화. 내가 작업 한 최고의 프로젝트는 소프트웨어가 상위 90 %로 자동으로 테스트되고 테스트가 소프트웨어가 출하되기 전에 수 백 번 실행되었습니다. 자, 그것이 내가 회귀 테스트라고 부르는 것입니다! 새로운 기능은 수동으로 테스트 할 수 있지만 테스트가 자동화되기 전에 다음 소프트웨어 릴리스에서 테스트가 수행되었습니다. 이는 CTO와 엔지니어링 부사장이 수면을 취할 수있는 유일한 방법입니다. 이제 한 걸음 더 나아가 동료, 기술 리더 및 경영진에게 모든 테스트를 통해 얻게되는 학습 및 통찰력을 제공하고 내 책에서 너바나 상태에 도달하게됩니다. 모든 테스트 결과에 포함 된 지식은 최고의 개발 조직조차도 새로운 수준으로 끌어 올릴 수 있습니다. CERTS, 모든 환영:
내가 좋아하는 말
CERTS로 잘못 갈 수는 없다 기술 인증뿐만 아니라 호흡 박하에 해당됩니다. 누구나 인증의 가치에 대해 논쟁하는 것을 좋아합니다: A + 인증이 가치가 있는지 여부; MCTS 대 MCSE 전체를 구입할 가치가 있다면 한때 CISSP가 동일한 가중치를 지니고 있다면; 그리고 관리자가 직업 경험에 대한 인증을 얼마나 평가하는지. 그러나 하루가 끝나면 다른 최종 후보자와 직장을 얻는 것이 달라질 수 있습니다. 이 인증을받는 것이 다 치지 않을 것입니다! CERTS는 귀하가 일정 수준의 기술을 보유하고 있음을 보여 주며 인증 자격을 충족시킴으로써 입증 된 것을 보여줍니다. 비행기를 조종 할 수있는 것은 아니지만 IT 조직과 함께 좌석을 확보하는 것이 좋습니다. 경제 시대가 힘들 때 소모품보다 항상 잃어 버릴 가치가 있습니다. Microsoft 인증에 대해 자세히 알고 싶다면 Microsoft 인증 사이트의 학습 섹션을 방문하십시오. McLean의 Windows Server 관리 교육 키트, McLean의 Windows Vista 클라이언트 교육 키트 구성 및 Volodarsky의 인터넷 정보 서비스 (IIS) 7.0 Resource Kit와 같은 Microsoft Press의 일부 인증 교육 도서도 추천합니다.
IPhone App Store 또는 기타 모바일 마켓 플레이스를 축하하기 전에 고려해야 할 몇 가지 사항이 있습니다. 무한한 명성과 행운의 원천이 될 것입니다.
Tapulous 소품을 출시 할 장소를 알려 드리겠습니다. iPhone의 App Store에서 매월 판매되는 1 백만 달러는 엄청난 위업입니다. 특히 시장에 100,000 개가 넘는 다른 선택이 가득한 경우 더욱 그렇습니다. 그러나 비즈니스가 급성장하고 있으며 모바일 앱 개발이 차세대 기술 회사를 번식시킬 수 있다는 주장은 과장되어 있습니다.