언제 언어 X에 능숙하다고 말할 수 있습니까?


30

이것은 내 여자 친구와 가진 대화로 돌아갑니다. 나는 그녀에게 프로그래밍 언어 (C ++)가 충분하다고 느끼지 못한다고 말하려고했다. 그러자 그녀는 나에게 물었습니다. "자기 자신을 충분히 고려할 때?"

흥미로운 질문입니다. 나는 그녀에게 무엇을 말해야할지 몰랐다. 그래서 나는 당신에게 묻고 있습니다.

어떤 프로그래밍 언어, 프레임 워크 등의 경우, 어느 시점에 도달했을 때 당신이 앉아서 무엇을했는지보고 "이봐, 나는 실제로 이것에 꽤 능숙하다"고 말합니까? 다른 사람들에게 솔직하게 "예, X에 능숙합니다"라고 말할 수 있도록 "좋음"을 어떻게 정의합니까?

또한 다른 사람들이 할 수있는 일을 비교하여 이러한 결론에 도달합니까?

추가 정보

현장 전문가가되기까지 약 천 시간이 걸리는 방법에 대한 표준 논문을 읽었습니다. (이 논문이 다시 불려지는 것을 아는 사람에게 제안)

또한 사람들을 인터뷰하는 것에 대한 코딩 호러의 다양한 기사를 읽었습니다. 어떤 사람들은 "프레임 워크 밖에서 기능 할 수 없다"고 말했다. 따라서 그것들은 그 틀에 대해 "좋은"것이지만, 그렇지 않으면 언어에서는 그렇지 않을 수 있습니다. 이것이 사실입니까?


2
내가 아는 한, 10,000 시간 규칙 전체가 책 'Outliers'에서 나온 것입니까?
Jaco Pretorius

7
10,000 시간의 규칙은 비교적 새로운 심리학 분야 인 "인간 수행 연구"의 선구자 인 K. Anders Ericsson의 연구에서 주로 연구 /지지되었습니다. 특히 그의 1993 년 논문 "전문가 성과 획득에서 고의적 실천의 역할"은이 분야에서 획기적인 기준입니다. 다음의 Google 학술 검색 항목을 참조하십시오. scholar.google.com/…
limist

답변:


41

X를 잘 부를 수는 없습니다. 다른 사람 만 할 수 있습니다.


17
다른 사람들이 당신이 X를 잘한다고 말한다고해서 당신이 잘한다고 보장 할 수는 없습니다. (물론 다른 사람들이 X에 대한 신뢰성을 입증하지 않았다면)
Peter Boughton

나는 동의하지 않아 -1. 내가 동의하지 않고 공감대가 높다고 생각하기 때문입니다.

3
이것이 실제로 문제를 해결하지 못한다는 것이 두렵습니다. 정확한 자기 평가는 우리 분야에 필수적 이며, 이에 대해서는 도움이되지 않습니다.
cwallenpoole

@cwallenpoole : 독촉 – 크루거 효과를 잊지 마십시오 . 더욱이, 많은 사람들이 X가 유능하다고 주장 할 때보다는 "X는 정말 Y를 잘한다"고 말할 때 더 감동하지 않습니까?
Jonathan Merlet

38

이것에 대한 몇 가지 좋은 답변이 이미 있으므로, 이것에 기여할 것입니다.

대체 텍스트


15
이전의 자아를 대체하는 것이 실제로 안전한지 확실하지 않습니까? ... 아마도 timetravel.stackexchange.com에
John MacIntyre

9
@John MacIntyre-이 링크는 표준 "찾을 수 없음"오류 메시지를 예언적인 것처럼 보이게합니다. "Q & A 사이트 timetravel.stackexchange.com은 (는) 아직 존재하지 않습니다."
Nicole

3
당신이 미래에서 왔기 때문에 과거의 자아를 죽이지 않으면 사라지지 않습니까?
Terence Ponce

3
오래된 자아를 새 자아로 바꾸면 정의되지 않은 동작 이 발생 합니다. ;-)
P

2
나는 단지 14611 일까지 멈춰서, 역전 물약을 마시고 시간 여행으로 번거롭고 사라지는 번거 로움을 겪지 않을 것입니다.
chiurox

10

하나는 좋은 경우에만 그들은 자신있게 제대로 그들이 그것을 할 수 말할 수있는 뭔가.

예를 들어 C ++에 능숙 하다고 말하고 싶다면 C ++을 사용하는 일반적인 문제가 있다고 확신하고 타당하게 말할 수 있어야합니다.

이것은 건방진 것과의 구별을 제공하며 , 이는 충분한 정당화없이 무언가를 할 수 있다고 자신있게 말할 것입니다. 그리고 경험 했습니다. 과거에 해왔 기 때문에 무언가를 할 수 있다고 말할 수 있습니다.


6

관련 노트에 따르면, Software Craftsmanship 운동은 우리 분야의 표준을 개선하는 데 도움이되는 훌륭한 아이디어라고 생각하지만 많은 사람들이 자신을 소프트웨어 장인으로 묘사하는 것을 보았습니다.

당신이 무언가 (또는 장인)에 능숙한 지 아닌지를 결정하는 것은 동료들에게 달려 있습니다. 나는 아인슈타인과 페인 만이 "저를 봐요, 천재입니다!" 마찬가지로, 당신이 좋은지 아닌지를 결정하는 것은 동료들에게 달려 있습니다.

Stackoverflow는 유능한 지 여부를 결정하는 유용한 도구입니다. 전문 분야에 대한 질문을하십시오. 답변하십시오 (또는 이미 답변 한 경우 게시 된 답변을 엿 보지 않고 머리에 답변하십시오). 가장 좋은 답변을 생각 했습니까? 당신은 아무것도 그리워 했습니까? 방금 틀렸어?


어쨌든 소프트웨어 장인은 어셈블러, 컴파일러, 링커 및 로더를 작성하는 사람이 될 것입니다.
Chris

3

모든 사람이 자신이 훌륭한 프로그래머라는 데 동의 할 수있는 표준화 된 프로그래밍 테스트가 없기 때문에 자신에게 전화를 걸 것인지 아닌지를 결정하는 것은 전적으로 귀하의 몫입니다.

나는 그것이 당신의 자신감 수준과 관련이 있음을 발견했습니다. 기분이 좋다면 무언가를 잘하면 말할 수 있어야합니다. 어느 시점에서 당신은 당신을 밀어 프로젝트를 완료하고 그 느낌은 '아직'에서 '나는'로 바뀔 것입니다.


2

나는 이것이 매우 어려운 질문이라는 것을 안다. 나는 주로 C ++로 프로그래밍 한 곳에서 두 가지 주제를 수행했으며 두 가지 모두에서 큰 차이점을 얻었습니다. C ++을 잘 생각하지 않습니다. 사실, 구직 신청을한다면 이력서를 남기고 대신 C 만 쓰면됩니다. 언어 전체가 제 것이 아닙니다.


2

나는 당신이 다른 사람의 관점 에서처럼 자신을 볼 수 있고 당신이 좋은지를 결정할 수 있도록 필요한 지식을 개발할 때 무언가를 잘 부를 수 있다고 생각합니다. 다시 말해, 강력한 "메타"기술이 있어야합니다.

예를 들어, 나는 취미 작가이며, 내 자신의 글을 볼 때 다음과 같이 말할 수 있습니다.

  • 그것의 어떤 측면이 좋고 왜
  • 그것의 어떤 측면이 나쁜지 왜
  • 나쁜 것을 개선하기 위해 무엇을해야합니까, 왜
  • 어떤 나쁜면들이 글에 고유하고 내 능력의 증상인가
  • 다른 사람들이 비판 할 수있는 요소는 무엇이며 왜
  • 다른 사람들이 목소리를 내더라도 내 특정 작품과 관련 이 없는 비판 과 그 이유

등 때문에 나는 글쓰기에 능숙한 지 여부를 결정할 자격이 있다고 생각합니다. X에도 동일하게 적용됩니다.



1

당신이 다른 일을하는 방법을 잊어 버린만큼 오랫동안 오래 해왔 으면 무언가에 대해 "좋은"것을 주장 할 수 있습니다.



1

6 개월 후 나는 특정 언어로 프로그래밍하는 것이 좋다고 생각할 때마다 그 당시에 나는 그것을 빨랐다는 것을 확신했고 이제는 그것에 능숙했다. 그래서 나는 그것이 상대적 용어라고 생각합니다. 아마도 Y는 그 언어의 특정 프로젝트 인 "Y를하기에 충분히 좋은 것"이라고 부르는 것이 좋을 것입니다.


1

부스트 (c ++ 또는 다른 언어로 동등한 부스트)와 같은 소스 코드를 볼 때 두려워 하지 마십시오 .


1

찾고있는 소프트웨어가 해당 언어로 어떻게 작성되었는지 상상할 때


1

당신은 당신이 하고있는 일을 좋아할 때 그것에 능숙 하다는 것을 알고 있습니다 (그리고 그것은 사소한 일이 아닙니다) .

코딩하는 동안 계속 욕설을하면 나쁘다 는 것을 알고 있습니다 .


2
나는 이것을 -1로 유혹하고있다. 나는 불완전하게 구성되어 거의 결정적이지 않은 시스템으로 작업했습니다. 비 결정적 언어로 UI를 구축하려고 시도한 적이 있습니까? 저주를 불러 일으킨다.
cwallenpoole

@Christopher 잘 나는 대부분의 시간을 새로운 것들을 저주하는 데 소비하지만 점차 익숙해 지거나 나를 도울 무언가를 코딩합니다. 당신이하고있는 일이 싫다면 아마도 길을 코딩하고 건물에서 가장 영리한 사람을 느낄 수있을 것입니다. :)
Camilo Martin

0

나는 종종 X에 능숙하다고 말하지 않고 오히려 빠른 학습자이며 X에 능숙 할 가능성 이 있다고 말합니다.


0

"좋은"에 대한 확신은 없지만 언어에 대한 나의 지식이 아니라 문제 (또는 문제 영역)에 대한 나의 이해가있을 때 언어를 "알고있다"고 말하면,이를 해결하기 위해 소프트웨어를 구현할 수 없습니다. 문제.


0

당신이 찾고 있던 기사는 Peter Norvig가 10 년 만에 Teach Yourself Programming이라고 생각합니다. 또한 Ken Robinson의 "The Element"와 같은 다른 곳과 귀하의 취미 수를 줄이는 것에 대해 이야기하는 lifehacker 블로그에서 팝업되는 것을 보았습니다.


0

저는이 질문에 참여하여 '프로그래밍 언어에서의 능력을 평가하기위한 몇 가지 기준은 무엇입니까?'

이 매트릭스 가 그 점에서 매우 유용하다는 것을 알았습니다 . 대부분의 항목은 일반적으로 유능한 프로그래머가되는 것에 관한 것이지만, 일단 프로그래밍, 경험 또는 지식 제목을 얻은 후에는 사용 된 언어에 따라 다른 것을 볼 수 있습니다.

물론, 임의의 임의의 범주로 분류되는 것처럼 완벽하지 않습니다. 그러나 그럼에도 불구하고 꽤 유용하다고 생각합니다. 그것은 적어도 당신이 어디에 있고 어디로 가야하는지에 대한 아이디어를 줄 수 있습니다.

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