웹 애플리케이션 소프트웨어 엔지니어를 선택하는 방법은 무엇입니까? [닫은]


10

웹 애플리케이션 소프트웨어 엔지니어를 어떻게 선택해야합니까?

(영구적) 위치는 기존 데스크탑 클라이언트 서버 응용 프로그램의 클라이언트를 다시 작성하는 것입니다. 페이지는 서버에서 동적으로 생성되지 않지만 서버는 JSON RPC 호출과 같이 필요한 방식으로 전체 API를 노출하며 정적 파일을 사용할 수 있습니다. 사람들이 다운로드하여 설치해야하는 클라이언트를 대체하므로 적절한 설정 (예 : JavaScript 사용)을 갖춘 알맞은 브라우저가 필요합니다. 거의 모든 사용 사례는 데스크톱 PC 용입니다. 검색 엔진 (엔터프라이즈 응용 프로그램)에는 액세스 할 수 없습니다.

모든 것을 한 페이지에 쓰도록 할 수 있지만 반드시 그럴 필요는 없습니다. 문제가되는 웹 응용 프로그램 소프트웨어 엔지니어가 거의 모든 내용을 작성합니다. 정확한 오픈 소스 라이브러리도 엔지니어가 결정합니다.

나는 일반적으로 웹 응용 프로그램 소프트웨어 엔지니어를 선택하는 것이 너무 광범위한 주제이기 때문에 인터뷰에서 찾고 / 확인할 자격에 대한 조언을 찾고 있습니다.

편집-위치는 순전히 브라우저 내 JavaScript 프로그래밍이며 HTML 및 CSS를 담당합니다. 다른 개발자는 서버를 개발하지만이 위치는 API에 대한 파사드를 요청할 수 있습니다. 웹 서버 계층은 매우 얇고 비즈니스 계층 API에 대한 호출을 변환하고 JSON으로 (또는 JSON으로 가장 쉬운 것처럼) 반환하기 때문에 Ruby, ASP, JSP 등은 없습니다.


참고로-이것은 programmers.stackexchange.com/questions/105114/… 의 복제본이 아니며 전자 상거래 사이트에만 해당되며 주요 질문은 다음과 같이되어야합니다. 또는 두 명의 파트너가 제품을 시장에 출시 한 적이 있습니까? 성공 또는 실패 여부는 상관하지 않지만 제품에 대해 알려주십시오. "
psr

묻는 질문이 매우 구체적이기 때문에 링크 된 질문의 제목을 수정했습니다. 불행히도, 이것은 아닙니다. 로부터 자주 묻는 질문 : 귀하의 질문은 합리적 범위되어야한다. 당신의 질문에 대답하는 책 전체를 상상할 수 있다면 너무 많이 요구하는 것입니다.
Robert Harvey

이 경우로 제한하면 일반적으로 유용하지 않습니까?
psr

가장 시급한 문제는 무엇입니까? 본인의 이력서에 TLA가 무엇인지에 대해 지나치게 걱정하지 않는 것처럼 일반화를 제공 할 수 있습니다. 설명한 위치에 따라 문제 해결사와 CRUD 앱 구축 이상의 것을 이해하는 모든 거래가 필요합니다. 그들이 이러한 특성을 가지고 있다면, 당신이 던지는 기술 별 문제를 다룰 수 있습니다. 또한 이것이 지속적인 상근직인지 임시 계약인지에 달려 있습니다.
Robert Harvey

웹 애플리케이션 소프트웨어 엔지니어를 고용하는 방법. 특히 인터뷰에서 어떤 자격을 찾고 시험해야한다고 생각합니다
psr

답변:


2

레거시 시스템을 다루는 엔터프라이즈 앱을 주로 다루는 웹 개발자 인 저는 저를 성공적으로 만드는 데 도움이되는 몇 가지 제안을 제시 할 수 있습니다.

하나의 앱을 제공하기 위해 임시 / 컨설팅 상황을 찾고 있는지, 장기적으로 개발하고 유지하기 위해 FTE를 찾고 있는지 확실하지 않지만 두 경우 모두 적용되어야한다고 생각합니다.

  • 나는 주로 루비를 사용합니다. 이를 통해 빠른 프로토 타입 제작이 매우 빠르고 쉬워지고 Rails는 새로운 프로젝트를 간단하게 부트 스트랩 할 수 있습니다. 기관, 언어, 플랫폼, 툴링에 대한 기관의 권한이 있는지 여부에 대해서는 현재 환경이 어떤지 잘 모르겠지만, 현대적이고 유연한 언어 / 프레임 워크에 능숙한 개발자를 고용하여 DSL을 작성하는 것이 가능합니다. 외국 API는 비교적 빠르고 쉽습니다. 기본적으로 리스프 (Lisp) 특성을 가진 모든 언어가 이와 관련하여 우수 할 것입니다. 또한 일반적인 추상화를 처리하기 위해 오픈 소스 라이브러리의 생태계가 좋은 언어를 능숙하게 고용해야합니다.
  • 레거시 시스템을 다루고 특질을 추상화하는 데 익숙한 사람을 찾으면 드물게 탐색해야합니다. 대부분의 개발자는 처음부터 프로젝트를 구축하거나 기존 프로젝트를 유지하기 위해 가져 오는 데 익숙하며 오래된 것과 인터페이스하기 위해 새로운 것을 구축하는 데는 기술 세트 자체가 아니라 접근 방식이 필요합니다.
  • "서버가 필요한 방식으로 API를 공개 할 것"이라고 말하면 다소 모호하지만 서버에 API를 구현할 수있는 기존 개발자가 있다는 것을 추측하고 있습니까? API를 지정하기 위해 해당 개발자와 함께 작업해야한다는 점을 분명히 밝힐 것입니다. 필요한 상호 작용 유형의 예를 제공 할 수 있고이를 구현하는 방법에 대한 초기 생각을 후보자에게 물어 보는 것이 좋습니다. 초기 생각이 JSON RPC라는 사실은 올바른 방향으로 기울고 있음을 보여주기 때문에 복잡한 XML 및 XSLT 상호 작용에 대한 비전을 가진 사람을 조심하십시오.
  • 적절한 브라우저 JavaScript 지원을 기대할 수있는 경우 Backbone.js, JavaScriptMVC 등과 같은 JS 프레임 워크에 경험이있는 사람을 찾으십시오.이 경우 전체 앱 (기본적으로)을 브라우저로 사용하여 Node.js 등으로 제공 할 수 있습니다. ... 좋은 JS 개발자를 찾으십시오. 그들이 CoffeeScript에서 JS를 작성하는 것을 선호한다고 말하면 아마도 더 나은 JS 개발자 일 것입니다.

참호에 대한 내 경험에 대한 몇 가지 생각이지만, 부서에서 새로운 개발자를 고용하고 있다면 이것이 내가 찾게 할 말입니다.

부서에서 다른 개발자를위한 예산을 갖기를 바랍니다.


서버가 존재하고 다른 개발자 (새로운 개발자보다)가 API를 발생시킵니다. 레거시 시스템을 만지거나 특질에 책임을지지 않습니다-이 개발자는 특정 외관을 요청할 수 있지만 다른 사람들도 그렇게 할 것입니다. 동적으로 생성 된 페이지가 없기 때문에 루비가 없습니다.이 개발자는 순수한 브라우저 내 JavaScript 코딩입니다 (HTML 및 CSS에도 해당). 궁극적으로 다른 개발자를 고용하지 않으면 실제로 JSON RPC를 사용하여 Backbone.js에서 직접 할 것이므로 약간의 유효성 검사에 감사드립니다.
psr

1

참고 : 이것은 단순히 내 의견이므로 주방 싱크대를 내버려 두지 마십시오.)

나는 당신이 분명히 다른 두 위치의 이름을 뭉개고 있다고 생각합니다 (약간 혼란 스러울 수 있음).

소프트웨어 엔지니어 : 엔지니어. 특정 플랫폼과 관련이없는 추상적 인 문제를 해결하는 데 강한 사람. 설계 패턴, 알고리즘 (알고리즘 설계 및 분석뿐만 아니라 알려진 알고리즘), 선형 대수학 및 일부 미적분학에 대한 강력한 지식. 과거에 소프트웨어 엔지니어를 고용 할 때 복잡한 문제를 해결하는 능력만큼 특정 도메인 지식에 대해 걱정하지 않았습니다.

웹 응용 프로그램 개발자 : 웹 응용 프로그램 작성의 장단점을 알고있는 사람. 서버 대 클라이언트 측 아키텍처와이 둘 사이의 효과적인 통신 방법을 이해합니다. 완료 및 WIP 상태 모두 W3C 표준에 익숙합니다. 데이터베이스 작동 방식 및 필요할 때 최적화하는 방법 (쿼리 최적화, 데이터베이스 캐싱, 인덱싱 등)을 이해합니다. 또한 다양한 캐싱 메커니즘과 응용 프로그램을 최적화하는 다른 방법을 이해합니다. 의미 적 규칙도 이해합니다.

내가 잃어버린 것 몇 가지가있을 것입니다.

찾고있는 것에 대한 설명에서 소프트웨어 엔지니어를 전혀 찾지 않는 것 같습니다. 웹 애플리케이션 개발자를 찾고 있습니다.

따라서, 내가 할 첫 번째 일은 당신이 찾는 사람과 후보자에게 어떤 전문 지식을 기대하고 있는지를 좁히는 것입니다. 꽤 도움이 될 수 있습니다.


programmers.stackexchange.com/questions/45681/…- 웹 애플리케이션 개발자의 작업 요구 사항 작성을 참조하십시오 . 그것이 이름의 유래입니다. 웹 응용 프로그램 개발자가 브라우저 끝에서 순수하게 작업하기를 원합니다 (이미 언급했듯이). 따라서 DB 관련 내용이 없습니다. 소프트웨어 엔지니어링 기술이 될 것입니다.
psr

정말? 데이터베이스 및 서버 측 내용을 이해 하지 못하는 웹 시스템에서 작업하는 사람을 원 하십니까? 에쉬
데미안 브레히트

클라이언트 측 웹 앱 개발자가 먼저 트리 폭을 가로 지르는 방법 또는 주어진 알고리즘 또는 구현에 대해 최악의 실행 시간이 무엇인지 확인하는 방법과 같이이를 알아야하는 경우는 그리 많지 않습니다. 암호 시스템. 그냥 말하면 Google 또는 Amazon을 채용하는 경우 해당 의견을 철회 할 수 있습니다.
데미안 브레히트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.