태그 보관물: experience

experience

뛰어난 프로그래머와 실제 프로그래머의 차이점은 무엇입니까? [닫은] 작동합니다. 그들은 그들의 주요 언어를 안팎으로

당신은 그들이 누군지 알고 있습니다. 그들은 프로그래밍의 록 스타입니다.

  • 10 배 더 빠르게 코딩합니다.

  • 그들의 코드는 작동합니다.

  • 그들은 그들의 주요 언어를 안팎으로 알뿐만 아니라 그 언어에서 어떻게 작동하는지 알고 있습니다.

  • 질문하기 전에 모든 질문에 대한 답변을 알고 있습니다.

  • 그들 중 일부는 우리 모두가 사용하는 프로그래밍 원칙을 발명했습니다.

  • 그리고 그들은 특징적으로도 겸손한 경향이 있습니다.

이 사람들에 대해 무엇입니까? 평균 이상의 프로그래머와 근본적으로 다른 사고 과정에 대한 것이 있습니까? 아니면 열심히 일하는 재능있는 사람들일까요?

다시 말하면, 나는 어떻게 그들처럼 될 수 있습니까? 나는 그 선을 배우기 위해 무엇을 배워야한다고 생각하지만, 그것을 배우려면 앞으로 10 년이 걸릴 것 같습니다. 그러면 내 지식은 쓸모 없게 될 것입니다.



답변

  • 겸손 : 사실 그들은 항상 더 나은 방법을 찾는 것, 자신의 코드가 최고의 주장하지 않습니다 뛰어난 프로그래머 (그들이 얻을 모든 기회.) .

  • 환자 : 뛰어난 프로그래머는 무한한 인내심을 가질 것입니다 (이것은 그들이 문제로 며칠을 낭비한다는 의미는 아닙니다. 문제 해결사 참조) .

  • 문제 해결사 : 뛰어난 프로그래머는 일반 프로그래머가 며칠이 걸릴 수있는 문제를 몇 분 안에 해결할 수 있습니다.

  • 호기심 : 뛰어난 프로그래머는 왜 어떤 일이 발생하는지 알아 내려고하지 않습니다.

  • 엔지니어 : 뛰어난 프로그래머가 프레임 워크의 혼란을 막기보다는 시스템을 엔지니어링합니다 (이것은 프레임 워크를 사용하지 않는다는 의미는 아닙니다) .


답변

당신은 마지막 글 머리 기호에서 많은 것을 쳤습니다.

“그리고 그들은 특징적으로도 겸손한 경향이있다.”

나는 그것이 겸손의 결합이라고 생각합니다. 바깥뿐만 아니라 그들의 마음 속이기도합니다. 그들은 잘못을 받아들이고 실수를 저지르며 좌절에서 매우 빠르게 돌아 선다. 많은 프로그래머들이 무언가를 시도하고 실패한 다음 좋은 감정을 낼 수있는 끔찍한 상태 인 감정적으로 아주 빨리 일하게됩니다. 당신은 당신이 완벽하지 않다는 것을 인정해야합니다. 그리고 당신은 실수를하게 될 것입니다. “내가 엉망이 될 것임을 알고 있지만, 계속 노력하면 결국 거기에 도착할 것” 이라는 겸손한 자신감 이다.

NLP에는 “실패가없고 피드백 만 있습니다”라는 말이 있습니다. 록 스타 프로그래머가 되려면, 당신은 그것을 받아 들여야한다고 생각합니다. 코딩 할 수있는 것은 없습니다. 처음에는 속도가 느려질 수 있지만, 실패하거나 무언가를 망칠 때 멈추지 않고 계속 노력하면 전달할 수 있습니다. 그리고 그 과정에서 최고가되기 위해 필요한 모든 정신적 비법을 배우게됩니다.

물론 조언은 그 출처만큼이나 좋습니다.


답변

그들은 그들의 코드에 깊은 관심을 가지고 있습니다.


답변

개인적으로, 내가 알고 / 알고있는 최고의 프로그래머는 기본을 이해했으며 어떤 언어의 전문가도 아닙니다. 그들은 거의 모든 것에 대해 충분한 경험을했습니다. 정식 “모든 거래의 잭”

그것은 기초 과학 이상이며 실제 운영 경험에 상당한 가치가 있습니다. 예를 들어, 유닉스 철학을 이해하여 주어진 다양한 툴 (알려진 IOW)로 알려지지 않은 문제를 해결할 수있는 사람들은 스레드 및 병렬 솔루션을 코딩 한 Java 전문가를 훨씬 능가합니다.

뛰어난 프로그래머는 또한 자신보다 먼저 온 사람들을 존중합니다. 관계형 데이터 모델을 싫어하거나 SQL을 공식 API로 보거나 FORTRAN을 수학적으로 보았을 때 위험에 빠지지 않습니다. 그들은 OO가 끝이 아니라는 것을 알고 있으며, 무엇보다도 프로그래밍이 과학이 아니라 ART라는 것을 이해합니다.


답변

내가 처음 시작했을 때, 나는 프로그래밍 측면에서 그가 한 모든 일에서 절대적으로 훌륭하다고 생각했던이 남자와 일하고 있었다. 그는 여전히 아직 가능하지만 SE 아시아의 회사 이사로 이사했습니다.

어쨌든, 그는 일을 단순하게 유지했고 간단한 일들이 효과가있었습니다. 그가 필요한 모든 것보다 더 많은 코드를 작성하고 싶지는 않았습니다. 나는 그의 레벨에 가까워지기 위해 1 년 동안 따라 잡았습니다. 그러나 다른 것은 시간입니다. 그는 당시보다 훨씬 오랫동안 일을 해왔으며 모든 답을 알 때까지 정확한 질문을 반복해서 할 수있는 기회를 가졌습니다.

그는 질문도 두려워하지 않았다. 나는 그것이 가장 큰 것이라고 생각합니다.


답변

프로그래머 역량 매트릭스

프로그래밍 주제의 레벨을 식별하는 데 도움이되는 많은 주제.


답변

나는 텍사스 홀덤 포커에 관한 책에서이 질문에 대한 답을 배웠지 만, 모든 실망스러운 노력에 적용됩니다. 최고의 코더는 절대 기울어지지 않습니다. 기울기 진행은 예상대로 작동하지 않는 시간이며 전체 응용 프로그램에서 지수 실수를 일으키는 방식으로 응답합니다. 토너먼트 포커에서는 나쁜 베팅을하고 녹아웃됩니다.

프로그래밍에서 기울기를 사용하면 머리카락을 잡아 당기고 응용 프로그램의 특정 인스턴스에서만 작동하는 어리석은 코드 패치를 작성할 수 있습니다. 기울기를 사용하면 프로그래머가 프로젝트의 요구를 전체적으로 무시하고 즉각적인 문제를 해결하여 즉각적인 문제를 해결할 수 있습니다. 종종 문제가 오늘날 해결되는 경우가 많지만 내일 응용 프로그램에 문제가 발생합니다.

최고의 코더는 기울기 개념을 취하여 항상 외부 관점에서 문제를 볼 수있는 방식으로 관리합니다. 그것이 실패하면 카페인을 마신다.