일부 새로운 개발자가 일을하고 즉시 부적절하다고 느낍니다. 나는 경력 초기에 똑같이했다. 나는 대부분의 똑똑한 사람들이 극복해야 할 적어도 두 가지 주요 문제가 있다고 생각합니다 : 시간 인식과 자신의 자연 능력.
시간 인식
똑똑한 사람들은 문제를 비교적 빨리 해결하는 데 사용됩니다. 미적분학 문제에 대해 한 시간을 보내야했을 때 놀라 웠던 기억이납니다. 문제에 60 분을 소비하는 것은 더 이상 아무것도 아닙니다. 그 시절은 끝났습니다 ... 그들을 묻고 작별 인사를하십시오. 오늘날 대부분의 소프트웨어의 복잡성과 크기는 터무니 없습니다. 사람들은 더 이상 일을 끝내기 위해 사용해야하는 모든 도구를 이해하지 못합니다. Douglas Crockford는 JavaScript 언어의 핵심 인물 중 하나라고 말했습니다.
"Misapplication of standard tools...is the new standard."
세상에는 모든 개발 도구를 배울 시간이 충분하지 않습니다.
자연 능력
지능, 문제 해결 능력 및 자연 기술을 통해 개발자 전체를 처음에 활용할 수 있습니다. 이 분야에는 더 적은 공간이 없습니다. 그래서 당신이 거의 모르는 100,000 줄의 코드, 언어 및 프레임 워크, 사람들이 당신에게 밀리는 디자인 패턴 및 패러다임, 손등을 가장 잘 알고있는 사람들, 어제 그것을 원하는 고객 및 보스 누가 당신의 세계를 기대합니까? 당신의 자연스런 능력이 실패 할 때 괴물이 되어라.
그래, 그건 정상이야 나는 아직도 내 길에 던져지는 것들 중 일부를 놀라게합니다.
무엇을 할 수 있습니까?
좋은 구식 노력으로 자연 능력을 향상시킬 때입니다. 문제를 더 작은 부분으로 나누기 위해 노력하십시오. 그리고 과거에했던 많은 일과는 달리, 이러한 문제는 해결하는 데 많은 시간이 걸린다는 점을 인식하십시오. 복잡한 문제를 조사한 지 15 분만에 포기하지 마십시오. 대신 문제를 해결하고 시계 시청을 중단하십시오. 잠시 후 문제를 다루는 30 분의 작업이 실제로는 그렇지 않습니다.
자기 확신은 자치 능력에 큰 역할을합니다. 팀, 특히 경험이 많은 노인들도 마찬가지입니다. 문제를 해결하지 않도록주의하는 것이 좋지만 계속해서 질문을해야하는 것은 아닙니다.
대신 소스 컨트롤을 사용하십시오. 변경 사항을 확인하지 않는 한 기본 제품을 손상시키고 다른 개발자를 화나게 할 수 없습니다. 또한 이해하고 테스트 할 수있는 변경 사항을 작성하고 체크인 전에이를 테스트해야합니다.
일회성 간단한 프로그램을 작성하는 데 사용하는 작은 테스트 프로젝트도 있으므로 기본 응용 프로그램의 모든 작업에 대해 걱정할 필요가 없습니다.
마지막으로, 모든 결정에는 일정 수준의주고 받기가 포함된다는 점을 기억하십시오. 어떤 수준에서 어떤 희생을하지 않으면 앞으로 나아갈 수 없습니다. 완벽을 위해 노력하지 말고, 굉장함을 위해 노력하고, 행동에주의하십시오. 항상 비판을 받고 자신의 아이디어와 그 이유를 설명 할 준비가되어 있어야합니다. 당신이 내리는 결정을 자랑스러워하십시오. 그들이 잘못되었을지라도 배워야 할 것이 많이 있습니다.