코드 작성 비용을 지불했지만“프로그래머 역량 매트릭스”에서 낮은 점수를받은 사람들은 다른 직업을 찾아야 할 윤리적 의무가 있습니까? [닫은]


20

사람들은 저에게 "당신이 잘하는 일을하는 것을 찾아라"라고 조언하지만, 사실은 단지 코드를 작성하는 것 외에는 아무 것도 잘한다고 믿지 않는다는 것입니다. 그래도 프로그램을 디자인하거나 구성 할 수 있다고 생각하지 않습니다.

내가 잘못 이해하지 마라. 나는 피즈 버즈 프로그램을 작성할 수없는 그런 종류의 프로그래머가 아니다. 나는 일을 끝내는 것 외에는 할 수없는 종류의 프로그래머와 같습니다. 내가 "최소한의 행동"태도를 갖는 것은 아닙니다. 프로그래머로서의 한계를 고통스럽게 알고 있습니다.

예를 들어, 빠른 정렬 알고리즘을 구현하는 것은 rote 암기에만 의존하여 수행 할 수있는 일입니다. 즉, 전체 알고리즘을 메모리에 커밋하려고 노력하지 않고 하루 종일 좋은 청크를 소비하려는 동기를 찾은 경우 "음, 이해합니다. 논리를 볼 수 있습니다 ...").

응용 프로그램을 구성하고 디자인 할 때 나는 무력하다고 느낍니다. 처음에 올바른 답을 볼 수 없기 때문에 나중에 10 개 중 9 회 후회하는 판결을 내립니다.

나는 여전히 직장에서 승진을하고 동료들로부터 찬사를 받아 다른 사람들이 반드시 내 의견을 공유하지는 않습니다. 그러나 객관적으로 말하면, 나는 '약간 약간 높은'프로그래머 이상으로 현실적으로 갈망하는 학습 능력이나 단순한 두뇌 능력이 없습니다.

나는 더 나은 자격을 갖춘 다른 역할을 찾지 못할 것이라고 확신하더라도 더 재능있는 사람들을위한 공간을 마련하고 또 다른 직업을 찾을 수있는 윤리적 의무가 있는지 궁금합니다. 제 질문은 "일반 프로그래머들이 팀에 자리를 잡고 있습니까?"입니다.


22
en.wikipedia.org/wiki/Impostor_syndrome 처럼 들립니다 . 문제를 "객관적으로"보는 것은 동료와 관리자가 자신의 작업에 대해 주관적으로 생각하는 것이 아니라 자신의 작업에 대해 어떻게 생각 하는지를 의미한다고 말할 것입니다.
로봇 고트

50
버디, 당신의 문제는 코드를 작성하는 상대적인 능력이 아닙니다. 당신은 스스로 그것을 말했다 : 나는 다소 우울한 느낌 입니다. 우울증은 심각한 일이 될 수 있으며, 혼자서이를 극복 할 것으로 기대하거나 기 대해서는 안됩니다. 유능한 상담사와 상담해야합니다. 지금. 넌 그럴 가치가있어. 당신은 이것을 할 수 있습니다. 누군가 당신을 도울 수 있습니다. 여기 누군가가 아닙니다.
Caleb

5
독촉 – 크루거 효과를 살펴보십시오 . 자신의 능력을 잘못 판단하는 것은 인간 본성의 일부입니다.
Martijn Pieters

6
단 하나만 있다고 가정하면 Programmer Competency Matrix에 연결하십시오 . 이런 종류의 것들과 마찬가지로, 그것은 기본적으로 어떤 사람이나 그룹에 의해 가치가 있다고 생각하는 것의 큰 목록입니다. 대부분의 직종에있는 대부분의 사람들에게는 고급 기술이 필요하지 않으며, 일부 사람들은 고급 기술보다 고급 기술을 배우기도합니다. 예-프롤로그를 먼저 배우는 것은 하나의 패러다임에서 하나의 언어를 아는 것을 의미합니다. 당신이 다른 사람들을 배울 때까지, 그것은 발전되지 않았으며, 그것은 드문 일입니다.
Steve314

11
다른 사람이 작업을 다시 수행 할 필요없이 "작업을 완료"할 수 있다면 이미 일반 프로그래머보다 훨씬 뛰어납니다.
Dunk

답변:


31

반대로, 나는 프로그래머 역량 매트릭스 (또는 그와 비슷한 수단)에서 높은 점수를받은 사람들은 엘리트 주의자가 될 수없는 윤리적 의무가 있다고 생각합니다.

Ted Neward는 최근 환상적인 블로그 게시물을 작성했습니다 . 여기 내가 좋아하는 인용문이 있습니다.

코드를 작성하는 우리 모두가 예술가 일 필요는 없습니다. 솔직히 회화의 세계에는 몇 시간, 며칠, 몇 달을 보내고, 손에 작은 붓, 서로 다른 루멘을 가진 안료 항아리, 최고의 세부 사항을 연구하고 한 조각 만 만들어내는 사람들이 있습니다 ... 그런 다음 현지 Lowes에있는 대량 생산 된 "크림 베이지"캔에서 페인트 스프레이로 집을 페인트하는 사람들이 있습니다. 그리고 그거 알아? 우리는 둘 다 필요합니다.

그 가치가있는 것에 대해서는,이 두 인물 중 한 사람 만이 당신의 방식대로 자신의 능력에 대해 고민 할 것입니다.


3
그 블로그 포스트는 환상적입니다 ..이 전체 프로그래밍에 대한 정말 신선한 관점은 내 가족에게 먹이를주기 위해합니다. 비즈니스 사람들이 내 코드가 얼마나 "깨끗한 지"알 수없는 일을 잊어 버릴 수 있다는 사실을 잊어 버렸습니다. 코드가 작동하면 매일 더 많은 일을하게 될 것입니다. .. 당신은 그것이 무엇을 가지고 .. 가장하지 않는 ..
hanzolo

45

더 재능있는 사람들을위한 공간을 마련하고 또 다른 직업을 찾도록 윤리적으로 의무가 있는지 궁금합니다.

아뇨 무엇이든 자신과 부양 가족을 돌볼 윤리적 의무가 있습니다. 유능한 개발자에게는 일자리가 부족하지 않으며 자신도 모르는 사람에게 관심을 가져야 할 이유가 없습니다.

실제로이 사이트는 자격을 갖춘 개발자를 찾는 방법에 대한 고용주의 질문으로 가득합니다. 고용주는 합법적으로 운이 좋게 느껴질 수 있습니다.


19
+1, "자신과 부양 가족을 돌봐야 할 윤리적 의무가 있습니다" -모두 진실의 기차에 탑승하십시오!
GrandmasterB

11
+1. OP는 또한 "저는 일을하는 것 외에는 할 수없는 프로그래머와 비슷합니다"라고 썼습니다 . 하루가 끝나면, 일을 끝내는 것만이 중요한 일입니다. 많은 사람들이 그것을 관리하지 못하는 것 같습니다.
MrFox

7

당신은 당신의 일에서 뛰어나야 할 윤리적 의무가 없으며, 단지 당신이받는 보수를받는다고 생각하는 것을 행해야합니다. 컴퓨터와 관련된 다른 작업을 수행하는 것이 더 나을 수 있습니까? SDET 작업은 아마도 다른 사람들의 코드에 결함이있는 이유를 보여주는 것입니다. SDET처럼 광채를 보여주는 가장 좋은 방법은 대체로 매우 편안 할 것입니다. 이것은 당신이 실제로 얼마나 좋은지에 대한 통찰력을 줄 것이며, 또한 어깨에서 "충분히 잘해"라는 짐을 덜어 야합니다.

이 글을 읽었을 때 나는 분명해지기를 원했습니다. 대부분의 코더는 끔찍합니다. 당신은 너무 열심히 노력하고 있고 SDET으로 일함으로써 당신이 생각하는 것보다 더 많은 자격을 갖추게 될 것입니다. 날 믿어 내 인생을 바꿨어 ;)


3

귀하의 게시물을 읽음 나는이 사람이 훌륭한 프로그래머가되기 위해 실제로 필요한 것이 있다고 생각했습니다 .

당신은 당신의 한계를 고통스럽게 알고 있다고 말합니다.

자신의 분야에 더 유능한 사람 일수록 보통 자신의 한계를 더 겸손하고 인식하게됩니다. 모든 기술을 익히는 데있어 대부분은 실제로 아는 것이 거의 없다는 것을 인정하고 그와 함께 일합니다. 또한 개선을 위해 배고프고 정체되지 않습니다. 사용해.

당신은 잘못 시작하고 10에서 9 번 후회합니다.

문제 공간을 파악하는 것을 말합니다. 이것은 몇 년과 몇 년의 숙달을 필요로하는 것입니다. 그리고 처음부터 "올바른"전화를 걸면 어떻게해야하는지 잘 모르겠습니다. 적절한 솔루션을 마련하려면 일반적으로 몇 번의 시도가 실패합니다. 주먹 만들기 실수를 통해 가장 잘 배우는 방법에 대한 현재의 많은 연구가 있습니다. 안전하고 허용되는 환경에서해야합니다. 당신이 그런 환경에 있는지 확인하고 번성하십시오.

당신은 일을 끝냅니다.

이것은 팀원이 당신에게 배달을 기다리고 관리자에게 기다리는 순금입니다. 소프트웨어 프로젝트에서 가장 중요한 점을 기억하고 있습니다. 제공하지 않으면 아무도 지불하지 않습니다.

이것은 머리를 돌리기 어려울 수 있습니다. 그러나 당신이 열거 한 모든 요점은 이미 매우 진보 한 조짐으로 보입니다.


1

아니.

나쁜 목수는 목수를 그만 두지 않고 자신이 살았던 최고의 목수는 아니라는 것을 인정합니다. 프리 마돈나는 모두 싼 의자를 만드는 것에 지루해하고 테이블과 같은 더 인상적인 구조를 통해 그들의 재능을 과시하기를 원하기 때문에 실제로 많은 평범한 목수가 필요합니다.

윤리의 문제는 아니지만 최선을 다하고 최선을 다하는 것에 만족합니다.


나는 "arse"라는 단어를 잠깐 잘못 해석했다.
Joe Z.

0

나는 정말로 이것과 관련 될 수 있습니다. 나는 평생 평범한 프로그래머처럼 느껴졌고 항상 나보다 나은 사람들을 보았습니다. 솔직히 말하면 많은 프로그래머가 나보다 낫습니다. 그러나 여전히 당신처럼, 나는 내 일에 대해 칭찬을 받고 당신처럼 나는 고객과 상사를 행복하게 만들고 심지어 수석 소프트웨어 엔지니어에게 승진하여 우리가 올바른 일을해야합니다. 비록 직장에서 성공을 거두었지만, 문제를 더 추상화하고 더 우아하고 추상적으로 처리하기 위해 코드를 작성하는 데 더 능숙한 유능한 주니어 프로그래머도 여전히 알고 있습니다. 우리가 할 수있는 일에 초점을 맞추고 그것을 위해 자신을 칭찬하는 것이 매우 중요합니다. 그리고 "좋은"프로그래머 (또는 건축가, 친구, 아이스 스케이터, 시도하기)보다 달성 한 것을 바라 보는 방식을 바꾸는 것이 훨씬 중요합니다.

우리의 손이 닿지 않는 것들이 있습니다. 저의 찬사를받는 마크인 마크처럼 하루 종일 새로운 기술과 매우 복잡한 프로그램으로 거대한 프로젝트를 만들 수 있다는 꿈을 꾸었습니다. 그러나 나는 할 수 없습니다. 그리고 나는 내가 할 수있는 일에 최선을 다해 최선을 다해 그 일을하고 존중합니다. 그리고 당신도 똑같이 노력해야한다고 생각합니다. 프로그래머가되고 칭찬을 받고 돈을 받는다는 것은 시작하기에 상당히 큰 성과라고 스스로에게 말할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.