나는 IT 배경을 가지고 있으며 프로그래밍 (C #)에 들어갈 기회가 생길 때까지 자신감이있었습니다. 이 전에는 프로그래밍 한 적이 없으며 프로그래밍중인 소프트웨어는 이전에는 사용하지 않은 프로그램 (3D 모델링 소프트웨어)입니다.
그때부터 6 개월이 지났고 포기하고 싶다. 지난 6 개월 동안 약 3 주간의 교육이 퍼져 나갔습니다.
프로그래밍에 능숙하다고 생각하지만이 경험으로 인해 내 결정을 다시 생각하게되었습니다. 그것이 단지 나인지 또는이 좌절이 정상적인 것인지 확실하지 않습니다.
프로그래밍이 나에게 적합한 지 어떻게 알 수 있습니까?
답변
프로그래밍에 대해 알아 두어야 할 몇 가지 사항이 있습니다.
우선, 프로그래밍에 대한 모든 것을 알지 못할 것입니다. 당신은 아마 모든 것의 일부를 아는 것에 결코 근접하지 않을 것입니다. 그리고 당신이 무언가를 알고 있다고 생각한다면, 새로운 것이 나오고 당신이 아는 것은 쓸모가 없게 될 것입니다.
따라서 끊임없이 새로운 것을 배우고해야 할 일을 스스로 가르치는 것이 좋습니다. 많은 학습, 연구, “교육 된 시행 착오”를 통해 사물을 파악하는 데 많은 시간을 소비해도 문제가되지 않으면 프로그래밍에 참여하지 마십시오.
둘째, 구문이 아니라 중요한 논리입니다. 언어, 프레임 워크 또는 기술을 배우는 것이 반드시 좋은 프로그래머가되는 것은 아닙니다. 코드 뒤에있는 논리를 이해할 수있는 일종의 마음이 필요합니다. 조각의 결합 방식, 사용되는 논리 종류 및 컴퓨터가 코드를 해석하는 방법.
단일 소프트웨어 및 언어로 작업하는 것처럼 들리지만 더 많은 언어와 기술이 있습니다. 그들 중 하나에 대한 경험으로 그들 모두를 판단하지 마십시오. 구문이 마음에 들지 않으면 항상 다른 옵션이 있다는 것을 명심하십시오. 그러나 코드의 논리를 파악하는 데 문제가 있으면 프로그래밍이 적합하지 않을 수 있습니다.
그리고 마지막으로, 당신이 싫어하는 직업을 선택하지 마십시오. 확실한 프로그래밍은 실망 스럽지만 매우 보람이있을 수 있습니다. 약간의 코드를 통해 벽에 머리를 대고 싶거나 좌절감으로 컴퓨터의 모든 것을 삭제하고 코딩을 즐기려는 경우 시간을 처리 할 수 있습니다 🙂
답변
내 친구는 몇 년 동안 잦은 전단지 였지만 항상 항공사 조종사가되기를 원했습니다. 어느 날 그는 보잉 747을 비행 할 기회를 얻었습니다. 약 6 개월이 지나자 그는 포기하는 느낌이 들었습니다. 그는 비행기 비행에 능숙하다고 생각했지만 지난 6 개월 동안의이 경험으로 인해 그의 결정을 다시 생각하게되었습니다.
물론 농담입니다. 그런 친구가 없습니다. 그리고 그 이유는 합리적입니다. 어떤 항공사 든 세스나를 몇 년간 비행하기 전에 747을 조종하고 몇 년간 멀티 엔진 비행기를 타기 시작한 후 몇 년간의 제트기를 조종하게하는 것은 미치 겠죠 747에 대한 몇 개월의 광범위한 교육이 이어졌습니다.
제가 구성한 이야기의 요점은 가장 단순한 3D 모델링 패키지조차도 소프트웨어 개발자가 747을 비행하는 것과 동등하다는 것입니다. 많은 프로그래머가 업계에서 10 ~ 2 년 후에도 위협을받을 것입니다. 좌절감을 느낀다는 것은 놀라운 일이 아닙니다. 현재 기술 수준에서 잘못된 일을했습니다!
어떻게해야합니까? 먼저 3D 모델링 상점을 그만두고 온라인 또는 실제 프로그래밍 과정을 밟고 여가 시간에 할 수있는 애완 동물 프로젝트를 시작합니다. 과정을 마친 후에는 비즈니스 응용 프로그램, 모바일 앱 또는 정교한 웹 사이트를 생산하는 상점에서 엔트리 레벨의 입지를 확보하십시오. 직장에서 할 수있는만큼 배우고 집에서 연습하여 실력을 향상 시키십시오. 몇 년 안에 3D 모델링 회사로 돌아와 약간의 좌절없이 작업 할 수 있습니다.
답변
프로그래밍을 배우는 가장 좋은 길을 선택하지 않았을 수도 있습니다 🙂
진심으로, 3D 모델링은 숙련 된 프로그래머에게도 매우 복잡한 영역이므로 첫 번째 프로젝트는 어려울 것입니다. 좋은 책을 구하고 간단한 프로젝트를 직접 진행하는 것이 좋습니다. 그 작업을 즐긴다면 계속 꽂아 두십시오. 당신이 그것을 즐기지 않는다면, 당신의 손실을 삭감 할 시간입니다.
최고의 프로그래밍 서적에 대한 논쟁을 시작하지는 않겠지 만, SE에서 프로그래밍 참조에 관한 많은 질문을 찾을 것이라고 생각합니다.
FWIW, 나는 2.x 이후로 MS Windows에서 프로그래밍을 해왔고 기존 3D 모델링 프로젝트에 뛰어 들었다면 잠시 좌절감을 느낄 것입니다. 🙂
답변
상당히 초보적인 소프트웨어 개발자로서 (2 년의 파트 타임 근무) 저를 계속 유지하는 것은 장기적인 관점 입니다.
처음 시작할 때마다 매끄럽게 처리하는 방법을 더 잘 파악할 수 있습니다. 각각의 새로운 언어는 덜 어려워집니다. 내 솔루션이 더 완벽하게 느껴지기 시작합니다.
다음은 프로그래머로서 계속해야 할 것들의 목록입니다.
- 당신은 스스로 배우고 싶어 할 수 있어야 합니다. (즉, 책, 포럼, 문서 작업 등)
- 당신은 당신의 생각을 체계적으로 유지하고 싶습니다. 프로그래밍은 사고 과정을 종이 ( 컴퓨터 ) 로 가져 오는 방법입니다 .
- 겉보기에 끝이없는 미세한 문제 목록을 지속적으로 처리 할 때는 문제를 해결하기 전에 먼저 확인해야하는 충분한 복원력이 있어야합니다.
그 외에는 프로그래밍을 좋아하는 데는 여러 가지 이유가 있다고 생각합니다. 더 많이할수록 창의적이고 반복적이지 않은 분야에서 일하는 기쁨을 더 많이 경험하게 될 것입니다.
편집 : 문제가있는 경우 문제가 무엇인지 정확하게 파악한 다음 Stack-Exchange 사이트 중 하나에 가져 가십시오. 질문에 대한 답변이 아직없는 경우 좋은 답변. 장기적으로는 프로그래밍 패러다임, 소프트웨어 엔지니어링 및 알고리즘에 대한 구조화 된 책을 읽는 것이 좋습니다. 그러나 대부분의 가져 오기는 코드 작성을 유지하십시오. 여기에 나와있는 대부분의 답변과 같이 집에서 일할 자신의 프로젝트를 구성하더라도 이미 수행중인 작업과 관련이없는 프로그램에서 작업 할 시간을 찾으십시오.
답변
간단합니다 : 즐기십니까? 당신이 그것을 지불하지 않은 경우, 당신은 재미를 위해 자유 시간에 하시겠습니까? 대답이 ‘아니요’인 경우 프로그래밍이 적합하지 않을 수 있습니다.
그것은 당신이 그것을 잘 수행하기에 충분히 잘하는 법을 배울 수 없다는 것을 말하는 것은 아닙니다. 그러나 당신이 그것을 좋아하지 않는다면, 당신은 그것을 좋아하지 않을 것입니다. 그리고 당신이 그것을 즐기지 않으면 요점이 뭐야?
나는 12 살 때 프로그래밍을 시작했고, 원했기 때문에 프로그래밍을 시작했습니다. 나는 생계를 위해 그렇게 할 수있는 일이 일어나기 전에 20 살 (그리고 대학을 반쯤 갔다)이었다. 내가 그것을 좋아했기 때문에 내가 한 일이었습니다.
나는 무언가 (아무것도)에 능숙한 대부분의 사람들은 타고난 기술이 있기 때문에가 아니라 그 일에 대해 건강에 해로운 집착을 가지고 있기 때문에 그렇게 믿습니다.
답변
C # 및 프로그래밍을 통해 시간을 보내는 것이 좋습니다.
작은 게임을 만드십시오. 간단한 도구로 사진을 정리하십시오. 정말로 무엇이든 만드십시오.
자신 만의 시간을 보내면 프로그래밍을 즐길 수 있습니다. 그렇지 않은 경우 프로그래밍은 경력이 아닙니다. 어느 쪽이든, 계속 노력하십시오.
몇 가지 개념을 배우는 데 사용할 수있는 리소스 :
http://msdn.microsoft.com/en-us/library/618ayhy6.aspx(C# 참조)
답변
이전에 프로그래밍하지 않았다면 배경은 어디에 있었습니까? 매크로 나 스크립트만으로 퍼즐 조각을 자동화하는 경우 대부분의 IT 역할에는 무언가를 프로그래밍 할 수있는 기회가 있습니다.
당신은 당신의 감정에 대한 권리가 있습니다. 그러나 더 좋은 질문은이 좌절에 대해 무엇을하고 있습니까? 사물을 파악하고 앞으로 나아가고 있습니까? 현재하고있는 일에 대해 어떤 피드백을 받고 있습니까? 그것이 훌륭하다는 피드백을 받고 있다면 자신에 대한 비현실적인 기대를 가질 수 있습니다. 반면에, 당신이 피드백을 거의 또는 전혀 얻지 못하면 나는 두려움이 있음을 이해할 수 있습니다.