지난주, 나는 세컨드 라이프의 필립 로즈데일 (Phillip Rosedale)의 케빈 로즈 (Kevin Rose)의 놀라운 인터뷰를 보았습니다.
그리고 그들은 좋은 프로그래머를 찾고 고용하고 식별하는 방법과 좋은 프로그래머를 찾는 것이 얼마나 어려운지에 대한 놀라운 토론을했습니다.
프로그래머가 배우는 방식에 대해 실제로 생각하게 만드는 것은 가르쳐졌습니다. 나 자신을 포함하여 대다수의 사람들은 자기를 가르친다. 프로그래머가되는 것이라면 누구든지 기술을 배우고 개발할 수 있습니다.
그러나 이것은 또한 훌륭한 프로그래머가 무엇인지, 어떤 환경이 프로그래밍 기술의 성장을 장려하는지에 대한 실제 표준이 없음을 의미합니다.
이것은 많은 질문이 아니라 프로그래밍 문화와 관리자의 프로그래밍 문화를 어떻게 바꾸어 교육과 자기 개선을 장려 할 수 있는지에 대한 열망입니다.
지속적인 교육, 유튜브 비디오, 서적, 컨퍼런스를위한 많은 길들이 있지만, 우리가하는 일의 경험적 특성 때문에 배우고 숙달해야하는 것이 항상 명확한 것은 아닙니다.
Joel 12 Steps를 보자.
조엘 테스트
소스 컨트롤을 사용하십니까?
한 번에 빌드 할 수 있습니까?
당신은 매일 빌드합니까?
버그 데이터베이스가 있습니까?
새 코드를 작성하기 전에 버그를 수정합니까?
최신 일정이 있습니까?
사양이 있습니까?
프로그래머에게는 조용한 근무 조건이 있습니까?
돈으로 살 수있는 최고의 도구를 사용하십니까?
테스터가 있습니까?
인터뷰 중에 새로운 후보자가 코드를 작성합니까?
복도 유용성 테스트를합니까?
나는 이것들 모두가 중요한 가치를 가지고 있다고 생각하지만, 내가 경험적 갭이라고 부르는 것 때문에, 프로그래머 나 관리자가 목록에서 항목을 수행하지 않은 것에 대한 부정적인 결과를 경험하지 않았다면, 그들은 결코 할 필요가 없다고 볼 것입니다 그들의.
Experiental Gap은 저의 기본 이론으로, 각자 각자 다른 직업과 경험을 가지고 있습니다. 따라서 수십 명의 프로그래머와 항상 협력해온 일부 사용자에게는 소스 제어가 반드시 필요합니다. 그러나 항상 유일한 프로그래머였던 사람들에게는 소스 제어의 필요성을 상상할 수 없습니다.
그리고 우리가 배우는 방식의 주요 결함, 사람들이 수행하는 모범 사례와 수행하지 않은 방법 및 화염 전쟁을 시작할 수있는 이유에 따라 사람들을 평가한다는 것이 원인입니다.
우리는 항상 자신이하는 일을 기준으로 해당 분야의 사람들을 평가하고, "아,이 사람 / gal이 xyz 모범 사례를 수행하지 않으면 좋은 프로그래머가 될 수 없으므로 시간이나 에너지를 낭비하지 말고 생각하십시오. "
이것이 우리가 프로그래밍 화염 전쟁을 너무 많이하는 이유입니다. Experiental Gap 때문에 사람들이 우리가 결정을 내리지 않았다고 상상할 수 없습니다.
그래서 프로그래머의 훈련, 교육 및 관리 방법을 완전히 재고해야한다고 생각하게되었습니다.
예를 들어, 관리자 중 몇 명이 회의에 참석하여 비용을 지불하도록 격려 한 적이 있습니까?
저와 많은 사람들에게 이것은 매우 드문 일입니다. 우리 중 많은 사람들이 회의에 가서 더 많은 것을 배우고 싶지만 돈은 그렇게 할 수 없습니다.
이 질문의 요점은 실제로 우리가 어떻게 훈련하고 배우고 더 잘 관리 할 수 있는가?
같은 직업 경험이없는 사람들을 모욕하지 않는 새로운 학습 문화를 만들려면 어떻게해야합니까?
그렇습니다. 우리 모두에게는 직업이 있고해야 할 일이 있지만, 일을 잘 수행 할 수있는 능력은 우리의 기술 숙달을 향상시키기위한 욕구, 관심 및 지원에 달려 있습니다.
지금은 문화가 다소 무질서하고 엘리트를 지원하지만, 더 나아지기를 원하는 우리의 톤은 스스로 배우고 향상시킬 수있는 충분한 지원이 없습니다.
내 말은, 우리는 산업으로서 교체 가능한 톱니로 인식되기를 원합니까?
감사합니다...