프로그래머는 컴퓨터 프로그램을 읽을 때 프로그래밍 수준과 사고 수준을 어떻게 향상시킬 수 있습니까?
WBOY
풀어 주다: 2016-09-02 08:43:48
원래의
1258명이 탐색했습니다.
고급 프로그래머가 되려면 어떻게 해야 하나요?
관련 배경:
PHP를 시작한 지 반년이 넘었고, PHP에 노출된 지 1년 반이 되었습니다.
저는 원래 회사에서 SEM을 하다가 dede梦Weaver PHP System을 접하게 되면서 틈틈이 HTML, CSS, PHP를 혼자 배우기 시작했습니다
여가시간에는 온라인 정보를 읽고, 동영상, 간단한 블로그 프로젝트 코드를 작성하고 홈페이지 홈페이지를 작성하고 나중에 회사에서 PHP를 하기 위해 직장을 옮겼습니다
직장에서 js 사용법을 배우려고 나중에 WAPM을 수동으로 설치하고 Linux에서도 고생했습니다
디자인 패턴을 직접 알아내서 테스트해보니 20가지가 넘네요. 객체지향에 대한 통찰력
데이터 구조와 알고리즘--읽었지만 어디에 사용해야 할지 모르겠습니다
운영 체제--아직 다 읽지 못했습니다
언어는 C 조금, PHP도 조금 하고, 이제 파이썬도 조금 읽었습니다
아직 고성능 mysql에 대한 책을 다 읽지 못했습니다
제 전공은 통신 공학입니다. 주로 공부하는 분야는 아날로그 회로, 디지털 회로, 어셈블리 언어 및 마이크로컨트롤러, PCB 회로 기판 설계, C 언어, 마이크로컴퓨터 원리 및 인터페이스, EWB 회로 설계, VHDL 프로그래밍입니다. .. 그리고 잊어버린 것들...
지난 학기에는 시간을 알 수 있는 C언어 + 52 마이크로컨트롤러를 이용하여 전자시계를 작성했고, 부품을 구매하여 실물을 만들어 보았습니다. 400줄이 넘는 C 코드가 있어서 장난감 수준이라고 생각합니다.
지금 가장 큰 의심은 C++를 하는 친구가 있다는 것입니다. 많은 프로그램의 구현 원리를 이해하지만 여전히 혼란스럽고 프로그램을 명확하게 볼 수 없다는 느낌이 듭니다. 본질적으로 내가 읽는 책은 구슬처럼 흩어져 있고 실이 빠진 것처럼 느껴집니다. 연결은 되는데 그 스레드는 못찾겠어요. 웹이 아닌 다른 프로그램은 아직도 너무 신비롭네요
지금까지 알 수 있는 건 프로그램이 문자를 처리한다는 것입니다(하위 레벨은 101010... ), 사용자 입력을 받아 알고리즘을 사용하여 처리한 다음 적절한 방법으로 컴퓨터에 저장하고 사용자가 필요할 때 표시합니다. 이러한 인식은 pyton, php, mysql, redis, 명령줄 모드 및 'hello world'를 결합한 내 추측에 기초합니다...
무엇이 문제이고, 어떤 지식이 빠졌으며, 어떻게 해야 하는지 그것을 보완하는 방법, 가능한 한 빨리 시니어 프로그래머가 되는 방법, 프로그램과 컴퓨터를 새로운 차원에서 보는 방법. 자격을 갖춘 프로그래머는 적어도 사고 측면에서 특정 프로그래밍 언어에 의해 제한되어서는 안 된다고 생각합니다. 입력을 받아 저장할 수 있는 프로그램을 C로 작성하고, mysql을 흉내내서 기능을 수행하는 것이 말이 되는지 모르겠습니다.)
답글 내용:
초대해 주셔서 감사합니다.
우리 옛 교장 은 "행동은 지식의 시작이고 지식은 행동의 완성이다"라고 말했습니다. 따라서 이해가 되지 않는다면 먼저 코드를 작성해 보세요. 질문하려면 먼저 코드를 보여주세요. 이제 github을 보여주세요. Github에는 수만 줄의 코드가 없기 때문에 "어떻게 하면 빨리 수석 프로그래머가 될 수 있나요?"라는 질문을 할 필요가 없습니다. 어쨌든 다른 사람들이 주는 좋은 조언을 이해하지 못할 것입니다. 여기에 갓 데뷔한 청년이 있습니다 . 그의 작년 github 제출 기록은 다음과 같습니다.
질문하기 전에 이렇게 Github을 새로 고쳐 모두가 낭비하는 말을 아끼는 것이 어떨까요?
책이 있습니다. . . 컴퓨터구조(Douban) 컴퓨터프로그램의 구축 및 해석(Douban)
강점 = 이론 + 실습.
마스터가 되려면 아주 간단하다고 친구가 말했어요. 아침 6시부터 저녁 23시까지 4년 연속 꾸준히 해야 합니다. + 실험을 하면 4년이 지나면 마스터가 됩니다.
내가 읽은 책은 너무 나쁘다/읽기 좋은 책이 거의 없다. 아마도 반복적이고 쓸모없는 코드를 많이 작성하셨을 것입니다. 열심히 일하는 척하지 말고 매일 github 녹색을 닦으세요. 자신에게 감동을 줄 뿐입니다. (세 개의 다른 readme.mds를 녹색으로 바꾸지 않겠습니까?) 매일 새로운 지식을 배우고, 과감히 도전하고, 익숙한 영역을 벗어나야만 계속해서 발전할 수 있습니다(즉, 일부 코드를 작성함) 너무 힘들고 고통스럽고 불편한 시간인 것 같아요).
몇 마디: 전자공학을 배우는 사람들은 기본 지식 학습을 소홀히 하고 소스 코드를 다운로드하고, 매개 변수를 변경하고, 프로그램을 굽는 사이클 모드에 들어갈 가능성이 높습니다. 그러니 솔직하게 가서 당신이 언급한 데이터 구조, 운영 체제 및 기타 사항을 살펴보세요. 이제 엔진 각 부품의 사용법과 조립 방법은 알지만 이 부품이 어떻게 제작되는지는 모릅니다. @小京mo@Badger4us는 많은 문제를 피할 수 있도록 이 두 사람의 프로그래밍 입문 가이드를 읽어볼 것을 제안했습니다.
더 많이 관심을 갖고 더 생각해 보세요.
기초가 튼튼하지 않다 지구가 흔들리고 있다 책임감 있게 말할 수 있다 컴퓨터에 대해 다 아시는구나 기본적으로 파이썬 c c++ c90이든 컴퓨터 언어다 당신 프로그래밍을 해야 하는 이유를 이해해야 합니다. 핵심은 컴퓨터와 소통해야 한다는 것입니다 예를 들어 컴퓨터는 신입니다. 프랑스어, 스페인어, 중국어 또는 알라후 아크바르를 사용하든 컴퓨터는 매일 그것을 이해할 수 있습니다 그래서 언어가 무엇인지 이해해야 합니다. 모든 언어에는 주어, 술어, 목적어, 한정부사 보어가 있습니다. (저는 언어 학습을 폄하하려고 합니다. 단지 인생 경험에 대해 이야기하는 것뿐입니다.) 복잡한 언어를 배우지 마세요. c. 그냥 철저하게 이해하고 스스로에게 물어보세요. 퇴근 후 몇 시간 더 코드를 입력하시나요? 물리적 사고와 같은 컴퓨터적 사고는 아주 잘해야만 할 수 있습니다. 몇 가지 물리학 문제를 해결하는 것이 물리적 사고(탈출)가 아니라는 것을 문득 깨달았습니다.