귀엽게 행동하고 프로그래밍의 달인이 되는 방법을 모두에게 가르쳐주세요.

WBOY
풀어 주다: 2016-07-25 08:52:20
원래의
821명이 탐색했습니다.
1. IT 엔지니어가 갖추어야 할 역량

저는 실무 능력에는 그림 1과 같이 3가지 측면이 포함된다고 생각합니다.


                          그림 1

이는 매우 중요합니다:

●코딩 : 제한시간 내에 고품질의 코드를 작성할 수 있어야 합니다.
●경험: 관련 경험이 있다는 것은 업계에 대한 열정과 처음부터 바로 시작할 수 있는 능력을 보여줍니다.
●이론: 이론 지식은 IT 엔지니어의 기초입니다. 좋은 이론적 지식을 통해 새로운 문제를 신속하게 해결할 수 있습니다.


취업 면접을 준비하는 과정은 다양한 능력을 향상시킬 수 있는 좋은 기회입니다.


1. 이론적 지식을 향상시키세요


(1) C 언어 배우기


C언어는 프로그래밍의 기초입니다. 따라서 C 언어를 배우는 것은 우리가 높은 수준의 개념을 이해하는 데 견고한 기반을 마련할 수 있습니다. C 언어의 기본 지식을 익히는 데는 오랜 시간이 걸리지 않습니다. C에는 추상 캡슐화가 많지 않아 C 언어가 비교적 단순합니다. 다른 사람들과 마찬가지로 저는 "C 프로그래밍 언어"(Tan Haoqiang의 책을 읽을 수 있음)라는 책을 읽고 C 언어를 배웠습니다.
C의 포인터와 메모리 관리를 실제로 이해할 수 있게 되면 C는 대부분의 다른 고급 언어에는 없는 프로세서 수준(기본 하드웨어)에서 언어를 이해하는 데 도움이 되기 때문에 흥미로운 언어가 됩니다. 이러한 개념을 동시에 이해하면 더 높은 수준의 언어 작업을 이해하는 데에도 도움이 됩니다.

(2) 데이터 구조 및 알고리즘 이해

웹사이트/애플리케이션 개발에서 복잡한 알고리즘과 데이터 구조를 작성하는 경우는 드물지만, 복잡한 시스템을 작성할 때 데이터 구조와 알고리즘은 우리의 사고에 영향을 미칠 것입니다. 자신만의 데이터 구조를 작성할 필요가 없더라도 프로그래밍에 이를 사용할 것이므로 기본 옵션을 이해하는 것이 중요합니다.

'알고리즘 입문'이라는 책을 추천합니다. 이 책은 매우 길기 때문에 다 읽을 시간이 없다면 정렬, 해시 테이블, 이진 트리, 문자열 매칭 부분도 배워야 합니다.

데이터 구조와 알고리즘을 잘 이해하고 나면 이러한 개념이 단순히 질문으로 수행하는 모든 작업을 요약한다는 것을 알게 될 것입니다.

2. 프로그래밍 언어 비교 ​​

처음에는 정기적으로 많은 프로그래밍 언어에 노출됩니다. 새로운 언어와 개념을 빨리 배워야 할 수도 있습니다.
학습 속도를 높이기 위해 다양한 언어를 배우면 해당 개념과 유사점과 차이점을 이해하는 데 도움이 됩니다.
가장 좋은 방법은 다음 스타일 각각으로 언어를 배우는 것입니다.

●하위 레이어: C 언어.
●객체지향: JAVA, C 등
●동적 언어, 고급 언어: Python, Ruby 등
●기능형 언어: Lisp, Erlang, Haskell 등 (이전에는 zzljlu님의 수정으로 기능형 언어로 번역되었습니다.)

3. 하나 이상의 언어와 하나의 프레임워크에 능숙함

이는 다음과 같이 설명할 수 있습니다.
●한 분야의 전문가가 될 수 있다는 것은 다른 분야에서도 똑같이 잘할 수 있다는 뜻입니다.
●이러한 언어/프레임워크의 세부 사항을 이해하면 다양한 기술의 장단점을 기반으로 결정을 내릴 수 있습니다.
●프로젝트를 탐구하고 언어의 바닥까지 도달하려는 열정이 있습니다.

전문가가 되려면 시간과 경험이 필요합니다. 다음은 몇 가지 제안사항입니다.

●프로그래밍 언어를 이해하는 데 도움이 되는 다양한 프로젝트를 시도해 보세요.
●다른 사람의 기술 블로그를 읽어보세요. Hacker News는 좋은 기술 블로그입니다.
●오픈 소스 커뮤니티에 기여하세요. 예를 들어 귀하의 코드는 GitHub에서 찾을 수 있습니다.

4. 실제 코딩능력 향상

여기서는 인터뷰 중 엔지니어의 코딩 능력을 테스트하기 위해 주로 3가지 방법을 사용합니다.

●오픈소스 ​​커뮤니티(예: GitHub)에 기여하는 코드
●즉석에서 코드 작성
●2시간 연속 코드 작성에 도전

엔지니어의 코딩 능력의 품질과 속도는 중요하며 이는 실제 경험을 통해서만 나올 수 있습니다.
또한 적절한 언어와 프레임워크를 사용하는 것도 프로젝트에 도움이 됩니다. 예를 들어 Python, Ruby와 같은 스크립트 언어를 사용하는 것이 Java, C와 같은 정적 언어를 사용하는 것보다 빠른 경우가 많습니다. 후보자가 동적 스크립팅 언어에 대한 경험이 많지 않을 수 있다는 것을 알고 있기 때문에 인터뷰 중에 초점을 맞추지 않습니다.
​도전적인 프로그래밍 테스트를 통해 기술을 연마하세요. 프로그래밍 속도를 테스트하여 코드 작성 속도를 더욱 향상시킬 수 있는 수많은 리소스가 온라인에서 제공됩니다. Google Code Jam좋은 질문이 몇 가지 있습니다.

5. 관련 기술 경험을 향상하세요

관련 업무 경험을 갖는 것이 중요합니다.

●프로그래밍에 대한 열정이 있다는 증거입니다
●당신의 개발 경험은 회사 내 다른 사람들에게 지침이 될 수 있습니다
●당신은 직장에서 즉시 성공할 것입니다.

●보다 현대적인 기술을 탐색하고 보다 포괄적인 시각을 가질 수 있는 능력이 있습니다


이러한 경험은 이전 회사나 다른 프로젝트에서 배울 수 있습니다.

6. 결론

물론 기술적인 측면은 동전의 일면일 뿐입니다. 2부에서는 비기술적인 측면을 살펴보겠습니다.


결국, 귀여운 창업 그룹에 합류하는 것은 당신에게 달려 있습니다: 438012030



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!