작은 배경
저는 28 살이고 소프트웨어 개발에 대한 공식 교육을받은 적이 없지만 홍보 학사 학위와 프로젝트 관리에 중점을 둔 경영학 석사 학위와 동등한 2 개의 고등 교육 학위를 보유하고 있습니다. 나는 그 분야에서 약 6 년 동안 일했고, 2,5 년 전에는 직장을 그만두고 길을 바꾸기로 결정했습니다.
한 달 동안 생각을 한 후 WordPress에서 소규모 웹 사이트를 개발하기 시작했습니다. 나는 그것에 대한 내 방식을 스스로 배웠고 오늘 나는 내 고객을 위해 처음부터 테마와 플러그인을 개발하는 겸손하지만 성공적인 경력을 운영 할 수 있다고 말할 수 있습니다.
그러나 때로는 충분한 수학을 공부하지 않았거나 공식적인 내용을 이해하지 못하면 경험이 많은 개발자와 경쟁하거나 일해야 할 때 실제로 나를 뒤지지 않습니다. 나는 더 많은 것을 배울 수있는 방법을 끊임없이 찾고 있지만 기초가 부족한 것 같습니다.
불행히도 Computer Science에서 4 년을 더 투자하는 것은 현재 선택 사항이 아니므로 서적과 온라인 자료에서 가능한 모든 것을 배우려고 노력하고 있습니다. 이 방법은 NASA가 나를 고용하게하지는 않지만 지금은 상관하지 않습니다. 저의 목표는 먼저 변호사를 통과시키고 자신을 진정한 프로그래머라고 부를 수있는 것입니다.
나는 현재 여가 시간을 Java For Programmers (모든 사람이 어렵거나 요구하는 언어를 잡기 위해)를 배우고, Code Complete의 발췌 부분을 읽고 (모범 사례를 잡기 위해) 코드 : 숨겨진 컴퓨터 언어 하드웨어 및 소프트웨어 (컴퓨터 내부 작동 파악)
TL; DR
따라서 현재 상황은 다음과 같습니다. 기본적으로 Ajax, SQL 및 기타를 통합하여 PHP로 모든 시스템을 작성할 수 있으며 (Ajax, SQL 및 기타 기능을 통합 할 수 있음) 숙련 된 개발자가 예상하는 것보다 약간 느릴 수 있습니다 관련된 모든 연구로 인해.
그러나 나는 내가 가지고 있지 않았기 때문에 FizzBuzz 테스트를위한 솔루션을 (Google이 아닌)을 알아 내려고 어제 좌초 된 if($n1 % $n2 == 0)
방법의 나머지 연산자 기억을.
이 딜레마를 해결하는 좋은 방법으로 무엇을 제안 하시겠습니까? 문제를 더 빨리 , 그리고 아마도 "프로그래머 방식으로" 해결할 수있는 어떤 주제 / 책을 공부해야 합니까?
편집 -FizzBuzz를 해결하기 위해 몰랐던 것에 대해 약간의 혼란이 있었던 것 같습니다.
어쩌면 나는 자신을 올바르게 표현하지 못했을 수도 있습니다. 문제를 해결하는 데 필요한 단계를 알고있었습니다. 내가 암기하지 않은 것은 모듈러스 연산자였습니다. 문제는 기본 수학을 모르는 상태에서 기본 수학을 프로그램으로 바꾸는 데있었습니다.
Coding Horror 에서 읽은 후 재미를 테스트했습니다 . 방금 저와 공식적으로 훈련 된 개발자 사이의 좋은 비교 기준이었습니다.
방금 컴퓨터 환경에서 수학을 다루지 않은 방법의 예로 이것을 사용하여 간단한 문제를 해결할 수있는 모듈러스 연산자와 같은 기본 사항을 찾는 데 시간을 허비했습니다.
stuck b/c I didn't memorize %
문제 와 관련하여 다른 방법이 있음을 주목할 가치가 있습니다. ($ n2! = 0이라고 가정) if (is_int ($n1 / $n2))
또는 if (($n1 / $n2) == (int) ($n1 / $n2))
키워드를 아는 것이 중요하며 기본 제공 솔루션이 없을 때 기본 아이디어를 표현하는 방법을 아는 것은 다른.
I'm basically capable of writing any complete system in PHP (with the help of Google and a few books)
모르고 당신과 결합if($n1 % $n2 == 0)
시키면 PHP로 작성된 것에 노출 된 것에 대해 궁금합니다. 나는 당신이하는 대부분의 일이 간단한 모듈로 계산을 넘어서는 것이라고 생각합니다. 당신이 할 수 있다고 생각하는 것에 대해 좀 더 통찰력을 줄 수 있습니까?