즉, 배울 수있는 가장 좋은 방법은 당신이 배울 수있는 사람과 어울리고 일반적 에서 . 당신의 기술이 처음부터 끝나지 않았다고 생각한다면, 당신보다 더 나은 사람들과 어울리는 것이 최선입니다. 확실히 자신을 더 이상 철수하고 고립시키는 것보다 훨씬 낫습니다.
그러나 나는 당신이 매우 간단하고 오도하는 그림을 그리는 것 같습니다. "전문적으로 가르치는"모든 프로그래머와는 거리가 멀다. 그들이 무언가를한다고해서 반드시 옳은 일을 의미하는 것은 아닙니다.
그리고 당신이 말하고있는 것의 많은 것 (그러나 전부는 아님)은 그들 에게 트릭을 가르 칠 수 있는 사람인 것처럼 들립니다 .
나는 OO보다 기능적 측면에 의지하지만 추상적 인 엔티티로 뭔가 더 의미가있을 때 OO를 사용하는 것을 봅니다.
그것은 나에게 큰 소리로 들린다. 최고의 코더는 작업에 적합한 도구를 사용하는 코더입니다. 나는 항상 두 패러다임을 모두 아는 사람을 선택하고 종교적으로 하나의 패러다임을 사용하는 사람보다 의미가있는 곳에서 각각을 사용합니다.
다음으로 나는 무언가를 할 때 간단한 길을 간다. 대조적으로, 때로는 전문 프로그래머가 보는 코드가 복잡해 보입니다!
다시 한번, 단순성이 좋습니다 . 이 때까지 코드가 복잡하지 마십시오 필요가 복잡 할 수 있습니다. 어떤 사람들 은 잘못 인도 된 우아함이나 "나중에이 추가 기능이 필요할 것"때문에 복잡하게 만드는 경향이 있습니다. 일반적으로 문제를 해결하는 가장 간단한 방법을 사용하는 것이 좋습니다.
나는 많은 폐쇄를 사용합니다. 좋은. 그래서 그들이 거기에 있습니다. 그들은 1990 년대와 자바의 낡은 quasi-OOP 모델에 갇힌 일부 사람들을 두려워하지만 실제로는 이것이 그들의 문제입니다.
그리고 마지막으로, 나는 최고의 주석가가 아닙니다.
의견이 무엇이며 어떻게 주관적인가. 실제 "올바른"또는 "틀린"것은 없지만 팀에서 작업 할 때는 코드 작성자뿐만 아니라 팀 전체가 이해할 수있는 코드를 작성하는 것이 중요합니다. 때로는 팀의 코딩 스타일에 맞게 타협해야합니다. 그렇다고해서 반드시 더 많은 의견을 써야한다는 의미는 아닙니다. 그것은 단순히 귀하와 귀하의 팀이 동의해야 할 내용임을 의미합니다.
나는 전문적으로 훈련 된 프로그래머들이 단위 테스트와 같은 것들에 대해 계속한다고 들었습니다. 내가 전에 사용해 본 적이 없어서 그들이 무엇인지 또는 어떻게 작동하는지에 대한 아주 희박한 아이디어조차도 없었습니다.
물어봐 :) 코드 테스트는 필수적이며 단위 테스트는 널리 사용되는 유용한 도구입니다.
정말 내 취향이 아닌 많은 밑줄 "_".
주석과 마찬가지로 주관적이며 언어에 따라 다릅니다. C 및 C ++에서는 lowercase_with_underscores
상당히 일반적인 명명 규칙입니다. 다른 많은 언어에서는 사실상 밑줄이 표시되지 않습니다. 그러나 하루가 끝나면 실제로 중요하지 않습니다. 함수가 호출되는지 write_to_log
또는 WriteToLog
실제로 차이를 만들지 않을지 여부 누군가는 단지 그것을 빨아 들이고 팀이 동의 한 것에 따라야합니다.
MVC에 대해 아무것도 모르지만 backbone.js와 같은 것들에 대해서는 많이 들었습니다. 응용 프로그램을 구성하는 방법이라고 생각합니다. 지금은 나 자신의 조직 구조를 만들었 기 때문에 혼란 스럽습니다.
단위 테스트와 마찬가지로 학습을 중단하지 마십시오. 당신은 당신이 모르는 것을 알고 있고 당신과 다른 배경에서 온 사람들과 함께 일합니다. 서로에게서 배우십시오. 당신이 그들에게 가르 칠 수있는 것들이 분명히 있지만, 당신이 알지 못하거나 들어 본 적이없는 것들도 있습니다. 그렇다고해서 당신이 나쁜 프로그래머라는 의미는 아닙니다. 좋은 프로그래머는 개선하고 다른 사람들로부터 배우려고 노력하는 사람입니다.
완전한 OO 프로그래밍은 실제로 입안에 나쁜 맛을 남깁니다.
여기에서도 마찬가지입니다. 저는 "전문 교육"(CS 학위)이라고 부르는 것입니다. 프로그래밍을 배운 사람들은 스스로 가르치는 사람들만큼 다릅니다. 실제로 몇 가지 새로운 트릭을 배워야하는 사람들과 함께 일하는 것처럼 들립니다.
사실 사람들이 결국 내 코드를 확인한다는 사실이 다소 무섭습니다. 이것은 프로그래머가 겪는 정상적인 일입니까, 아니면 내 기술을 바꾸려고 노력해야합니까?
양자 모두. 물론 다른 사람들이 당신이 한 것을 보거나 판단하게하는 것은 무섭습니다. 그러나 그것은 또한 매우 교육적입니다. 그들은 다른 방법으로 무엇을 했는지 또는 왜 다른 방법으로했는지 말할 수 있습니다 . 그들은 당신이 향상하도록 도울 수 있으며, 또한 스스로 무언가를 배울 수도 있습니다. 그들에게 "선호하는"솔루션보다 더 나은 문제를 해결하는 코드를 보여 주면 좋겠다. "아, 그래도 깔끔하다. 어떻게 알았 니? 이것을 어떻게 부르는가?이 기술을 직접 사용해야한다" "