프로그래머는 어떤 모자를 착용하지 않아야합니까? [닫은] 데이터베이스 디자인,

필자의 경험에 따르면 소프트웨어 개발자는 여러 모자를 쓰고 다른 책임으로 여러 역할을 수행하는 경향이 있습니다. 코딩뿐만 아니라 때로는 SQL 작성, 사용자 인터페이스 디자인, 데이터베이스 디자인, 그래픽 조작, QA 테스트까지.

소프트웨어 / 코드를 작성하는 것이 주된 역할이라면 개발자는 어떤 역할을 수행하지 않아야합니까? 거기 아무도 없나요?

이 질문의 목적은 개발자가 다른 역할을 수행 할 수 없기 때문이 아니라 추가 역할을하는 것이 실제로 기본 역할에 반하는 것이 거나 실제로 프로그래밍하지 않은 사람의 전담 역할이어야한다는 것입니다.



답변

Sysadmin. 소프트웨어 개발 및 IT 인프라 처리는 외부인과 유사한 두 가지 기술 집합입니다. (모두 컴퓨터를 겨냥한 것입니까?) 소규모 회사의 경우 Computer Guy가 사무실의 모든 컴퓨터를 책임지게하는 유혹이 매우 강할 것입니다.

실제로 두 모자를 모두 착용 할 수있는 기술이 있다면 굉장합니다. 그러나 그것은 사람들이 알고있는 것보다 훨씬 더 많은 시간을 허비 할 수있는 것들 중 하나입니다. 만약 당신이 스스로 학습을한다면, 당신은 그것을 잘하지 못할 것입니다.


답변

고용주가 요구하는 모자를 착용하십시오. 그것이 당신을 팀 플레이어로 만드는 것입니다. 그것이 당신을 문제 해결사로 만드는 것 입니다.

사람들은 “개발자”, “건축가”또는 “분석가”라는 생각에 너무 익숙해 져 있습니다. 망쳐 문제 해결사가되어야합니다. 코드는 벨트의 도구 일뿐입니다.

문제 해결은 결코 스타일에서 벗어나지 않습니다.

고용주가 기술 지원이나 컴퓨터 구축을 원할 경우 그렇게하십시오. 개발자 급여를 고려하여 돈을 낭비하고 있다고 생각하지만 그것이 사업입니다. 나는 문제를 해결하기 위해 왔습니다. 그러나 나는 그렇게 할 수 있습니다. 그리고 일정 시간이 지나도 내 재능이 낭비되거나 직업 만족도가 원하는 곳이 아닌 것처럼 느껴지면 다른 직업으로 넘어갈 권리가 있습니다.

그러나 기본적인 질문에-당신이 입지 않는 모자는 없습니다. 도대체 그들이 커피를 가져 오길 원한다면 그렇게하세요. 그들의 문제를 해결하십시오. 변경을 원할 경우 다른 직업을 찾을 권리가 있다는 것을 알고 계십시오.


답변

시험 장치!

필요한 경우 테스터 학교에서 테스터를 바로 보내주십시오!

테스터가 없으면 프로그래머는 테스터이고 매우 똑똑하여 작동해야하기 때문에 모든 것이 박쥐에서 벗어날 것으로 기대합니다.

나는 개밥이 좋은 생각이 아니라고 말하는 것이 아닙니다. 나는 프로그래머이기 때문에 테스터가 매우 중요하다고 생각합니다.


답변

사무용 하드웨어 문제를 해결 하는 데주의를 기울여야 합니다 . 여기에는 PC 문제 해결, 서버 관리자, 백업 및 전화 시스템 작업이 포함될 수 있습니다. 이전의 하드웨어 경험을 언급하는 실수를 저질렀으며 결국 하드웨어 / 문제 해결 업무가 프로그래밍 업무와 심각하게 충돌했습니다.


답변

프로그래머가 자신의 코드에 대한 유일한 테스터 가되어서는 안됩니다 .

개발자는 일련의 가정으로 코드를 작성합니다. 테스터들이 동일한 가정을 가지고 있다면, 그 범위 밖에서 예상치 못한 기능을 수행하지 않을 것이며, 많은 문제들이 발견되지 않은 채 남아있을 것입니다.

더욱이, 앞으로 나아 가기 위해, 개발자는 테스터가 (아마 잠재 의식이있는 수준에있는 동안) 일을 중단하려고 시도하지 않습니다.

이것은 dev 테스트가 쓸모 없다는 것을 의미하지는 않습니다. 정반대의-좋은 개발자 테스트를 통해 테스터는 더 깊은 문제를 찾는 데 집중할 수 있습니다. 그러나 개발 테스트는 전담 테스터를 대체하지 않습니다 .


답변

나는 박쥐에서 바로 생각할 수 있습니다.

  1. 기술 지원. 고객이 새 사이트를 통해 작업하거나 기능을 사용하는 방법을 가르치도록 여기에 없습니다.
  2. 프로세스의 다양한 시점에서 클라이언트와 인터페이스해야 할 수도 있지만, 관리 프로그래머가 아니라면 실제로 기능 및 디자인 구현에 대해 직접 통신해서는 안됩니다.

CSS / UI 개발은 프로그래밍 “영역”외부에 있다고 말할 수 있지만 내 경험상 오늘날 필요한 기술입니다. 테이블을 피할 수 없으며 다른 사람에게 의존하여 올바르게 구현할 수 없습니다. 디자인을 구현하거나 새 디자인을 처리하기 위해 코드를 변경하는 것을 좋아하지 않을 수도 있지만 이는 작업의 일부입니다.

쿼리 작성은 양호하고, Q / A 테스트는 양호합니다 (그리고 IMO 프로그래머가해야합니다. 외부 부서를 찾아야하지만 먼저 테스트해야합니다). 서버 관리는 약간 회색 영역입니다. 프로젝트의 규모에 따라 또는 전용 서버 관리자가있는 경우 필요하거나 필요하지 않을 수 있습니다.


답변

일반적으로 대부분의 프로그래머는 사용자 인터페이스의 모양과 느낌을 개발해서는 안됩니다 .UI를 개발할 수는 있지만 프로토 타입 또는 개념 증명을 작성할 때 UI를 개발할 수는 있지만 휴먼 팩터 사람에게 맡기는 편이 좋을 것입니다 (소규모 회사에서는 화면 레이아웃을 수행하고 설명서와 브로셔를 만드는 그래픽 아티스트입니다).

또한 개발자는 QA 테스트를 수행해서는 안됩니다. 즉, QA 부서 (내가 근무하는 회사는 내장 의료 기기를 제조하므로 별도의 부서에서 테스트를 수행해야합니다)입니다.

반면에 개발자가 데이터베이스를 디자인하고 SQL을 작성할 수없는 이유는 없습니다.