예, 중국 프로그래머의 전망은 어둡습니다

이렇게, 어둡고, 엄청나게 어둡고, 손을 뻗을 때 손가락이 보이지 않고, 머리를 들어 올릴 때 하늘이 보이지 않습니다.

하지만 여기서 프로그래머는 한두 달 정도 기술을 배워서 프로젝트를하지 않고 높은 연봉을 받고 싶은 사람들을 말하며 결국에는 이전과 같은 연봉을 받고 매일 인터넷에서 오래된 코드를 작성하고 바퀴를 움직입니다. 앉아서 월급 인상을 기다리고, 승진을 기다리고, 차가 집을 사기를 기다리고, 결국 내가 원하는 것을 얻지 못해서 알고 불평했습니다.

이들을 구별하기 위해 4 ~ 5 년 동안 진지하게 기술을 공부하고 연마 한 다른 사람들을 프로그래머라고 부르지 않고 원하는대로 부르고 엔지니어, 기술자, 기술 전문가, 기술 관리자가 할 수 있습니다. 갈라진. 그들의 전망은 밝고 자유의 여신상이 빛을 발하며 한 달 동안의 아르바이트 수입은 프로그래머 아멘보다 더 높다.

그렇지 않으면 이런 종류의 문제가 이틀 안에 올 것이라는 것을 알고 있고, 기술을 아무리 배워도 기술의 최전선에 아무리 가까워도 승진과 월급을받을 희망이 없다는 느낌이 들었습니다. 후기 대학생들은 아직 업계에 진출하지 못했습니다. 많은 사람들이 해고되었는데, 회사가 여전히 너무 많은 직책을 놓친다면 어떻게해야합니까?

어떤 종류의 전망을 어둠이라고 부를 수 있습니까?

컴퓨터 공학 석사 학위를 소지하고 있는데 월급이 다른 학부생들만큼 좋지 않고 다른 학부생들보다 피곤하고 승진이나 월급 인상이 어려울 때 전망이 정말 어둡습니다. .

그러나 실제로 2019 년에는 IT 업계의 연봉이 16 만 1352 위안으로 꾸준히 1 위를 차지했고 과학 기술이 133459 위안으로 2 위, 금융이 131405 위안으로 3 위를 차지했다.

다음 그림을 살펴보면 더 직관적이며 프로그래머의 70 %가 100,000 이상을받습니다.

이에 대한 전망은 암울하기 때문에 다른 산업은 ...

비극을 설명하는 단어가 생각 나지 않습니다.

유망한 프로그래머가되는 방법?

기술을 배우고, 기술을 배우고, 기술을 배우거나, 기술을 배우십시오.

이 업계의 프로그래머가 젊음을 먹어 치울지는 모르겠지만 그들은 기술에 의존해야합니다. 많은 사람들이 노동 집약적 사고로 기술 집약적 인 일을합니다.

육체 노동의 부가가치는 얼마나 높을 수 있습니까?

게다가 프로그래머 산업의 출현은 직장에서 믹싱을 잘하지 못하고 사람들을 다루지 않으려는 많은 사람들을 정말로 구했습니다. 문제를 해결할 수있는 한 말을하지 않아도 사장님은 여전히 ​​당신에게 인상을 줄 것입니다.

그는 당신이 "우연히"많은 버그를 작성하는 것을 두려워했고 당신이 직업을 바꿀 까봐 두려워했기 때문입니다.

그러나이 모든 것은 당신의 "대체 불가"에 기반을두고 있습니다. 기본 코드 만 두드려서 바퀴를 움직이고 Baidu를 클릭하면 쉽게 대체 될 수 있습니다. 치료에 대해 논의 할 자신감도없고 협상 칩도 없습니다. 이 직업은 정신적 인 일이 아니라 육체적 인 일이기 때문에 프로그래머는 포터가 아닌 건축가가되어야합니다.

자신을 향상시키는 방법?
두 가지 일반적인 방향이 있습니다.

1. 폭 향상
2. 깊이 드릴

첫 번째 방향을 선택하면 풀 스택 엔지니어가 되려고 할 수 있으며, 이른바 풀 스택 엔지니어는 여러 기술을 보유하고 있으며 프런트 엔드와 백 엔드에서 유능하며 여러 기술을 사용하여 독립적으로 제품을 완성 할 수있는 사람을 말합니다.

이 방향으로 발전하기 위해 각 방향에서 얼마나 많은 기술을 배울 필요가 없으며 각 언어의 약 80 %를 마스터 할 수 있습니다. 많은 고급 기술 문제를 해결하지 못할 수 있지만 대부분의 프런트 엔드 및 백 엔드 문제는 단독으로 해결할 수 있습니다. 그리고 그는 개발 작업의 전반적인 상황을 잘 알고 있기 때문에 프로젝트 관리자와 가장 가까운 개발자입니다.

그리고 두 번째 방향을 선택하면 특정 기술 분야에서 특정 또는 두 가지 프로그래밍 언어를 철저히 배워야이 기술 분야의 모든 문제를 해결할 수 있습니다. 일반적인 기술 분야에는 프런트 엔드, 백 엔드, 모바일 및 iOS 개발과 같은 전통적인 분야는 물론 최근 몇 년 동안 등장한 인공 지능, 빅 데이터 분석 및 사물 인터넷이 포함됩니다.

방향에 대해 이야기 한 후 다음 두 가지 측면을 포함하여 방법에 대해 이야기 해 보겠습니다.

1. 무엇을 배우고
2. 배우는 방법

무엇을 배울까요?

선택한 방향에 맞는 프로그래밍 언어를 배우십시오. 공간의 제약으로 인해 2020 년에 가장 인기있는 10 대 프로그래밍 언어의 장단점과 그 응용 분야를 분석하여 다음 기사에 게재하겠습니다. 필요한 친구는 클릭하여 열 수 있습니다.

초보자 학습에 더 적합한 프로그래밍 언어는 무엇입니까? 배우는 방법?

내 자신의 학습 아이디어를 공유하기 위해 여기에서 :

1. 기본 사항 배우기 2. 기본 사항
통합

기본 지식을 배울 때주의해야 할 두 가지 사항이 있습니다. 올바른 방향을 찾고 올바른 방법을 사용하는 것입니다. 더 간단하게하는 것은 무엇을 배우고 어떻게 배우는가입니다.

학습 내용
우선 탄탄한 토대를 마련해야하며, 가장 기본적인 알고리즘과 데이터 구조에 대해 잘 알고 있어야하므로 직접 사용해 보라고했습니다.

예를 들어, 다음과 같은 알고리즘과 데이터 구조 유형은 강제로되는데, 아르바이트를하면 쓸모가없는 것이 많지만 복귀 할 때는 사용합니다.

** 10 개 알고리즘 : ** 재귀, 정렬, 이진 검색, 검색, 해시 알고리즘, 탐욕 알고리즘, 분할 및 정복 알고리즘, 역 추적 알고리즘, 동적 프로그래밍, 문자열 일치 알고리즘.

** 10 개의 데이터 구조 : ** 배열, 연결 목록, 스택, 큐, 해시 테이블, 이진 트리, 힙, 점프 테이블, 그래프, 트리 트리;

20 개의 작은 단어 그룹을 과소 평가하지 마세요. 배우기 시작하면 1 년 또는 6 개월이 걸립니다. 예를 들어 정렬 알고리즘 만 다음 10 가지 유형으로 나눌 수 있습니다.
여기에 사진 설명 삽입
그런 다음 이러한 기본 지식을 완전히 이해 한 경우 ,주의는 철저히 이해하는 것입니다. 나는 그것을 사용할 때 다시 돌아가서 책을 뒤집는 대신 직접 사용할 수 있다는 요구 사항을 스스로 설정했습니다. 이 작업을 마친 후 좀 더 심층적 인 내용을 배웠습니다.

예 :

-프로그래밍 프레임 워크는 어떻게 작동하고 "Hello World"를 출력합니까?
-자신을 더 형식적으로 만들고 Mysql을 더 체계적으로 사용하는 방법?
-Key, List, Hash, Set 및 ScoreSet의 다른 사용 시나리오는 무엇입니까?
-주류 프로그래밍 프레임 워크는 모두 디자인 패턴과 관련이 있습니다. 공통점이 있습니까?

이 질문들을 명확하게 생각했을 때, 나는 이전의 많은 질문들이 나를 괴롭힐 수 없다는 것을 알았습니다.

학습 방법
모든 사람의 학습 방법이 다릅니다. 어떤 사람들은 프로젝트를 진행하면서 배우고 싶어하고, 어떤 사람들은 일정 기간 동안 프로젝트를 배우고, 어떤 사람들은 책을 읽고, 어떤 사람들은 비디오를보고 싶어합니다. 그것은 문제가 아닙니다. 당신에게 맞는 것을 찾는 것이 중요합니다.

하지만 다음과 같은 점은이 모든 고통을 겪고 머리카락이 빠졌기 때문에하지 않는 것이 가장 좋습니다. 결과는 결과의 절반이고 끔찍합니다.

1. 다른 사람의 코드를 맹목적으로 노크합니다.

처음에는 다른 사람을 따라야 할 수는 없어요 상관 없어요 그러나 누군가가 그것을 두드린 후에는 자신의 기억을 이해하고 그것을 자신의 것으로 바꿔야합니다. 다른 사람의 코드대로 2 ~ 3 번 타자해도 꼼꼼히보고 타자 연습을하는 것 외에는 도움이되지 않았습니다. 아, 네, 머리카락이 몇 개 더 빠졌습니다.

따라서 모방이 열쇠가 아니라 생각이 열쇠라는 것을 기억하십시오. 다른 사람의 아이디어에서 생각하고 배울 수 있고, 책과 블로그에서 벗어나 스스로 기능을 완전히 구현할 수 있습니다. 이렇게했을 때, 제 학습이 효과적이라는 것을 알았습니다.

2. 뚱뚱한 사람으로 먹는 생각

프로젝트를 할 수 없어서 공부하러 돌아 왔다고해서 처음에는 성공하고 싶었고 사용법 만 배웠고 그게 뭔지 몰랐어요.

** 그러나 기술은 단지 그것을 보는 문제가 아니며 아마도 그것을 할 수있을 것입니다. 당신은 정말로 한숨에 뚱뚱 할 수 없으며 일을 잘해야합니다. ** 그러므로 모든 문제를 한꺼번에 해결하려고하지 마십시오. 여기에 프로 테스트를위한 효과적인 제안 이 있습니다. 매일 학습 과정을 작은 조각으로 나누고 단계적으로 학습하면 더 효율적입니다.

첫 번째 요점, 기본 지식을 배우는 방법에 대해 이야기 한 후, 기본 지식을 통합하는 방법에 대한 두 번째 요점에 대해 이야기합시다. 수천 가지 방법이 있고 많은 시도를 해봤지만 가장 효과적인 방법은 문제를 해결하는 것이고, 문제를 해결하는 방법이 있다고 생각합니다.

다음과 같은 문제 해결 방법은 매우 일반적이면서도 매우 실용적이므로 여러분에게 추천합니다.

처음 : 먼저 생각한 다음 브러시에 대한 참조 답변을 읽고 다른 사람들의 문제 해결 방법과 결합 할 수 있습니다. 질문의 유형, 사고 방식 및 최상의 솔루션을 생각하고 요약하고 숙달하십시오.

두 번째 : 먼저 생각하고 최적의 솔루션을 떠올려 이전에 작성한 솔루션과 비교하고 문제와 방법을 요약합니다.

세 번째 : 질문을 브러싱하는 속도를 높이고 질문을 내고 조사의 초점, 문제 해결 방법을 알고 짧은 시간에 답을 작성할 수 있습니다.

그런 다음 나는 그 당시 읽은 두 권의 책과 모든 사람이 쉽게 배울 수있는 학습 웹 사이트를 추천합니다.

책:

"코드 백과 사전"은 생각을 자극하고 고품질 코드를 작성하는 데 도움이됩니다.
"프로그래머의 실무"는 소프트웨어 개발의 다양한 측면에서 모범 사례와 주요 함정을 포괄적으로 설명합니다.

웹 사이트 :

  1. GitHub — 개발자를위한 가장 중요한 웹 사이트 : https://github.com, 배우는 것이 아니라 배우기위한 것입니다.
  2. W3school- 초보자에게 가장 적합한 웹 사이트 : https://www.w3school.com.cn/ : 무료이며 포괄적입니다.
  3. Experimental Building- 온라인 프로그래밍 학습 웹 사이트 :
    https://www.shiyanlou.com/courses/, 매우 편리하고 실용적입니다.
  4. Code School- 영어 학습 웹 사이트 : https://www.pluralsight.com/codeschool은 단계적 도전을 지원합니다.

마지막 단계는 반드시 실천에 빠지는 것입니다. 제 방법은 파트 타임 프로젝트를 차례로하는 것입니다. 그러나 실제로 자신을 향상시키는 두 가지 방법이 있습니다.

1. 실용적인 개인 프로젝트를 수행하고 직접 연습하십시오.

테네시 대학의 조교수 인 오스틴 헨리는 자신의 경험을 바탕으로 다음 6 개의 프로젝트를 포함하여 "프로그래머가 시도해야하는 도전적인 프로젝트"목록을 제공했습니다. 그 후에 작업을 수행했고 꽤 좋다고 생각했습니다. 모두에게 추천합니다.

텍스트 에디터

  • 2D 게임 공간 침입자
  • 컴파일러-타이니
  • 기본
  • 미니 운영 체제
  • 스프레드 시트
  • 전자 게임 콘솔 시뮬레이터

각 프로젝트에는 서로 다른 문제가 있습니다. 예를 들어, 텍스트 편집기는 GUI 프레임 워크에 내장 된 텍스트 상자 구성 요소를 사용하지 않고 커서 이동, 선택, 삽입 및 삭제를 지원하는 텍스트 상자를 만들고 텍스트 문서를 기억에.

이러한 프로젝트에서 이러한 문제를 해결 한 다음 프로젝트를 독립적이고 완료하고 성공적으로 실행할 수 있다면 귀하의 능력은 확실히 다른 단계를 밟을 수있을 것입니다.

2. 기술 기사 작성

모두가 파인만 기법을 알아야합니다. 이것은 또한 응용 프로그램 중 하나입니다. 다른 사람들이 이해할 수 있도록 이해하는 것을 다른 사람들에게 가르치십시오.이 과정에서 여전히 완전한 프로젝트를 수행해야합니다. 당신이 나오면 당신은 당신이 이해하는 것을 더 철저하고 심층적으로 이해할 것입니다.

그것은 당신의 기초를 더 강하게 만들 수있는 실용적인 작동의 좋은 방법으로 간주 될 수 있습니다.

이 연속 출력 프로세스에서는 다음 세 가지 사항을 수행하는 것이 중요합니다.

1. 프로그래밍을 습관화하십시오.
2. 학습과 실습을 결합하고 프로젝트에서 지식 허점을 찾습니다.
3. 더 깊이 있고 낮은 수준의 것을 생각하십시오.

마지막으로 아르바이트를 통해 프로그래밍 능력을 향상시키고 싶다면 아르바이트를하는 것은 속기 너무 쉽기 때문에 다음 기사를 추천합니다. 제가 요약 한 아르바이트는 세 가지가 있는데, 이는 아르바이트가 움푹 들어 가지 않을 것이라는 의미이며, 어떤 아르바이트에 특히주의를 기울여야 하는지를 의미합니다. 또한 국내외에 파트 타임 플랫폼이 있으며 그 특성 중 일부가 도움이 될 수 있기를 바랍니다.

개인 작업으로 추가 수익을 올릴 수있는 10 개의 플랫폼, 기술과 돈이 있습니다.

추천

출처blog.csdn.net/BinSTD/article/details/107331014