미래의 증거가되기를 원하는 경우, 내가 줄 수있는 최선의 조언은 자신을 기술에 포함시키지 않는 것입니다.
따라서 맹목적으로 API를 배우지 마십시오. 그들이 어떻게 생각되는지 배우십시오. 무대 뒤의 철학은 무엇입니까? 그들의 장점과 결함은 무엇입니까? 특정 기술이 아니라 일반적으로 소프트웨어를 생각하십시오.
또한 좋은 프로그램 개념에 대해 작업 할 수 있으며 OOP로 이동하면 AOP가 좋은 선택입니다. 그러나 메커니즘을 이해하지 말고 메커니즘의 철학을 연구하십시오.
데이터 구조 및 알고리즘과 같은 일반적인 컴퓨터 과학은 항상 유용한 기술 간 지식이므로 무시하지 마십시오.
또한 모범 사례를 따르십시오. 당신은 종종 무언가를 할 수있는 12 가지 방법을 가지고 있지만, 대부분 버그가 발생하기 쉽고, 유지하기가 어렵고, 나중에 이해하기가 어렵거나 다른 프로그래머가 이해하기 어렵습니다. . . 일반적으로 코드는 작성하는 것보다 읽기가 어렵습니다. 따라서보다 쉽게 읽을 수 있도록 작성하는 데 약간의 노력을 기울이는 방법을 배우십시오 (쓰기보다 코드를 더 많이 읽을 수 있기 때문).
디버깅 (스마트 한 로그 및 디버거 사용) 및 테스트 (쉽게 테스트 할 수있는 코드 작성 방법 및 이러한 테스트 자동화 방법)에 대해 알아보십시오.
그런 다음 일반적인 기술 배경이 필요합니다. 프로세서 작동 방식 (캐시 미스 또는 브랜치 예측이 좋은 시작), UNIX 시스템, IP, TCP 및 이더넷과 같은 네트워크 프로토콜 등에 대한 매우 광범위한 지식에 대해 이야기하고 있습니다. . .
결국, 배우는 법을 배우십시오. 배우는 방법을 알고 있다면 적응할 수 있습니다.
직업을 찾을 수 있으려면 특정 기술에 대한 강력한 지식이 필요하지만 실제로 구식입니다 (예 : COBOL 또는 IE / Netscape 전쟁 당시의 웹 프로그래밍). 따라서 미래를 보장하는 데 의존하지 마십시오. 그들은 고용에 열쇠가 될 것이지만, 훌륭한 프로그래머를 만드는 것이 아니며 시간이 지남에 따라 기술을 내구성있게 만드는 것은 아닙니다.
편집 : 당신이 막 시작한다면, 당신은 결정적으로 무언가를해야합니다. 정말요 테트리스 나 뱀과 같은 게임은 좋은 시작과 재미입니다. 당신이 일을 끝내지 않으면, 당신은 배우는 데 많은 시간을 할애하고 실제로 배우는 것을 완전히 이해하는 데 필요한 경험을 얻지 못할 것입니다.
디자인 패턴으로 예제를 설정해 봅시다. 디자인 패턴은 훌륭하므로 반드시 사용해야합니다. 그러나 너무 많이 사용하면 코드가 복잡하고 이해하기 어려워집니다. 디자인 패턴이 무엇인지 완전히 이해하기 위해서는 디자인 패턴이 해결해야하는 문제에 직면하고 디자인 패턴이나 그 부작용을 해결하려는 데 시간을 허비해야합니다. 코드가 커질 때 시간이 지남에 따라 디자인 패턴을 작은 리팩토링으로 사용해야합니다. 또한 디자인 패턴의 이점이 사용으로 인한 코드 복잡성보다 클 때 디자인 패턴이 필요한시기를 알 수 있습니다. 이것은 경험이 필요합니다.
결정적으로, 일을 끝내십시오, 그들은 당신의 실수로부터 배웁니다. 좀 더 주장 할 수 없습니다 GET의 사항을 완료 !