알려진 / 공통 개발 특산품은 무엇입니까? [닫은]


10

에서 내가 게시한다는 대답 다른 질문에, 나는 소프트웨어 개발에 점점 더 전문화 될 가능성이 있음을주의 :이 프로그램의 특정 유형에 대한 전문가 또는 전문가를 제공합니다.

기술에 맞지 않는 (예를 들어,이 토론에서 winforms는 전문 분야가 아닌) 현재 ​​업계에서 합리적인 수량으로 존재하는 것으로 알려진 학계 (학계 아님)가 궁금합니다. 또한 그러한 전문가가 필요한 경우 작업해야하는 업계에 관심이 있습니다.

답변:


18

내가 보는 방식에는 두 가지 범주의 전문화가 있습니다.

  1. 특정 프로그래밍 분야의 전문화;
  2. 또는 문제 영역의 전문화.

프로그래밍 주제의 예는 다음과 같습니다.

  • 임베디드
  • GUI
  • 심상
  • 테스팅

그런 다음과 같은 특정 문제 영역에 전문화가 있습니다.

  • 재정적 인
  • 과학
  • 의료
  • 거의 모든 주요 산업은 문제 영역으로 간주 될 수 있습니다

나는 그것이 중요한 구별이라고 생각합니다.


4

임베디드 시스템 프로그래밍 (약 30 년 이상 종사 한)은 다른 유형의 소프트웨어 개발과는 전혀 다른 사고 방식을 요구합니다. 컴퓨팅 성능의 범위는 수량이 30 센트 인 8 비트 마이크로 컨트롤러에서 Linux 또는 기타 일반적인 OS를 실행하는 32 비트 마이크로 프로세서에 이르기까지 매우 다양합니다. 저는 현재이 규모의 양쪽 끝에서 프로젝트를하고 있습니다. 가장 작은 마이크로의 코드 메모리는 단지 수백 바이트의 RAM을 가진 단지 몇 KB 일 수있다. 수량이 $ 3 인 중간 범위의 16 비트 마이크로는 256KB의 프로그램 스토리지와 16KB의 RAM을 가질 수 있습니다.

제한된 메모리 리소스 외에도, 소프트웨어 개발의 다른 영역과 달리 임베디드 프로그래밍의 측면 중 하나는 프로그래머가 종종 레지스터 수준에서 마이크로 자체 또는 주변 장치에 연결된 하드웨어를 직접 처리한다는 것입니다. UART, SPI 또는 I2C와 같은 직렬 버스를 통한 마이크로 이러한 이유로 저가형 임베디드 마이크로는 일반적으로 C 또는 어셈블리 언어로 프로그래밍됩니다.

임베디드 시스템은 종종 실시간 이벤트를 처리하므로 임베디드 펌웨어 프로그램에는 일반적으로 많은 인터럽트 루틴이 있으며 작은 RTOS (실시간 OS)가 가능합니다. 이러한 시스템을 디버깅하려면 종종 마이크로 전용 라인을 사용하여 하드웨어 지원이 필요하므로 PC에서 중단 점을 원격으로 설정할 수 있습니다. 논리 분석기, 버스 분석기 및 오실로스코프는 이러한 시스템을 디버깅하는 데 사용되는 추가 도구입니다.

임베디드 개발의 하드웨어 측면으로 인해 개발자는 종종 전자 제품 배경을 가지고 있습니다. (EE와 CS에 학위가 있습니다).


1

"개발자 DBA"역할 / 팀이 존재하지만 충분히 일반적이거나 감사하지 않습니다.

대규모 매장에 대해 이야기 할 때, 프로덕션 DBA 팀은 관리 및 모니터링, 재해 복구 제공, SAN, 네트워크 및 OS 팀과의 연락 등을위한 약 1000 개의 SQL Server 인스턴스를 보유 할 수 있습니다.

개발팀에는 누구가 있습니까? 동조? 인덱스? 디자인? 코딩 표준?

개발자 DBA로서 나보다 데이터베이스에 대해 더 많은 것을 알고있는 많은 클라이언트 개발자를 만났습니다 ... :-)

물론 비즈니스에 대한 지식도 유용합니다. 투자 뱅킹에서 복잡한 파생 상품의 가격을 책정하는 일부 코드를 개선하기 위해 고용 된 경우 일부 주제 전문 지식은 거의 휘파람 코딩 기술만큼 중요합니다.


0

다음과 같은 특정 종류의 소프트웨어 솔루션을 아는 것도 있습니다.

  • 기업 자원 계획
  • 고객 관계 관리
  • 콘텐츠 관리 시스템

아마도 다른 것들도 있지만 이것들은 위의 내용을 사용자 정의하는 거의 모든 유형의 회사에서 일할 수있는 또 다른 형태의 전문 분야입니다. 제 경우에는 몇 년 동안 콘텐츠 관리 시스템에서 일해 왔으므로 이제는 전문성이라고 말할 수 있습니다.

이 분야에는 많은 전문 분야가있을 수 있으므로 웹 개발과 같은 것이 구체적이지 않을 수 있습니까?


흠, 나는 그들의 구현 기술과는 다른 전문성을 기대하고 있습니다. 예를 들어 AI 전문가는 C ++ / Prolog / 어떤 언어를 사용할 필요가 없습니다. 웹 개발 내가 함께 요즘의 관계를 강하게 기술로 된 구현을 참조로 (asp.net MVC = RoR에! - 번역 가능한 지식은 대부분 일반적인 프로그래밍과 플랫폼 지식)
스티븐 에버스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.