집 >
기사 > 백엔드 개발 > 내 기술이 아주 느리게 발전하고 있는 것 같아요. 어떻게 하면 성급한 기분을 진정시킬 수 있나요?
내 기술이 아주 느리게 발전하고 있는 것 같아요. 어떻게 하면 성급한 기분을 진정시킬 수 있나요?
WBOY원래의
2016-12-01 00:01:181307검색
배경을 추가하자면, 주제는 대학 졸업 후 1년입니다. 소규모 인터넷 회사에서 안정적이지만 기술 수준이 낮은 직업을 구하세요. 업무상 PHP를 배워야 했습니다. (저는 대학에서 C 언어를 거의 접한 적이 없었습니다.) 처음 공부를 시작했을 때 성취감을 느꼈고 학습 능력도 빠르게 향상되었습니다. 하지만 객체지향을 배운 후에는 PHP를 배우려면 js, jQuery, Ajax도 똑똑하게 배워야 한다는 걸 깨달았습니다.
답글 내용:
초대해주셔서 감사합니다!
고득점 답변에 대한 실명반대!
이것이 Elvic Liang의 답변의 정확성을 부정하는 것은 아닙니다. 프로그래밍은 알고리즘 + 데이터 구조라는 것도 알고 있습니다. 그러나 사실은 공산주의의 고상한 신념을 추구한다면 반드시 평안과 기쁨을 얻게 되겠지만, 여전히 매 끼니를 눈앞에서 먹어야 한다는 것입니다.
질문에 언급된 기술 스택과 프레임워크 라이브러리는 제가 대학에서 배운 것과 정확히 동일합니다. 그 과정에서 PHP/JavaScript/jQuery/Mysql/smarty/ThinkPHP 등에서도 배웠습니다.
TL;DR: 프레임워크/도구/라이브러리를 배우는 최단 경로
우선 영어를 잘해야 합니다.
공식 웹사이트의 문서로 이동
이 프레임워크/도구/라이브러리를 사용하여 다른 사람이 개발한 프로그램 코드를 살펴보세요
직접 사용해 보세요. 데모
실제 작업에 사용
학습 경험을 작성하고 다른 사람에게 사용법을 가르치는 튜토리얼도 작성
이 프레임워크/도구/에 대한 토론에 참여하세요. 라이브러리, 오픈소스 프로젝트 기여 등
P.S TL;DR은 이 답변이 너무 길다고 생각되면 여기에서 읽은 후 읽지 않아도 된다는 의미입니다. 그리고 다음 콘텐츠의 주요 기능은 주체의 감정을 달래고 그에게 세상에 대해 알려주는 것입니다. 인터넷에는 그와 비슷한 경험을 한 사람들도 있습니다.
저는 원래 예술적인 청년이었고 수업에서 배운 C++에 대한 지식이 거의 없었습니다. 2학년 때 우연히 Renren에서 학교 Web Lab의 선배가 세미나 상황을 게시하는 것을 보았습니다. 같은 기숙사에 고등학교 때부터 NOI에 참여하기 시작한 동급생이 있었는데, 같이 가자고 초대했어요.
세미나에서는 Ubuntu, HTML/CSS/JS, 콘텐츠 수정을 위해 대학 웹사이트 백엔드에 로그인하는 방법, 오픈 소스 정신과 같은 말도 안되는 내용에 대해 이야기했습니다. 수업이 끝날 무렵, 형은 자신이 JS로 작성한 작은 타워 디펜스 게임도 보여주었습니다. 나만의 게임을 만드는 것은 어린 시절부터 나의 꿈이었기 때문에 나는 돌아올 수 없는 길에 유혹당했습니다.
세미나 두 번째 주가 지나고 형님이 우리를 연구실로 부르더니 바닥에 있는 컴퓨터 호스트를 가리키며 이렇게 말씀하셨습니다.
이거 내가 방금 구입한 서버입니다.
서버가 비어 있고 사전 설치된 운영 체제가 없습니다. 그 전에는 다양한 버전의 Windows 운영 체제를 능숙하게 설치하고 여자 반 친구들의 컴퓨터 수리를 돕는 것밖에 할 수 없었습니다.
우본투 철자만 아는 반 친구들과 저는 서버 망신의 여정을 시작했습니다. 마지막으로, 이름을 붙이기 부끄럽지만 검색 엔진의 도움으로 단계별 그래픽 튜토리얼을 찾았습니다. 설치한 후 커서가 깜박이는 명령줄을 보고 감동받아 거의 울 뻔했습니다.
나중에는 자연스럽게 LAMP를 설치하고Tasksel을 이용해서 mysql의 비밀번호를 설정하면 끝이더군요. 사실 현시점에서는 제가 프로그래밍 방법을 안다고 말할 수도 없습니다. 기껏해야 명령줄 소프트웨어만 사용할 수 있을 뿐입니다.
그런 다음 PHP를 배우기 위해 w3school의 튜토리얼을 따르기 시작했습니다. 5년 전에는 MOOC도 많지 않았고 교육 과정도 많지 않았습니다. 곧 웹페이지에 echo를 사용하여 Hello, world!를 입력할 수 있게 될 것입니다.
내가 작성한 웹페이지를 브라우저에서 실제로 볼 수 있어요! 이것이 나로 하여금 돌아올 수 없는 길을 계속 걸어가겠다는 결심을 더욱 굳게 해준다. 나중에 학교에서 데이터베이스 수업을 개설하고 SQL을 조금 배웠고, 여러 테이블을 쿼리하는 방법과 뷰를 만드는 방법을 공부하려고 했습니다. 나중에 작은 애플리케이션을 작성할 때 90%의 시간이 SELECT *만 사용하고 필요한 것을 사용할 수 있다는 사실을 발견했습니다.
곧이어 웹 프로그래밍이라는 또 다른 수업이 열렸어요. 이 수업이 저에게 딱 맞는 수업이라고 생각했어요. 그러다 보니 선생님이 C#으로 웹사이트를 개발하고, 컴포넌트를 VS로 끌어오고, 데이터 쿼리는 LINQ로 해서 기분이 안 좋았습니다. C#을 비판하려는 의도는 아니지만, 학기 내내 정말 아무것도 배우지 못했습니다.
기말고사는 스스로 디자인하고 개발한 웹사이트를 제출해야 하는 큰 과제입니다. 그 결과, 저와 같은 반 친구들은 시험 전날 아침에 워드프레스(WordPress)와 크롤러 프로그램을 이용해 뉴스 웹사이트를 구축했고, 시험에서 만점을 받았습니다. 이는 또한 왜 PHP가 세계 최고의 언어인지 깊이 이해하게 해주었습니다.
이 경험을 통해 저는 WordPress에 깊은 사랑에 빠지게 되었고, 천천히 WordPress용 테마나 플러그인을 작성하기 시작했습니다. 그러나 내가 제작하는 것들은 언제나 근거가 없고, 대학 지도자들과 학과의 미학에 부합하지 않지만, 실제로 하루 종일 나에게 와서 일을 하게 하는 것들이다.
그러다가 국내 웹사이트 구축 시스템을 공부하기 시작했고, DedeCMS/Discuz 등을 사용하게 되었습니다. 그러나 점차적으로 발생하는 요구 사항 중 일부는 기성 웹 사이트 구축 시스템을 통해 더 이상 실현될 수 없습니다.
나중에 연구실에서는 파일 관리 시스템 개발 프로젝트를 받았는데, 가장 먼저 선정된 것이 Zend Framework를 사용해 개발한 CMS였는데, 이 CMS도 Wai Guoren이 개발한 것인데, 비현실적인 측면도 많았습니다. ZF의 프레임워크는 사용하기가 매우 비대하고 고통스럽습니다. 이는 나중에 매우 우아한 Laravel과 비교할 수 없습니다. 하지만 ZF를 사용하면서 세상에는 프레임워크라는 것이 있다는 것을 알게 되었고, 많은 기본 기능을 직접 작성할 필요는 없다는 것을 알게 되었고, MVC라는 디자인 패턴도 있다는 것을 알게 되었습니다.
인턴십 중에 Angular1이 출시되었습니다. 양방향 데이터 바인딩, 프런트 엔드 라우팅 및 상호 작용이 실시간으로 보기 콘텐츠를 업데이트할 수 있습니다. 그제서야 MVVM 구조를 가진 프레임워크도 있다는 것을 알게 되었습니다. 제가 ng에 관심을 가졌을 때 주변 친구들은 그것을 이해하지 못했습니다. 그 당시에는 중국어 문서는 물론이고 기본적으로 중국어 튜토리얼도 없었기 때문입니다. 유일한 학습 자료는 공식 웹 사이트에 작성된 반인륜적 문서뿐이었습니다. 다행히 Github에 ng로 작성된 오픈소스 프로그램을 참고할 수 있는 내용이 있었습니다.
그런 다음 Angle1을 사용하여 새로 고칠 필요가 없는 단일 페이지 블로그 프로그램을 작성하려고 시도했으며 나중에 직장에서 특정 비즈니스 요구 사항도 해결했습니다.
저도 블로그에 글을 많이 썼어요. 예전에는 프로그래밍하는 법을 몰랐고, 어렸을 때부터 공간에서 시와 노래를 썼어요. 튜토리얼 또는 사용하기 쉬운 컴퓨터 소프트웨어와 모바일 앱에 대한 비교. 일반적으로 나는 스스로 사용법을 익힌 후 다른 사람에게 사용법을 가르치는 튜토리얼을 작성합니다. 결국 배움의 최고위는 교수이다.
인터넷에서 퍼온 사진
이상. @Elvic Liang 당신의 답변이 말도 안된다고 말하고 싶습니다. 풀 스택 언어로서 언어를 작성하는 데 API를 사용하고 문법을 보면 3 일 또는 하루가 걸리지 않습니다. 직접 작성할 수는 있지만 언어의 본질은 3일, 한 달, 1년 만에 마스터할 수 없습니다. 말씀하신 프레임워크, 언어, 데이터베이스는 평생 학습할 수 없습니다. 그리고 당신은 질문자와 비슷한 길을 겪어본 적이 없다고 생각합니다. 당신은 현재의 능력에 따라 이런 말을 하는 것이 아니라, 태어나서 3일 동안 같은 언어를 사용하고 있습니다. 그냥 자랑하는 것 같아요. 프레임워크도 쓸모없고, 언어도 쓸모없고, 데이터베이스도 쓸모가 없습니다. 모두 그 시대 사람들의 아이디어 축적과 기술적 침전물입니다. 반대로 초보자에게는 알고리즘, 데이터 구조, 아키텍처가 그다지 필요하지 않습니다. 특히 처음에 이러한 지식을 익히지 않은 사람들에게는 내부 원리를 오해하기 더 쉽습니다. 그래서 실제 프로젝트와 연결이 되지 않아 반쯤 이해가 되는 당황스러운 상황이 발생합니다. ---------다음은 과목에 대한 제안입니다------ 1. 과목은 일하면서 공부하면 됩니다. 배우고 싶은 신기술을 업무에 적용해보세요. 시간이나 프로젝트가 여의치 않다면 회사용으로 하나 만들고, 배워야 할 기술을 활용해 직접 또 하나 만들어도 좋다는 것입니다. 🎜> 학습은 실제 요구와 분리될 수 없어 더 빨리 배우고 더 깊이 이해할 수 있어야 합니다. 2. 베테랑 프로그래머들은 기술이 너무 복잡해서 프론트엔드와 백엔드를 구분하지 않습니다. 이제 기본적으로 PHP 상태입니다. 백엔드, 프론트엔드 기술만 배우면 됩니다. 뭐, 말씀하신 것보다 더 세분화된 기술이 많지만, 모두 공통적인 기술이고, 하나로 분리하면 모두 프론트엔드 기술이라고 부릅니다. 이는 당신이 그것들을 매우 복잡하게 생각하고 있으며 진입 수준이 없다는 것을 의미합니다. 첫 번째 풀 스택 프로젝트에서 상황이 해결될 것입니다. 3. 자신의 역량 내에서 오픈소스 프로젝트를 찾아 개발에 참여하세요. 실제로 개발할 수 없다면 현재 수준에서 개발할 수 있는 프로젝트를 찾기가 어렵습니다. 코드 사양을 국제 표준에 맞추고 공동 개발에 참여하면 프로그래머가 알아야 할 많은 사항을 이해하는 데 도움이 됩니다. 마지막으로 할 수 있게 되면(여러 가지 어색한 방법을 통해 어떤 요구 사항을 달성할 수 있더라도) 언어는 병목 현상이 되지 않으며, 그런 다음에야 이러한 이데올로기적 알고리즘과 아키텍처가 등장하게 됩니다. 당신이 생각해야 할 것.
Unity를 1년 동안 플레이했지만 발전이 매우 느리고 이전에 작성한 모든 것이 쓰레기라는 느낌이 듭니다. C++, 그래픽 엔진 및 n개의 작은 게임에서 10년 이상의 경험이 있지만, 아마 7~8가지 언어에 익숙하겠지만, 실제로 중형 독립 게임을 만들면서 그 구덩이가 얼마나 컸는지 깨달았습니다. 많은 사람들이 기술에 관해 이야기하는 것을 좋아하고, 또 그렇게 하고 싶어합니다. 기술은 황시의 비법이라고 합니다 기술이란 과연 무엇일까요? 결코 기술을 위해 기술을 사용하지 말고 어디로 가고 싶은지, 무엇을 하고 싶은지 스스로에게 물어보고 배우십시오. 그에 상응하는 지식이 가장 중요합니다. 제 취미는 게임을 예로 들어보겠습니다. 중국에는 왜 대부분의 게임을 개발합니까? make는 아직도 "판웨이가 세계를 정복한다" 》인가요? 왜 눈에 띄는 게임이 몇 개 없나요? FC의 메이플스토리 1만큼 좋지도 않은가요? (슈퍼마리오 얘기하면 왕따죠) 기초지식이 부족해서일까요? 소위 '기술'이란 정말 흥미로운 것을 만들어내는 도구가 아니라 과시하는 능력일 뿐이니까요 모든 기술은 결국 쓸모없게 되고, 전문가도 결국 다 죽게 마련이니까요. 그러니 진행 상황에 대해 물어볼 필요가 없습니다. 빠른지 아닌지, 속도는 의미가 없기 때문입니다 앞에 영광과 부가 기다리고 있지 않은데 왜 불안합니까? 기술의 본질은 문제를 해결하는 방법 충분한 시간, 시행착오 기회, 자신의 생각 없이 이전 경험 몇 가지만 외우다가 새로운 문제에 직면하면 나도 모릅니다. 답을 찾는 방법 좋아하는 일을 하고 잘하세요. 시간이 충분히 길면 반드시 뭔가를 얻을 수 있습니다 현재 상황을 예로 들어보고, 몇 가지를 배우라고 스스로 묻지 마세요. 지식을 배웠습니까? 이제 마음속에 웹사이트를 구축해 보세요. 그 과정에서 무엇을 놓치고 있는지 자연스럽게 알게 될 것입니다.
문제는
제 기술이 아주 느리게 발전하고 있는 것 같아요. 어떻게 하면 성급한 기분을 진정시킬 수 있을까요? 그래서 이 문제는 본질적으로 기술적인 문제가 아니라 심리적인 문제입니다. 국경연휴를 마치고 돌아와서 운동을 시작했고, 매일 달리고 체중을 재봤는데 효과가 뚜렷하지 않았어요. 친구에게 달리기가 정말 체중 감량에 도움이 되는지 물었더니 친구는 그렇다고 답했습니다. 2주 연속 달리기를 한 다음 몸무게를 재보세요 . 학습도 점진적이며 감지하기 쉽지일 또는 주 단위로 보기가 어렵습니다. 변화. 한두 달 전 코드를 살펴보면 진행 상황을 확인할 수 있을 것입니다. 프론트가 복잡하다고는 하지만 사실 프론트엔드의 물은 그다지 깊지 않고, 기초 지식과 이론을 익히는 데 2년도 채 걸리지 않을 수 있습니다.이것은 학습 순서의 문제입니다. 어느 것을 먼저 배우고 어느 것을 나중에 배우든 총 지식의 양은 시간에 단위 시간 효율성을 곱한 것과 같아야 합니다.
'신명사 불안' 문제에 대해서는 다른 답변에서도 언급됐습니다. 지식이 많을수록 알 수 없는 것이 더 많이 보입니다. 이 문제는 모든 사람이 필연적으로 직면하는 문제입니다. '나는 모른다는 것을 모른다' 상태에서 '내가 모른다는 것을 안다' 상태로 전환되면 이런 일이 생긴다. 불안과 혼란, 지속적인 배움과 함께 "나는 내가 아는 것을 모른다"를 통해 비로소 "내가 아는 것을 안다"의 단계에 도달할 수 있고, 그러면 나는 더 이상 그것에 대해 염려하지 않을 것입니다.
신기술은 기술적 포인트보다는 수요 측면에서 살펴보세요. 업무에 불편한 점을 찾거나 뭔가 새롭고 재미있는 것을 만들고 싶어 스스로를 몰아붙이세요. 예를 들어, 저는 최근에 휴대폰에서 단일 페이지 애플리케이션을 만들고 싶고 vue2.0을 사용하여 이를 가지고 놀고 싶습니다. 새로운 기술은 부담이 아니라 기존 지식 시스템에 추가되는 것입니다.
얼마나 지식을 습득했는지가 아니라, 기존 지식을 인지 기준으로 삼아 제한된 시간 내에 어떤 프로젝트를 만들 수 있는지가 더 쉬울 것입니다. 당신의 발전 길을 명확하게 볼 수 있습니다.
초대해 주셔서 감사합니다. 질문자는 질문에 더 많은 배경 정보를 추가하지 않았습니다. 여기서는 일반적인 답변만 드릴 수 있습니다. 가까운 시일 내에 달성할 수 있고 만족감을 가져다 줄 구체적인 목표를 설정하십시오. .. . 게임을 하는 것이 왜 그렇게 즐거운지 아시나요? 한 레벨을 통과한 후에도 여전히 두 번째 레벨을 생각하고 싶은가요?
그런데 최근에 "노드 플래시" 칼럼을 열었습니다 https://zhuanlan.zhihu.com/nodeflash에서는 각 연습에 15분도 걸리지 않는 사용하기 쉬운 몇 가지 실습을 특별히 소개합니다. 모든 소스 코드도 제공됩니다.
그만해, 왜 이렇게 많이 배워야 해? SQL이 대학 과목이어야 한다는 건 말할 것도 없고, 자책을 자초한 셈이다 CSS와 HTML은 매뉴얼을 염두에 두고 개발하면 안 되는 걸까? 3개월 지나면 자연스러워지나요? 왜 그 사람에게 배우고 싶나요? 배운 것을 활용하지 않는다면 그냥 3개월 안에 잊어버리는 것이 어떨까요? 스마티는 도대체 PHP가 무엇인지 생각해 보세요. 이 단계에서 이런 것들을 사용하시나요? 왜 덩치 큰 남자를 한 입에 먹어야 하는 걸까요? 마지막으로 조언을 드리고 싶습니다. 모든 기술의 궁극적인 목표는 본질적으로 적용입니다. 발전이 느리다고 느끼는 이유는 솔직하게 말해서 필요하지 않은 것들을 많이 배우고 있고 그것을 연습과 결합할 수 없기 때문입니다. 물론 발전이 느리습니다. PHP 프로젝트에 머물면서 PHP를 잘 배우는 것이 기술을 집중적으로 연구하는 방법입니다. 문제를 찾고 필요성을 창출한 다음, 해결하고 싶은 문제를 해결하는 데 매우 도움이 되는 새로운 기술을 찾으면, 자연스럽게 피곤하지도 않고, 금방 배울 수 있어요
그러다가 우연히 위로 돌렸는데 답변자가 계셨는데... 누가 그러셨어요... "아마도 이때 나를 만났던 것 같습니다. 첫 번째 병목 현상은 HTML 구조가 혼란스럽고, 이름 지정이 불규칙하며, CSS가 여전히 패딩이나 여백을 어딘가에 사용해야 할지 추측해야 하는 단계에 있었다는 것입니다.
계속해서 연습해야겠다는 생각이 들었습니다. 계속해서 페이지를 따라해 보세요. 하지만 결과는 여전히 혼란스러운 코드 패치입니다. "
딥러닝 방법은 여전히 매우 중요합니다 패딩과 마진의 정의를 이해하는 대신 추측하고 모방해야 하는 이유는 무엇입니까?
이해하기 어렵나요? 14년 동안 프로그램을 작성해 온 노인으로서 책임감 있게 말씀드릴 수 있습니다. 이런 쓸데없는 것들을 고치지 마세요. 뛰어난 프로그래머라면 언어, 프레임워크, 데이터베이스 시스템을 마스터하는 데 3일 이상 걸리지 않습니다.
컴퓨터 과학에서는 모든 것이 동일하고 핵심은 알고리즘, 데이터 구조, 아키텍처뿐입니다.
관련 핵심 원리, 아이디어 및 공통 시스템을 깊이 이해한 후에는 눈에 보이는 새로운 장치의 본질을 즉시 파악하고 흡수하고 이해하고 자유롭게 사용할 수 있어야 합니다.
업계의 마스터나 최고 전문가가 되고 싶다면 하드웨어 아키텍처, 운영 체제 원리, 컴파일 원리, 분산 시스템에 더 주의를 기울여야 합니다.
이를 통해 컴퓨터 과학의 핵심을 진정으로 이해할 수 있습니다. 그리고 그 밖의 모든 것, 즉 지식은 이것들에서 파생됩니다. 그리고 이것들은 솔직히 말해서 끝없이 매력적이고 다른 어떤 것보다 훨씬 더 흥미롭습니다.
또한 가장 뛰어난 프로그래머나 엔지니어는 최고의 기술 때문이 아니라 리더십 기술과 업계에 대한 깊은 통찰력 때문입니다.
예를 들어 모바일 인터넷 분야에 종사하는 경우 뛰어난 프로그래머는 다음과 같습니다.
- 제품 관리자의 절반 역할을 할 수 있으며 문제를 생각하고 프로그램을 설계할 수 있습니다. 제품 수준. 제품 및 품질 부서와 원활한 의사소통이 가능합니다.
- 뛰어난 리더십 능력. 팀의 힘을 모으고, 팀의 인정과 지원을 얻고, 기술적인 방향을 결정할 수 있습니다. 리더십 능력은 반드시 관리자나 상사가 되어야 한다는 의미가 아니라, 팀 내 모든 사람들이 당신의 기술적 강점과 인성을 인정하고 자연스럽게 당신의 말을 기꺼이 듣는다는 것을 의미합니다.
- 모바일 인터넷 산업의 특성과 동향에 대해 깊이 이해하고 있습니다. 경쟁사의 강점과 약점을 파악하고 자사 제품의 가치와 비즈니스 흐름을 이해하세요.
업계 경험이 정말 중요해요. 최종 분석에서 컴퓨터는 단지 도구일 뿐이며 특정 산업 응용 프로그램과 분리될 수 없습니다. 따라서 특정 산업에 정통하고 컴퓨터에 능숙한 사람이 가장 없어서는 안되는 복합인재입니다.
------------------
위 내용은 이미 이해하셨을 것입니다. 알았어, 그럼 그냥 말도 안되는 소리로 대해줘.
진행이 느린 것에 대해 이야기해보겠습니다.
저는 경력을 쌓으면서 발전이 느리고 병목 현상을 수없이 겪었다고 느꼈습니다. 무슨 일이야?
사실 무엇이든 배우는 것은 장거리 달리기를 연습하는 것과 같습니다. 일정 수 킬로미터에 도달하면 지치고 더 이상 달릴 수 없다는 느낌이 듭니다. 이때가 바로 신체의 한계를 초과하려는 시점입니다. 이때는 아무리 느리고 힘들어도 버텨보세요.
곧 당신의 발걸음이 가벼워지고 발전이 빨라지는 것을 발견하게 될 것입니다. 현재의 병목 현상을 극복하고 다음 한계를 향해 출발한 것을 축하합니다.
---------
추가 답변:
댓글에서 몇몇 친구들이 프레임워크를 마스터하는 문제로 여전히 어려움을 겪고 있다는 것을 봤습니다. 너무 심각하게 받아들이지 마세요. 사람마다 프레임워크 적용 수준이 다릅니다. 개인적인 적용 수준과 경험에 따르면 3일이면 충분합니다.
그리고 제가 언급한 3일은 사람마다 학습 효율성, 자유 시간, 시작 속도, 기초 및 경험, 지원 요구 사항이 다릅니다.
어떤 사람들은 완전히 집중할 수 있고, 음식과 잠을 잊고, 모든 방해 요소를 제거할 수 있으며, 3일 만에 새로운 것을 배우는 것이 이상하지 않습니다. 어떤 사람들은 시간을 짜내지 못합니다. 그들은 너무 바빠서 집중할 수 없으며, 그들의 학습 효율성은 상상할 수 있습니다.
그러므로 내 요점은 새로운 언어와 새로운 프레임워크를 추구하는 데 너무 많은 시간과 에너지를 소비하지 않는다는 점을 이해해 주시기 바랍니다. 이것들은 모두 피상적인 것들이며, 새로운 프레임워크가 이틀에 한 번씩 업데이트되고 있으며, 이를 원하는 사람들에게는 거의 개인 취향과 숭배의 장난감이 되었습니다. 컴퓨터 과학의 본질을 정말로 마스터한 사람들에게는 컴퓨터 과학의 본질을 쫓는 데 너무 많은 시간을 들일 가치가 없습니다.
훌륭한 프로그래머라면 먼저 방향을 명확히 보고, 기술과 기술, 아이디어의 차이, 어느 것이 더 중요한지 이해하고, 그다음에는 그다지 특별한 끈기가 필요하지 않습니다. 기술적인 지식은 충분하다고 생각합니다.
투표율이 높은 답변은 너무 신뢰할 수 없습니다.
알고리즘, 데이터 구조, 그것이 중요하지 않다고 말하는 사람은 없습니다. 그러나 만약 당신이 기본전능론을 고집한다면 그것은 분명히 사람들을 오도할 것입니다. 기초는 기초이고, 없으면 안 되고, 기본만 알면 안 돼요. 귀하의 고용주는 귀하의 기본 기술에 대한 비용을 지불하지 않습니다. 귀하의 고용주가 필요로 하는 것은 소위 기본 역량이라고 불리는 관련 없는 상위 수준의 지원 역량입니다.
몇 가지 제안을 해주세요. 기술 학습은 사용을 통해 학습되어야 합니다.
기술을 배우면서 반쯤 이해한 상태에 빠지기 쉽고, 긍정적인 피드백이 없기 때문에 더 깊이 들어갈 수 있는 자신감을 갖기가 어렵습니다. 내가 만들고 싶은 것(누구나 연습할 때 자주 사용하는 할일 목록 등 배우고 싶은 기술을 활용할 수 있는 작은 애플리케이션)을 명확히 하는 것이 가장 좋습니다. 이게 어떤 내용에 쓰일지 생각해보고 대략적으로 익힌 뒤, 문제가 생기면 다시 확인해 보세요.
얼마나 잘했는지 걱정하지 마세요. 배우고 수행하는 동안 확실히 형편없겠지만, 작업이 끝나면 아마도 무슨 일이 일어나고 있는지 이해하고 계속할 수 있을 것입니다. 깊이 연구해보세요.
포스터에는 처음 PHP를 배웠을 때는 빨리 실력이 향상되는 딜레마가 있었지만 지금은 다르게 느껴진다고 합니다. 이러한 상황을 어느 정도 겪어봤지만 곰곰이 생각해보면 경험의 향상이 왜 짜증을 불러일으키는 걸까요?
어떤 기술 학습 경로가 더 "유망"한지, 그러한 기본 기술을 배우는 것이 필요한지 아직 모르는 것이 너무 많습니다. . . 모든 종류의 유사한 문제.
처음 업계에 진출하면 늘 정착기가 있기 마련입니다. 어떻게 짜증내느라 소중한 시간을 낭비할 수 있겠습니까?
어떻게 해야 할지 모르는 부분이 있으니 하나씩 나열하면서 하나씩 극복해 나가도록 노력해보겠습니다. 이 저장소는 얼마 전에 매우 유명했습니다.jwasham/google-interview-university
이 남자는 장래에 구글러가 되겠다는 목표를 세웠습니다. 과거의 무능함으로 인해 구글 면접의 문턱이 높다고 불평하지 않고 대신 준비해야 할 지식 포인트를 모두 나열했다(그런데 면접에 필요하지 않은 일반적인 CS 지식 포인트도 나열했다). 인터뷰), 그리고 몇 달 동안 열심히 인터뷰를 준비했습니다.
우리가 CSS를 모른다고 생각한다면 선택기가 그것을 모른다는 뜻인가요, 아니면 프리컴파일러(LESS, SASS)가 모른다는 뜻인가요, 아니면 우리가 모른다는 뜻인가요? 전환/애니메이션을 이해하지 못하시나요? 이해하지 못해도 상관없습니다. 단계별로 연습해 보겠습니다. Ajax가 좋지 않다고 생각한다면 크로스 도메인을 이해하지 못하는 걸까요, Ajax를 조정하는 데 어떤 방법을 사용해야 하는지 모르는 걸까요, 아니면 Ajax와 결합하여 지연 로딩을 구현하는 방법을 모르는 걸까요? 이해가 안되셔도 상관없습니다. 하나씩 해결해드리겠습니다. 특정 프레임워크/라이브러리가 이를 수행하는 방법을 모른다고 느낀다면 이는 특정 API를 호출하는 방법을 모르거나 해당 프레임워크/라이브러리의 구현 원리를 이해하지 못하기 때문입니다. . . . . . .
우리는 하루에 할 수 있는 일을 과대평가하는 데는 능숙하지만, 장기간 끈기 있게 노력하면 볼 수 있는 일에 대해서는 항상 과소평가합니다.
명확하고 합리적인 학습 목표를 설정해야 합니다.
모든 기술을 다루지 말고, 너무 두꺼운 책을 읽지 마세요. 시간낭비입니다. 귀하의 요구 사항을 충족하는 한.
인생은 자신을 컴퓨터에 집어넣는 것이 아니라 자신의 생각을 실현하는 것입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.