JavaRush /Java Blog /Random-KO /커피 브레이크 #12. 프로그래머가 버려야 할 고정관념과 피할 수 없는 스킬

커피 브레이크 #12. 프로그래머가 버려야 할 고정관념과 피할 수 없는 스킬

Random-KO 그룹에 게시되었습니다

프로그래머가 피해야 할 고정관념

출처: Freecodecamp 프로그래머에게 필요한 모든 것이 갖추어져 있나요? 귀하의 답변은 일련의 고정관념과 오해에 기초할 가능성이 매우 높습니다. 고정관념에 따르면 프로그래머가 갖춰야 하지만 실제로는 전혀 필요하지 않은 몇 가지 사항을 살펴보겠습니다. 커피 브레이크 #12.  프로그래머라면 없애는 것이 낫다는 고정관념과 피할 수 없는 스킬 - 1

특별한 성향

"있으면 좋은" 것들은 잊어버리세요. 개발자가 되고자 하는 사람이 반드시 천재나 수학자일 필요는 없습니다. 특별한 사고방식이나 특별한 두뇌가 필요하지 않습니다. 프로그래밍은 기술이다. 기타를 연주하거나 마라톤을 뛸 수 있는 것과 같습니다. 이 기술을 개발하려면 프로그래밍이 필요합니다. 시간과 에너지를 투자하세요. 당신은 다른 사람들에게서 배워야합니다. 이것은 얼마나 많은 노력을 기울였는지에 직접적으로 영향을 미치는 기술입니다.

컴퓨터 전문가가 되세요

프로그램은 컴퓨터에 작성됩니다. 이것은 사실이다. 따라서 어떻게 보더라도 업무를 위해서는 컴퓨터가 필요합니다. 하지만 컴퓨터를 직접 조립하는 방법을 알 필요는 없습니다. 내부 작동 방식을 이해할 필요는 없습니다. 모든 친구들이 컴퓨터 문제를 해결하기 위해 찾아가는 사람이 될 필요는 없습니다. 물론 도구에 대해 더 많이 알수록 해당 도구에 문제가 발생할 경우 더 독립적으로 대처할 수 있습니다. 하지만 이모의 노트북을 고치는 방법을 모르더라도 당신은 훌륭한 프로그래머가 될 수 있습니다.

컴퓨터 공학 학위를 취득하세요. 졸업장을 모두 가지고

대학을 졸업하고 그곳에서 공부할 수 있을 만큼 운이 좋다면 일반적으로 좋은 일입니다. 컴퓨터 공학 졸업생이 되는 것이 더 좋습니다. 하지만 프로그래머에게 꼭 필요한 것은 아닙니다. IT 분야는 고등 교육을 받지 않은(전문 교육과 기타 교육 모두) 놀라운 전문가들로 가득 차 있습니다. 프로그래머가 되겠다는 목표를 설정하면 대학을 졸업하지 않고도 쉽게 목표를 달성할 수 있습니다.

최신 컴퓨터 및/또는 값비싼 소프트웨어의 가용성

나는 프로그래머가 컴퓨터용 프로그램을 작성하기 때문에 반드시 가장 진보되고 강력한 컴퓨터가 필요하다고 생각했습니다. 프로그램을 개발하려면 전문적이고 값비싼 소프트웨어가 꼭 필요한 것 같았습니다. 디자인이나 비디오 작업에 관련된 사람들과 같습니다. 그러나 첫 번째 웹 사이트를 만드는 데 필요한 것은 Windows에 이미 설치된 메모장뿐이라는 사실을 알고 놀랐습니다. 공책!! 가장 겸손하고 지루한 프로그램. 가장 진부하고 기본적인 텍스트 편집기입니다. 그렇습니다. 가장 간단한 작업을 수행하는 방법을 배우려면 종소리 없이 기존 컴퓨터를 사용할 수 있습니다. 하지만 전문적인 작업을 위해서는 더 나은 차가 필요합니다.

영어 수준 좋음

영어에 대한 지식은 확실히 당신에게 도움이 될 것입니다. 프로그래밍 언어는 영어권 국가에서 발명되고 개발되었습니다. 좋든 나쁘든 영어는 소프트웨어 개발 산업을 지배하고 있습니다. 프로그래밍 언어에 사용되는 단어는 영어입니다. 지침과 기사의 상당 부분은 영어로도 제공됩니다. 그러므로, 이 언어에 대해 어느 정도 이해하고 있다면 도움이 될 것입니다. 하지만 영어를 모른다고 해서 이것이 프로그래밍 학습을 방해하는 장벽이 되어서는 안 됩니다. 기본적인 영어 실력만으로도 공부하고 훌륭한 전문가가 될 수 있습니다.

컴퓨터 팬이 되십시오. 게이머가 되어 보세요

컴퓨터에 대한 열정도 좋고, 게임에 대한 열정도 훌륭합니다. 하지만 일반적인 컴퓨터나 특히 컴퓨터 게임에 관심이 없어도 쉽게 개발팀의 일원이 될 수 있습니다. 이제 더 이상 90년대가 아닙니다. 지금 이 업계에는 다양한 사람들이 일하고 있습니다.

내성적인 사람이 되어라

여기도 마찬가지입니다. 이 직업에 가장 적합한 특정 성격 유형은 없습니다. 이 활동이 당신에게 적합한지 아닌지를 보여줄 어떤 특성도 스스로 찾을 필요가 없습니다. 문제에 대한 당신의 태도가 훨씬 더 중요합니다. 성공의 핵심 요소는 실패를 극복하고 인내하는 능력입니다. 그리고 이것은 캐릭터 특성이 아닌 습득된 스킬입니다.

젊다

IT 분야에서 일하기 위해 젊을 필요는 없습니다. 좋은 프로그래머가 되기 위해 어릴 때부터 이 길을 시작할 필요는 없습니다. 저는 39세에 공부를 시작했고 40세에 첫 직장을 얻었습니다. 그리고 저 외에도 비슷한 전환을 성공적으로 이룬 다양한 연령대의 사람들이 많이 있습니다. 배우기에는 결코 늦지 않았습니다. 그리고 직업도 바꾸세요. 게다가 젊은 인력만을 채용하려는 기업은 여전히 ​​일하기 좋은 곳이 아닐 가능성이 높습니다.

남자가 되세요

이것은 분명하지만 말할 가치가 있습니다. 프로그래머가 되기 위해 꼭 남자가 될 필요는 없습니다. 프로그래머들 사이에서는 여전히 남성이 지배적이지만 상황은 빠르게 변화하고 있습니다. 성별은 사람이 얼마나 좋은 프로그래머인지에 영향을 미치지 않습니다. 이 직업에 대한 성향을 제공하는 염색체나 특별한 뇌 구조는 없습니다. 문제를 해결할 수 있으면됩니다. 그게 다야.

2020년에 개발자가 마스터해야 할 10가지 기술

출처 : Dev.to 개발에 성공하려면 초보 프로그래머와 중급 프로그래머를 구별하는 기술을 터득해야 합니다. 이 기사에서는 올해 배워야 할 10가지 기술을 공유하겠습니다. 이 목록은 결코 완전하지는 않지만 추가 연구를 위한 좋은 출발점이 될 것입니다.

1. 컨테이너(Docker 및 Kubernetes)

2020년에는 모든 프로그래머, 개발 엔지니어, 데이터 과학자, 심지어 팀 리더까지 Docker 및 Kubernetes와 같은 컨테이너에 대해 알아야 합니다. 도움을 받으면 단일 환경에서 애플리케이션을 테스트할 수 있을 뿐만 아니라 배포 프로세스도 단순화할 수 있습니다. Docker를 사용하면 모든 종속성을 지원하는 애플리케이션을 빠르게 배포할 수 있으며 확장성에 대해 걱정할 필요가 없습니다. 컨테이너는 이 작업을 자동으로 수행합니다. Docker와 Kubernetes를 배우면 더욱 수요가 많은 전문가가 될 것입니다.

2. 클라우드 플랫폼(AWS, Google Cloud 또는 Azure)

컨테이너 외에도 클라우드는 2020년에 모든 개발자와 데이터 과학자가 알아야 할 또 다른 사항입니다. 크고 작은 기업들은 비용을 절감하고 확장성을 향상시키기 위해 점점 더 데이터를 클라우드로 이동하고 있습니다. 따라서 조만간 클라우드 플랫폼을 사용하여 작업해야 합니다. 게다가 데이터 사이언스 개발, 머신러닝, 인공지능 분야에서도 이들 없이는 불가능하다. 클라우드만이 이러한 리소스 집약적 모델에 필요한 컴퓨팅 성능을 제공할 수 있습니다.

3. 데이터 구조 및 알고리즘

프로그래머가 되려면 데이터 구조와 알고리즘에 대한 지식이 있어야 합니다. 여기에는 옵션이 없습니다. 면접 때마다 항상 질문을 받습니다. 또한 배열, 집합, 연결 목록, 매핑에 대한 지식이 없으면 응용 프로그램을 작성하는 것이 불가능합니다.

4. 버전 관리 도구(Git)

Git 및 SVN과 같은 버전 제어 도구를 사용하여 작업하는 방법을 배워야 합니다. 운 좋게도 Git과 GitHub가 시장을 지배하고 있으며 Git을 사용하는 회사의 70% 이상이 있으므로 이 도구만 배우면 됩니다. 그러나 분기 및 병합은 물론 명령줄 작업 및 GUI 사용과 같은 고급 버전 제어 개념에도 익숙해져야 한다는 점을 잊지 마십시오.

5. 텍스트 편집기

직장에서 텍스트 편집기를 사용하지 않은 날은 단 하루도 없었습니다. 이는 모든 프로그래머에게 가장 중요한 도구 중 하나로 남아 있습니다. 저는 주로 Windows에서 NotePad를, Linux에서 VIM을 사용했지만 요즘에는 IDE와 유사한 기능을 갖춘 Sublime 및 NotePad++와 같은 고급 편집기를 사용할 수 있는 옵션이 많습니다.

6. IDE(VSCode 또는 IntelliJIDEA)

Java 프로그래머의 경우 Eclipse, NetBeans 및 IntelliJIDEA와 같은 세 가지 주요 IDE 중에서 선택할 수 있습니다. 저는 Eclipse를 선호하지만 IntelliJIDEA도 꽤 좋습니다.

7. 데이터베이스와 SQL

SQL은 고전이고, 이 언어가 나온 지 30년이 넘었고, 앞으로도 거의 같은 기간 동안 계속 사용될 것이라고 생각합니다. 데이터베이스가 어디에나 존재한다는 점을 고려하면 프로그래머는 데이터베이스 작업 방법을 알고 있어야 합니다. 표준화와 테이블 디자인도 알고 있으며 SQL에도 익숙합니다. Oracle, MySQL, Microsoft SQL Server, PostgreSQL 등과 같은 많은 데이터베이스가 있습니다. 적어도 하나만 아는 것으로 충분합니다. 또한 데이터를 삽입, 업데이트, 삭제하고 SQL 쿼리를 작성하여 검색할 수 있어야 합니다.

8. 유닉스(리눅스)

SQL과 마찬가지로 UNIX도 시간의 시험을 견뎌왔습니다. 프로그래머는 Linux 서버와 같은 UNIX 기반 컴퓨터에서 작업하는 데 많은 시간을 소비하므로 Linux 명령줄에 대한 충분한 지식이 필수적입니다.

9. 객체 지향 프로그래밍 언어(C++, Java 또는 Python)

물론 C++, Java 또는 Python이나 JavaScript와 같은 객체 지향 프로그래밍 언어를 알 필요는 없습니다. 원하는 것은 무엇이든 선택할 수 있지만 개인적으로 제안하는 바는 최소한 Java를 알고 있다는 것입니다. 시작하기가 쉽기 때문에 초보자에게 적합한 선택입니다.

10. 네트워킹 기초

현대 사회에서는 컴퓨터 네트워크 없이는 불가능합니다. Wi-Fi를 사용하는 집에서부터 근거리 통신망(LAN)을 사용하는 학교, 대학, 사무실까지 어디에서나 컴퓨터 네트워크를 찾을 수 있습니다. 여러분이 작성하는 대부분의 애플리케이션은 요청이 네트워크를 통해 서버로 전송되는 클라이언트-서버 방식으로 작동합니다. 요점은 애플리케이션을 개발하고 유지 관리하려면 네트워킹 기본 사항을 이해해야 한다는 것입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION