본문 바로가기
728x90

HOO's LIFE/HOOTips139

[HOO's Q&A] 코딩이 막혔을때 어떻게 해야 할까요? Q: 과제에서 요구하는 내용을 이해하고 필요한 라이브러리와 functions를 사용했는데 에러가 떠서 막막할 때 어떻게 해야 할까요? 프로그래밍을 공부하다보면 정말 자주 겪는 상황이다. 솔직히 처음부터 어떻게 다가가야 할지 모를 경우에는 Flowcharts를 그려보기도 하고, Example codes를 참고하여 비슷한 코드 형태를 참고하면 된다. 하지만 분명 하라는대로 다 했는데 에러가 뜨고 뭐가 문제인지 모르는 경우가 생길 수 있다. 특히 C와 C++를 공부하는 학부생에게 자주 발생하는 문제이다. 일단 IDE도 친절하지 않는 IDE를 사용하다 보니 뭐가 문제인지를 정확하게 알려주지 않는다. 한마디로 틀렸다고는 하는데 도대체 뭐가 틀렸는지를 알려주지 않는 것이다. 물론 이러한 과정을 겪는게 나쁜 일은 아.. 2021. 3. 16.
[HOO's Q&A] 개발자 수습기간은 뭔가요? Q: 개발자 수습기간은 뭔가요? 미국 대학교에서는 학기가 시작하고 첫 주에서 2주가량은 수업을 변경할 수 있는 기간을 준다. 수업 자체가 맞지 않을 수도 있고 교수님의 수업 방식이 맞지 않을 수도 있기 때문이다. 개발자 또한 마찬가지이다. 새로 간 직장과 맞는지를 살펴보는 기간이 바로 개발자 수습기간이다. 신입, 경력 모두 갖는 수습기간 개발자의 수습기간은 신입만 해당되는 것이 아니다. 경력직일지라도 새로운 회사와 담당 업무에 적응할 시간을 주는데, 이게 바로 수습기간이다. 다만 회사 내규에 따라서 신입과 경력직의 수습기간은 다를 수 있다. 개발자의 평균 수습기간 국내의 경우 Bro들의 이야기를 들어본 바로는 평균적으로 3개월의 수습기간을 갖는다. 하지만 해외의 경우 회사마다 차이가 다소 있다. 규정에 .. 2021. 3. 10.
[HOO's Q&A] 알고리즘이 뭔가요? Q: 알고리즘이 뭔가요? 알고리즘에 대해서 많이 들어보지만, 알고리즘에 대해서 명확히 모를 수 있다. 처음 컴퓨터 공학과를 가서 프로그래밍을 접한 학생의 경우 알고리즘에 대해서 이해하기 전에 수많은 프로그래밍 과제로 몸이 먼저 알고리즘에 대해서 익히게 된다. 프로그래밍에 분야에서 알고리즘에 대한 definition을 살펴보면, 문제 해결 및 결괏값 산출을 위한 단계적 절차라는 의미를 가지고 있다. 프로그래밍의 알고리즘이라고 하면 어렵게 느껴지니, 산수 과정을 통해 알고리즘에 대해 이해해보자. 예를 들어 1+2+3=6 이라는 계산식이 있다고 가정하자. 1+2+3이라는 식을 본다면, 자연스럽게 각 숫자들을 더하여 6이라는 결괏값이 산출되는 걸 알고 있다. 초등학교 때부터 단련해온 덧셈은 눈으로만 봐도 자연스.. 2021. 3. 7.
[HOO's Q&A] 토목공학과/건축공학과인데 IoT를 배워야 할까요? Q: 토목공학과인데 IoT에 대한 공부가 필요할까요? 미팅 중간에 시간이 비어 오랜만에 친한 Bro를 만났다. 만났을 당시에는 Bro의 진로 방향성을 심도 있게 이야기를 나누게 될지 몰랐다. 미리 알았다면 커피를 얻어먹었어야 했다. 필자는 이야기를 나눈 Bro가 전기전자공학과 학생으로 알고 있었기에 IoT에 대한 내용을 알려주려고 했다. 하지만 알고 보니 전기전자공학과가 아닌 토목공학과이었다. 그럼에도 불구하고 IoT에 대한 이야기를 꺼냈을 때 토목공학과 Bro는 관심이 많았다. 토목공학과와 IoT 사실 필자는 AI programming을 하는 컴퓨터쟁이로써 다른 분야에 대한 지식이나 경험이 부족하다. 모르는 내용에 대해서 왈가왈부해봤자 상대방에게 도움이 되지 않을뿐더러 우스운 사람이 될 뿐이기에 Bro.. 2021. 2. 26.
[HOO's Q&A] 코딩을 배워두면 좋을까요? Q: 나중에 먹고살려면 코딩이라도 배워야 하지 않나요? 4차 산업 시대와 프로그래머 4차 산업 시대로 인해 프로그래머의 영역은 넓고 많아졌다. 모든 사물들이 인터넷으로 연결되는 사회이다 보니 어떤 분야든 개발자를 필요로 하는 시대가 된 것이다. 4차 산업 시대가 시작된지 불과 10년도 되지 않았지만 이미 다양한 분야에서 4차 산업 기술을 활용하고 있다. 최근에 한 Bro에게 "코딩을 배워볼까"라는 말을 들었다. 프로그램과 전혀 상관없는 분야에서 일을 하고 있던 Bro였기에 전혀 생각지도 못한 말이었다. 한국에서도 프로그래머와 프로그래밍에 대한 시각이 변화했다는 걸 느낄 수 있었다. 프로그래밍 = 노력 + 적성 필자가 Freshman때 작가 인터뷰 및 토론회에 참석한 적 있는데, 그때 해당 작가가 했던 말.. 2021. 2. 24.
[HOO's Q&A] 3년차 프로그래머 이력서 쓰는 방법 - 분야의 정확성 Q: 프로그래머로 이력서를 작성할 때 팁 같은 게 있을까요? 신입 개발자와 다른 3년차 개발자 사실 신입 개발자는 이력서를 작성하는 게 쉽다. 신입 개발자가 이력서 쓰는게 어렵다고 말하는 건 이력서를 처음 써보기 때문에 어떻게 써야 하는지를 모르거나 이력서에 쓸 내용이 많지 않기 때문에 이력서에서 차별성을 나타내고 싶기 때문에 고민이 많은 것이다. 물론 신입 개발자인데 쓸 내용이 많으면 좋지만 기업 입장에서도 신입 개발자에게 많은 걸 요구하지 않는다. 왜냐하면 신입이기 때문이다. 3년차 개발자는 경력직이다. 하지만 3년 차에서 5년 차 개발자이고 이직을 고민 중이라면 상황은 달라진다. 물론 3년차 개발자도 신입 개발자에 속했었다. 하지만 시대가 변함에 따라 프로그래밍을 익힐 수 있는 방법이 다양해졌고 프.. 2021. 2. 21.
[Q&A] 1년차 개발자인데 백엔드 개발자로 가고 싶습니다. 1년 차 프론트엔드 개발자인데 백엔드 개발자로 가고 싶습니다. 방명록을 통해 질문을 주신 내용이다. 프로그래머로 회사에 들어가기 전에는 이런 생각을 하는 친구들이 꽤 있다. "회사 가서 내가 맞는 분야를 공부하면 되지." "힘들지만 일하면서 내가 틈틈이 공부하면 될 거야." 시니어 개발자분들 중에서도 "일하는 게 다 실질적인 경험이고 실력이야."라는 말을 하신다. 그러다 보니, 이 말만 믿고 직장에 들어가서 일과 공부를 같이할 생각이라면 쉽지 않다. 한마디로 프론트엔드 개발자로 일을 하면서 백엔드 개발자로 이직을 한다는 건 현실적으로 쉽지 않은 일이다. 물론, 기업에서 프로그래머 인력이 부족한 경우는 간단한 업무에 한해서 프론트엔드 개발자인데 백엔드 개발 업무를 지원할 수도 있고, 반대로 백엔드 개발자인.. 2020. 10. 29.
[Q&A Programming] 신입 개발자의 취업 분야(2) 비전공자가 신입 개발자로서 취업할 수 있는 분야는 어떤 게 있을까요? 저번 "신입 개발자의 취업분야(1)" 포스트에서 왜 지금의 신입 개발자들은 어느 정도의 분야에 대한 지식과 선택이 필요한지에 대해서 알아보았다. 그렇다면 실제로 신입 개발자가 취업할 수 있는 프로그래밍 분야는 어떤 것이 있을까? 질문을 해주신 Kim님의 경우 비전공자이지만 프로그래밍을 공부하고 개발자로서 취업 준비를 하고 계신 분이다. 따라서 신입 개발자 중에서도 비전공자가 국내에서 취업할 수 있는 분야에 대해서 살펴보았다. 필자는 현재 실제로 어떤 분야에서 비전공자 신입 개발자를 뽑고 있는지를 살펴봄으로써 실질적으로 질문한 Bro에게 도움을 주고 싶었다. 왜냐하면 비전공자이면서 신입으로 프로그래밍 직장을 알아본다는 것은 다양한 Bro.. 2020. 10. 8.
[Q&A Programming] AI 프로그래머가 되고 싶은데 다방면에서 공부하는게 맞을까요? AI programmer가 되고 싶은 학부생입니다. 이것저것 알면 좋을까 해서 기계공학을 부전공으로 신청하고 전기전자공학 수업도 청강하고 있습니다. 최근에는 보안 쪽 수업도 들으면서 다양한 경험을 쌓고 있는데 잘하고 있는 건가요? 오랜만에 만난 Bro한테 들은 충격적인 말이다. 이 친구가 20살때 만났을 때는 프로그래밍에 대한 고집이 있었기에 구체적인 조언을 해줄 수가 없었다. 다른 직업도 마찬가지겠지만 프로그래머는 소통과 협업이 중요한 직업이기에 다른 사람의 지식을 수용하고 흡수할 수 있는 능력을 가져야 한다. 하지만 고집만 강한 사람은 누가 이야기를 해줘도 변함이 없기 때문에 솔직히 알아서 하겠지라는 마음으로 오랜만에 만난 Bro였다. 다행스럽게도 몇년 만에 만난 이 친구는 다소 변화되어 있었다. 하.. 2020. 10. 5.
[Q&A Programming] AI 프로그래머가 되려면 선형대수학 알아야 하나요? AI 프로그래머가 되려면 선형대수학 알아야 하나요? AI 프로그래머에도 분야별로 다양한 종류의 프로그래머로 나뉜다. 하지만 공통적으로 AI 프로그래머는 AI 프로그램을 이용해서 각 분야에 원하는 프로그램을 개발한다. 따라서 구체적으로 따지면 다른 툴과 방식을 사용하지만 크게 보자면 공통적으로 AI 시스템을 사용한다는 것이다. AI, 즉 인공지능이란 사람의 뇌와 비슷한 구조를 가진 딥러닝 방식을 채택하여 만든 프로그래밍 방식이다. 한마디로 엄청난 알고리즘을 통해 다양한 경우의 수에 따른 결괏값을 도출해낼 수 있다. 이러한 다양한 경우의 수를 알고리즘을 통해 컴퓨터에게 알려줘야 하는데, AI 개발자는 알고리즘에 대한 방향성과 문제점을 인식하고 개발해나가야 한다. 이때 필요한 것이 선형대수학 즉, Linear.. 2020. 9. 28.
[Q&A Programming] 신입 개발자의 취업 분야(1) 신입 개발자로서 취업할 수 있는 분야는 어떤 게 있을까? -Kim님- 개발자 또는 프로그래머라고 불리는 직업의 분야는 정말 다양하다. 어떻게 보면 프로그래머라는 직업 안에 수많은 직업이 속해있다고 볼 수도 있다. 프로그래머라는 직업의 분류는 업무 방식의 차이뿐만 아니라 실질적으로 배우는 내용도 달라진다. 예를 들어 보안 프로그래머를 만들고 관리하는 프로그래머와 필자처럼 AI(Artificial Intelligence) 프로그램을 만들고 관리하는 프로그래머가 가지고 있는 지식은 다르다. 프로그래머라는 직업은 공통적으로 배우는 지식은 있지만 전문화가 될수록 자신 분야의 프로그래밍만을 중심적으로 할 수 있지 외 적인 것까지 하기가 어렵기 때문이다. 필자도 마음 같아서는 모든 프로그래밍을 할 수 있는 사람이 되.. 2020. 9. 10.
[Q&A Programming] 프로그래머는 수명이 짧나요? "프로그래머는 수명이 짧나요?" 프로그래머(Programmer)라는 직업에 연관 검색어처럼 따라오는 말이 프로그래머는 수명이 짧다는 것이다. 프로그래머라는 직업에 관심을 갖는 브로들과 프로그래밍을 공부하고 있는 브로들, 그리고 연차가 많지 않은 현직 프로그래머 브로들도 이와 같은 고민을 한다. 필자에게 직접적으로 말을 하지는 않아도 이야기를 나누다 보면 아무래도 직업 수명에 대해서 고민도 많고 불안해한다. 거두절미하고 필자가 이런 고민을 가진 브로들에게 해주고 싶은 말은 본인 하기 나름이라는 것이다. 필자가 경험하고 바라보는 프로그래머라는 직업은 본인의 능력이 정말 중요하다. 장점이자 단점이 될 수도 있지만 본인이 얼마만큼의 능력을 가지고 있는지가 중요하다는 것이다. 프로그래머가 수명이 짧다는 말은 틀린.. 2020. 6. 23.
[Q&A programming] 실제로 업무 하다보면 게시판 같은 곳에서 토론하는 경우가 많나요? "실제로 업무 하다 보면 게시판 같은 곳에서 토론하는 경우가 많나요?" "방명록도 그래서 자주 쓰라고 하시는 건가 해서요." 필자는 이 질문에 대해서 창피함을 느꼈다. 필자는 그저 본인이 보기 편한 목적으로 블로그 방명록에 질문을 올려놓으라고 한 건데 이런 식으로 깊게 생각해줘서 고맙기도 하고 뭔가 앞으로는 의미를 내포해야 되나 고민을 하게 되었다. 아무튼 브로가 질문한 내용인 프로그래머와 커뮤니케이션에 대해서 이야기를 나눠보자면 정말 의외인 점이 많은 직업이 바로 프로그래머이다. 프로그래머는 대화가 중요하다. 미국 대학교에서 들어가면 영어 수업을 배운다. 한국에서는 대학생들이 필수로 한국어 수업을 배우지 않는 걸로 알고 있는데 내가 다녔던 학교에서는 영어 수업이 필수이다. Freshman 일명 신입생들.. 2020. 6. 15.
[Q&A Programming] 돈도 안되는 일을 왜 하는 거예요? "형 솔직히 바쁜 사람이 이런 거 왜 하는 거예요?" "이런 블로그 하면 무슨 도움이 되는 거예요?" 정말 특이하게도 이런 질문을 물어보는 브로들도 있다. 사람마다 생각이 다르다보니 필자에게는 정말 신선한 질문이다. 필자는 미국에서 medical science 분야를 공부하고 연구 의학 쪽으로 진로를 결정했었다. 하지만 필자는 자랑스러운 대한민국 국민이기에 국적을 변경하지 않았고 외부적인 요인과 상관이 없으면서 필자가 하고 싶었던 뇌 분야 연구를 할 수 있는 전공인 Computer science로 전과하게 되었다. 따라서 필자는 현재 Bio AI, Data science 분야를 공부하고 해당 분야에서 일을 하며 활동하고 있다. 필자가 일명 한국말로 컴공과로 전과했을 때 정말 많이 힘들었다. 전혀 생각지 .. 2020. 6. 12.
[Q&A] Q&A 포스트 안녕하세요. 미국남부형, HOO, whoishoo 입니다. 프로그래머라는 직업에 대해서 관심을 있거나 프로그래밍 자체에 대해서 관심 있는 모든 브로들과 직접 만나서 이야기를 하면 좋지만 현실적으로 제 몸은 하나이고 제가 해야될 일이 있다보니 모든 브로들과 이야기를 못하다보니 브로들과 이야기를 하기 위해 블로그를 개설했었습니다. 필자도 브로들과 이야기를 하면서 몰랐던 부분이나 새로운 것에 대해서 배워갈 수 있기에 프로그래밍에 대해 물어봐 주는 브로들에게 항상 고마움을 느낍니다. 제일 중요한 점은 필자는 수다로 스트레스를 푸는 사람이기에 이야기 하는 것을 무척 좋아합니다. 하지만 현재 블로그 운영까지 포함해서 6가지 일을 동시에 하다보니 매번 브로들에게 "포스트 매일 할게!" "자주 글 올려놓을게" 등등 이.. 2020. 6. 12.
[Q&A Programming] 비전공자인데 프로그래머를 해도 될까요? "HOO형 말 듣고 프로그래머에 관심이 생겼어요." "형이 프로그래머를 하려고 결정하기 전에 프로그래밍하는 게 자신과 맞는지 고민하라고 하셨는데" "솔직히 프로그래밍에 대해서 하나도 몰라서 뭘 고민하라는지 모르겠어요." 비전공자이든 전공자이든 필자는 멘토링 과정에서 두가지를 제일 중요하게 이야기한다. 첫 번째로 본인과 프로그래밍이 적성에 맞는가? 두 번째로 어떤 방향성을 가지고 어떤 프로그래머가 될 것인가? 사실 이 두 가지는 특별히 어려운 질문도 아니고 특별한 팁도 아니다. 그런데 웃긴 점은 이 두 가지에 대해서 깊게 고민하는 사람이 많지 않다는 것이다. 일단 본론으로 돌아와서 위의 질문한 친구는 한 명이 아니다. 한국에 있는 대학교에서 다른 전공에 있다가 필자를 알게 되고 필자와 상담을 통해 프로그래.. 2020. 6. 12.
[Q&A AI] 인공지능(AI)을 왜 알아야 하나요? 인공지능에 대해서 알아야 하는 이유가 뭔가요? 4년 전만 하더라도 4차 산업 시대가 도래했다고 이야기를 하며 강의를 시작했다. 이미 현재에는 4차 산업 기술이 많은 분야에서 활용되고 있으며 이제는 4차 사업 기술을 사용하지 않는 분야가 없을 정도이다. 4차 산업 기술의 오늘 4차 산업 기술 중에서도 대표적인 기술로 손꼽는 기술이 바로 인공지능, AI이다. 그렇다 보니 몇 년 전만해도 생소한 용어였던 AI가 이제는 한 번쯤은 들어봤을 만한 단어가 되어 버렸다. 그만큼 AI라는 것이 일상 생활에 밀접하게 연관이 되어 버린 것이다. 이제는 인공지능이 뭐야?라고 말하는 사람은 없지만 인공지능에 대해서 구체적으로 무엇인지 모르는 사람은 많다. 문제는 인공지능에 대해서 그다지 알고 싶어 하지도 않는 것이다. AI는.. 2020. 5. 29.
[Q&A AI에 빠지다] AI, 인공지능 책 어떤게 좋나요? "형 AI에 대해 공부하려고 하는데 어떤 책이 좋나요?" 프로그래밍에 대해서 공부를 시작하면 정말 막막합니다. 프로그래밍을 공부하는 친구들의 이야기를 들어보면 고민이 많다는 걸 느끼게 됩니다. 공부라는 것이 문제가 있으면 답이 있어야 하지만 프로그래밍이란 정답이 없습니다. 그렇다 보니 프로그래밍을 공부하는 것 자체가 어렵기보다는 일반적 관점의 공부와 접근 방법이 다르다 보니 여기서 어려움을 많이들 느끼는 것 같았습니다. Anyway, 위의 질문은 프로그래밍에서도 AI, AI에서도 머신러닝을 공부하려는 친구에게 받은 질문입니다. 프로그래밍 공부 하기도 막막한데 머신러닝을 공부한다는 것은 더욱 막막할 따름이죠. 답답한 상황이 발생했을 때 사람들은 해결책을 찾거나 포기를 하게 됩니다. 딥러닝 책을 찾는다는 것.. 2020. 5. 28.
[Q&A AI] 딥러닝과 기존 알고리즘의 차이점 형 딥러닝을 이용하는 이유가 뭐예요? 형 딥러닝과 기존에 있던 알고리즘의 차이가 무엇인가요? Deep Learning Data Science에서 흔히들 프로그램을 교육시킨다고 했을 때 딥러닝을 통해 머신러닝을 구현합니다. AI 개발자가 아니더라도 AI에 대해서 듣다보면 빠지지 않고 나오는 말이 바로 Deep Learning이죠. 프로그래밍 공부를 하는 동생들에게 딥러닝에 대해서 물어봤더니, 딥러닝이라는 단어를 듣게 되면 프로그래머에게 있어서 너무나도 먼 존재라는 느낌이 든다고 하더군요. 하지만 알고보면 딥러닝은 우리가 생각하는 것처럼 먼 존재가 아닙니다. 딥러닝과 알고리즘 사실 딥러닝은 알고리즘의 방식 중 하나로 생각하면 됩니다. 알고리즘 방식 중에서 다소 기존의 알고리즘과 차이가 있다는 특징을 가지고 .. 2020. 5. 22.
728x90