개발자 취업하고 생각해보니 - FA에선 증명 못 하는 내 능력

괴이한 제목의 글입니다만, FA에서 다른 업종으로 이직을 결심하고 나니 만감이 교차하네요. FA를 떠나게 되는 기분도 묘합니다.


이 글은 왜 FA 업체에선 내 능력을 증명하지 못하는 것일까에 대한 글입니다.


  • 모든 FA 업체가 이런 건 아닙니다.
  • 다른 계열사를 보니 우리 회사완 정반대. 사장님이 달라서 그런 듯. 사장님이 ...


9. 나도 증명 못 하는 내 능력

첫째,

제가 석사 3학기 때부터 연구실 후배들에게 하던 말이 있었습니다. 학기가 끝나면 놀 땐 놀더라도 책이나 신문도 챙겨보라고 말이죠. 글을 읽는다는 게 귀찮고 까다로운 일이라는 걸 저도 모르는 건 아닙니다.

졸업한 뒤에, 회사에 들어가면 많은 문서와 소스를 보게 될텐데, 미리 예방하는 차원에서 읽고 쓰는 연습을 해보자는 취지였습니다. 실제로 홈커밍날 선배들에게 들은 이야기이기도 했습니다.


문제는, 실제로 취업하고 보니 문서를 볼 일이 없다는 것입니다. (문서화 개념이 없는 회사 / 프로그래머)


둘째, 

모든 기술에 민감할 필요는 없지만, 적당히 민감할 필요는 있습니다. 대학원생이 할 일 중 하나가 논문 읽기입니다. 그래서, 논문을 읽긴 읽었는데 교수님이 말씀하신 범위를 벗어난, 전혀 새로운 논문도 종종 봤었습니다.


적당히 민감하자는 취지였죠. (개발자에게 실제로 도움이 됩니다)


졸업하기 전엔 전자 신문과 네이버 뉴스 IT에 자주 들어갔습니다. 매일 들어가서 새로운 소식을 접해보고 이해해보려 노력했었습니다. 역시나, 적당히 민감하자는 취지에서였습니다. (다행히도, 이 버릇만큼은 아직도 유지하고 있습니다)


문제는, 실제로 취업하고 보니 회사 내 개발자들이 다루는 기술은 멈춰있습니다. (맨날 했던 거 똑같이)


FA 장비의 한 종류FA 업계 - 장비 제어 엔지니어가 자주 보는 풍경


째, 

오로지 개발자들만 인수인계 절차가 단순합니다. 퇴사하는 사람은 소스만 남기니, 받는 사람도 오직 소스 코드만 ... ㅠㅠ 고로, 새로 입사한 사람은 맨땅에서 소스 코드만 보고 모든 것을 유추해야 합니다.


도무지 이런 무식한 짓을 왜 하고 있어야 하는가?


하루에도 열두 번은 넘게 생각해 봤었습니다. 기본적으로 전자, 전기 쪽 지식이 없는 사람들에겐 힘든 과정입니다. 매우 힘듭니다. 컴공 나온 사람에게도 힘듭니다.

문서화에 아무 의미를 부여하지 않으면서, 모든 것을 파악하라는 의중이 궁금했었습니다. 맨땅에 헤딩해서 얼마나 버티는가 ... 그런 싸구려 의식을 시험해 보려는 것이었을까요?


몇 달 후, 연봉 협상에 들어가게 되는데, 도대체 제 능력은 어떤 방식으로 파악됐을까요?


그리고 장비회사 개발자니 장비를 이해하는 건 당연합니다.


문제는, 장비 공부는 자기 계발 맞는데 디자인 패턴을 공부하면 시간 낭비랍니다.


실제로 회사에서 저녁 먹고 디자인 패턴을 잠깐 보고 있었는데 ...


 "회사에서 책을 왜 봐? 그리고 그런 거 도움이 안 돼"


프로그래머는 단순 노동직이 아니다[프로그래머 역량과 자세, 자질] 프로그래머는 단순 노동직이 아니다


넷째

프로그래머로서 고민을 많이 해봤습니다. 주석을 이렇게 적어야 보기 쉬울까, 네이밍을 이렇게 해야 이해하기 쉬울까, 문서 양식은 이런 게 좋을까 저런 게 좋을까, 테스트 과정에선 어떤 체크 리스트가 필요할까.


문제는, 윗분들이 됐다고 하면 된 거고 아니라고 하면 아닌 것이었습니다(기준이란 건 그날의 기분). 다시 말씀드리지만, 문서화 개념이 없는 회사.


다섯째, 

회사에서 일하는 직원들은 공동의 목표를 향해 달려가는 줄 알았습니다.


"니가 만든 거라 난 잘 몰라"

"니가 손대서 이젠 잘 몰라"


개인이 처음부터 끝까지 책임지는 자세는 좋다고 생각합니다.


그러나, 회사 일이란 게 어디 혼자만 처음부터 끝까지 할 수 있을까요?


이 사람 저 사람이 함께 일할 수도 있으니 문서화와 네이밍 규칙은 아주 기본적인 것입니다. 헌데, 이런 걸 쓸데없다 무시하고 자기네들 마음대로 사용하니, 이 사람 것도 이해해야 하고, 저 사람 것도 이해해야 합니다.

그동안 회사는 잘 굴러왔으니 이해 못 하는 건 새로 입사한 네놈의 문제다 ... 지금 개발자들에겐 아무 문제가 없다 ... 라는 식으로 손가락질하는 이해할 수 없는 상황도 발생합니다.


헌데, 진짜 큰 문제는 ... 나만 손댄 건 내 책임이지만 너랑 나랑 손댔으면 네 책임이라는 겁니다.


이거에 대해선 할 말이 많은데, 회사에 규격화된 규칙을 갖고 일하는 게 맞는 거라 말을 해도, 내 스타일 건드리는 게 건방진 것이며, 남의 제어 소스 보고 왈가왈부하는 것도 건방지답니다.


누군가 프로젝트를 진행하다 다른 업무에 치여 소스를 다른 사람에게 넘기면, 그 사람은 그 소스를 모두 삭제하고 본인 스타일로 다시 작성합니다.


여섯째, 

입버릇처럼 "난 실력이 모자라"라는 사람들이 특히 다섯 번째에 민감합니다. 자기 실력이 모자란 걸 알면 배우려는 노력이라도 해야지 ... 허구헌날 장비에 붙어있는 부품 스펙은 왜 쳐다보는 건지 ... 적당히 이해하고 나면 개발자로서의 능력을 키우는 데 중점을 둬야 합니다.


개발자 능력 프로그래머 실력FA에서 일하는 평범한 엔지니어 고민


다른 분야 개발자도 마찬가집니다.


당연히 내가 만드는 프로그램의 성격과 고객이 원하는 게 뭐인지 알려면 제어 장비 건 각종 개념이건 이해를 해야 합니다. 뭐든 적당한 게 좋은데 ...


문제는, 프로그래머들이 기구팀 엔지니어처럼 군다는 겁니다(회의 시간이 가관. 프로그래머인지 기구팀 엔지니어인지 구분 불가). 이러니, 다른 팀들은 발전하는데 SW팀만 맨날 제자리.


모든 장비 회사가 이런 건 아닙니다.


마지막으로 한마디 하자면, 개발자로 길게 가고 싶다면 장비 회사는 피하라 조언(관련글)하고 싶습니다. (장비 회사에서 길게 가고 싶은 사람은 제외).


장비회사 개발자들이 말하는 실력 좋은 개발자란 개념 자체가 이상합니다. 설계 잘하고 문서 잘 쓰는 게 프로그래머의 능력 중 하나라고 생각했는데, 쓸데없는 짓을 왜 하냐고들 말을하니 ...




ps1. 거듭 말씀드리지만 모든 장비 회사가 그런 건 아닙니다. 장비 회사일수록 가능성이 높다는 정도랄까.

ps2. 내가 그 조직에 융화되어 살 것인가 다른 곳으로 갈 것인가.

ps3. 삼성이나 LG나 하이닉스에서 하위 업체에 소스와 관련된 문서를 달라고 했을 때, 말이 되는 문서를 만드는 회사가 과연 몇이나 될까?



댓글(16)

  • 지나가다들름
    2016.12.07 04:07

    비전공 너무 까지마셈...ㅠㅠ

    • 2016.12.07 09:53 신고

      이 글에선 언급 안 했는데요... ㅡㅡ;;

      간접적으로 기초가 부족하다는 이야기는 했지만, 전공자들도 기초 부족한 사람 많아요.

      예를 들면, 이전 회사 신입은 C++이 왜 객체 지향 언어인지 모르더라고요. 4년제 컴공 나온 애가 그런 이야기하니 많이 황당했습니다.

  • 4년제 정통출신
    2016.12.21 11:47

    취직하고보니 fa네요. 많은 도움이 되고 있습니다. 작성자님 발자취를 따라서 열심히 해보려합니다.

  • 2017.07.10 10:56 신고

    안녕하세요. 선생님.
    지난번에 프로그래밍 관련해서 질문을 드린적이 있었는데
    이렇게 FA 분야의 포스팅이 되어있는 곳은 이곳밖에 본적이 없는것 같네요.
    현재 3년동안 일을 하고 있음에도 저 또한 장비 회사의 프로그래머는 뭔가 프로그램 실력을 향상시킬 수 있는 것과는 거리가 멀다고 느끼고 있습니다. 프로그램보단 장비, 라인 사양들이 더 우선시 된다고 생각됩니다. 프로그래머지만 프로그램 스킬은 이 분야에선 그 뒤의 이야기인것 같네요...

    선생님의 경우는 FA 분야에서 다른 분야로 넘어가셨는데
    실례가 안된다면 FA 분야 경력 년수와 새로 넘어가신 분야가 어디인지 알 수 있을까요??
    장비 회사 쪽에서만 근무를 해서 경력을 인정받으며 다른 분야로 이직이 가능한지 궁금합니다.
    분야가 달라지면 경력으로 안 쳐주는 경우가 많다고 듣기도 했고 장비 회사 외에 다른 분야로 넘어가서 적응을 할 수 있을지도 걱정입니다.

    바쁘신 와중에 수고스럽겠지만 선생님의 지난 이야기를 듣고싶네요.
    현재 회사의 근무환경은 정말 좋지만 장비회사라는 분야에서 있다보면 제 자신이 도태될거 같은 걱정에 하루하루 고민만 하며 정작 아는 바가 없어서 타 분야로 이직 또한 할 용기도 없는 상태입니다.

    답변 부탁드리겠습니다. 감사합니다.

    • 2017.07.10 18:48 신고

      잠시 시간이 나서 답글 달아요.

      요즘 이래저래 바쁘고 출장에 뭐에.... 하여간에 여친 만나서 뽀뽀할 시간도 없네요.

      자세한 답글은 일 정리되는데로 다시 달겠습니다.

    • 2017.07.11 08:49 신고

      아 많이 바쁘시군요...
      바쁘신 와중에도 이렇게 댓글로 알려주셔서 감사드립니다.
      그럼 차후에 시간 괜찮으실 때 선생님의 자세한 답글 부탁드리겠습니다.
      감사합니다.

    • 2017.07.13 19:03 신고

      전 FA 경력 총 3년 반 정도 돼요. 그리고 이직하면서 솔루션 전문 업체로 옮겼고요.

      일단, 조그만 장비, 그러니깐 작은 단말기나 주변 장치를 다루는 곳으로 옮겼어요. 그게 현실적인 선택이었고 그런 회사 아니면 FA 경력자 잘 받지도 않아요.

      제가 겪어보니 FA 개발자 평판이 상상 이상으로 안 좋았습니다.

      그래서 이직하기 좀 힘들었죠.

      어느 곳에서 면접볼 땐, 몸으로 떼우느라 실제로 일한 기간(SW 개발 경력)은 이력서에 적힌 경력보다 적지 않느냐는 질문에 대답도 해봤습니다.

      근데, 장비 회사 입장에서도 어쨌든 이윤 추구를 해야 하니 기술적으로 욕심많은 개발자의 요구를 들어줄 순 없어요.

      저는 그게 참 마음에 안 들었죠.

      기술적으로 도태되는 건 당연한 일이고, 그게 싫다면 분야를 옮겨야죠.

      물론, FA가 아니라고 해서 기술적으로 도태되지 않는다는 뜻은 아닙니다. 도태될 환경이야 다른 분야에도 많이 있으니깐요.

  • 2019.12.05 17:08

    비밀댓글입니다

    • 2019.12.07 12:21 신고

      [비밀댓글] 작성하시면 본인도 나중에 확인 못 합니다. 그래서 질문 글 올려요.

      안녕하세요. 반도체 설비회사 sw직무 입사를 앞두고 현직자분들의 현업에 관해 찾아보던 도중 우연히 블로그를 발견하여 좋은 글들을 읽게 되었습니다...
      제 원래 입사전 꿈은 Sk C&C 혹은 삼성SDS와 같이 개발인프라를 갖춘, 개발을 주력으로 하는 회사에 입사하는게 목표였지만, 결과적으로 xxx라는 반도체 장비회사의 sw직무로 입사하게 됐습니다. 물론 팀마다,회사마다 FA프로그래머의 대우와 평판이 다르겠지만..전반적으로 써놓으신 수기가 벌써부터 와닿아서 다시 취업준비를 해야할지 걱정입니다.
      반도체 장비회사가 어떤 급이던 간에(램리서치,세메스,등등..) FA프로그래머는 저런 대우를 받고 근무환경이 출장이 잦으며..고객사의 요구가 심할까요? 사실 중견기업이라서, 저는 FA직군에 입사하게된다면 경력을 쌓아서 외국계 반도체sw직군으로 넘어가려는 플랜이 있었는데 제 분야가 여기로 한정된다는 것도 어떻게보면 단점으로도 작용하네요. 순수하게 개발을 진정으로 원했던건 아니지만, 이 분야에서 다른 IT잡부(ERP,IT아웃소싱 등)분야보다 도태될 확률이 높다는게 걱정입니다.
      말씀하신 것처럼 반도체가 호황시장이여도 회사의 비전, 발전가능성, 잠재력은 sw직군에게는 해당 안되는 사항일까요?.. 워라벨이야 사회초년생의 피로 해보겠다는 의지지만, 아무래도 포괄임금제이기도 해서 난 야근해도 너랑 같은월급..이런 것 때문에 상대적 박탈감도 들것 같아서 고민입니다... 쓴소리나 조언 해주시면 정말 감사하겠습니다.

    • 2019.12.07 12:26 신고

      어떤 분야든 호환관 상관없이 개발자들 처우는 회사 사정 따라갑니다.

      글쎄요.

      제가 딱히 드릴 말씀은 없는데, 제가 반도체 FA 분야 비추천하는 건 갈라파고스처럼 고립되었기 때문입니다.

      저는 요즘 웹 개발을 시작했는데 솔루션 특성상 할 수밖에 없는 상황이예요.

      반도체 분야에선 절대 있을 수 없는 일이며, 반도체 개발자들 하는 게 어느 회사건 다 똑같습니다.

      개발자로서의 미래를 따지자면 반도체 분야 되게 안 좋아요. 이게 사람 성향에 따라 다른데, 다양한 경험을 싫어하는 사람에겐 반도체 쪽이 좋을 수 있죠. 반면에 맨날 하는 거 좀 지루하게 느끼는 분들에겐 안 좋은 환경이기도 하죠.

      말씀처럼 여러 분야를 경험하고 싶다면 그걸 어필해야 하는데 회사에선 직원이 하고 싶은대로 놔두진 않습니다.

      이건 외국계도 마찬가지입니다.

      본인이 잘 판단해 보세요. 내 성향, 개발자로서의 미래, 40대 이후의 삶.

  • 2020.04.05 03:36 신고

    안녕하세요?
    저는 FA에서 개발자로 2년정도 근무한 28살 사회초년생입니다.
    요즘 정말 고민이 많아서 글이 길어질 수도 있습니다..ㅜㅜ

    저는 2년이 넘어가는 시점인 20년 1월에 퇴사를 하게 됐습니다. 이유는 해외출장이 너무 많고, 지난 2년을 되돌아보면 개발자로서 내가 무엇을 배웠고, 할 줄 아는가에 대한 의문이 생겼기 때문입니다.(이 생각은 입사 후 1년째부터 계속 들었던 생각입니다.)
    디스플레이 검사기를 만드는 업체였고 영상처리 프로그램의 전체적인 UI와 통신, 환경 등을 주로 담당했었습니다.(설비 제어와 영상처리를 하지 않았습니다. 할 줄도 모르고.. 제어와 영상처리 알고리즘을 만드는 부서는 따로 있습니다.)
    그냥 노예처럼 해외출장 가라고 하면 가서 셋업을 하고..(2년째 셋업 중입니다.) 다른 사이트 가라고 하면 가서 지원해주고.. 그냥 이렇게 살다보니까 2년이 흘러가 있더라고요. 1년째가 되던 달에 부장님에게 퇴사하겠다고 했지만, 본인 믿고 1년만 더 버텨봐라 해서 버텼는데.. 남는게 아무것도 없었습니다.

    서론이 길었습니다.
    현재 회사를 알아보고 있습니다. 장비업계를 안가겠다고 생각은 하고 있지만, IT업계 쪽으로 일자리를 알아보는게 여의치 않더라고요. 그래서 한편으론 그냥 전 직장에 다시 들어갈까 생각도 하고 있습니다.
    하지만 FA업계를 무시하는 건 아닌데 지금이 아니면 다시는 IT업계로는 못 갈 것 같다, 한번 더 FA로 갔다가는 IT로 전향은 거의 불가능에 가까울 것이라 생각하고 있어요.
    또한 FA에서 IT로는 가기 어려우나 IT에서 FA로는 비교적 수월하다 라는 생각을 하고 있습니다. 물론 현장경험은 절대 넘볼 수 없겠으나 개발 측면이라면 우위에 있을 수 있을 것 같은데 이유는 현장대응 할 시간에 소스 한 줄이라도 더 보는 개발자이기 때문입니다.

    현재 IT쪽으로 가고 싶지만, 상세하게 길을 못찾고 있습니다.
    약간의 개발도 겸하는 전산직으로 가도 괜찮을지.. SI로 가도 괜찮을지.. 역시나 솔루션이 제일 나은 답일지.. 모르겠습니다.
    우연찮게 퇴사하고 코로나가 갑자기 확산되고 장기화될 조짐이 보여서 일자리라도 하나 잡고 있어야 하나.. 라는 생각이 들기 때문에
    지금 드는 여러 생각 중 가장 현실적인 답이라 생각하고 있는 것은 전 직장에 다시 들어가서 일을 하면서 IT쪽의 이직을 준비한다.(올해 말까지) 입니다.

    여러가지 조언 좀 부탁드립니다. (그리고 장비업계에서 40살 이후의 삶을 생각해보라고 하셨는데 어떤 면에서 생각하면 되나요?)

    • 2020.04.05 10:55 신고

      예전의 저와 비슷한 고민이네요. fa는 너무 고립된 업종이라 fa에서 타분야 가기 어려운 게 현실입니다. 이런 말을 하면, "내 주변 사람은 잘 가는데요?" 라고 대답하는 사람들이 있는데요. 그건 그 사람 주변 이야기일 뿐이고, 사회 전반적으로 fa에서 타분야 가기 어렵습니다. 직접 면접 보시면 알아요.

      그리고 이직도 시기를 잘 잡아야 합니다.

      요즘은 코로나 때문에 신규 인력 채용을 아예 안 하는 곳이 많아졌어요. 그러니 지금은 퇴사하지 말고 계속 일 하세요. 코로나 확진자 0명이 되면 그때 본격적으로 이직 준비하시기 바랍니다. 지금은 시기가 너무 안 좋아요.

      마지막으로 장비 업계 40세 이후의 삶.
      앞서도 말씀드렸지만, fa 분야 기술이 사회 보편적으로 쓰이는 게 아니기 때문에 기술적으로 개인이 fa 이외에 다른 분야에선 일을 못 한다는 뜻입니다. 어려워요. 할 수는 있겠지만 어렵죠.

      당장이라도 잡코리아 사람인 들어가서 솔루션 분야 프로그래머에게 원하는 기술을 확인해 보세요. fa에서 얻을 수 있는 기술이 과연 몇 개나 있을까요.

  • 2020.04.05 21:49 신고

    감사합니다.
    제가 퇴직한 후 어학공부하면서 구직사이트를 수시로 들어가서 봤었는데.. 님 말씀처럼 제가 다룰 수 있는 기술들이 해당 안되는게 많아서 참 답답했습니다. 지원을 하고 싶어도 다룰 수 있는 건 그냥 C++, C# 이런 언어들 밖에 해당이 안되더라고요. DB나 다른 언어 같은 경우는 그냥 학부생정도의 수준이고.. 그래서 절망감을 좀 느꼈습니다. 죽어라 했던 232C 통신 같은건 일반 IT 계열에서는 도대체가 쓸 곳이 없다고..

    지속적으로 구직사이트 보면서 필요한 기술들 공부하면서 일 다녀야 겠습니다..





    • 2020.04.05 22:57 신고

      우선, 사람인 잡코리아 들어가세요. 요즘 많이 찾는 기술을 확인해 보시고요. 어학보단 이런 기술 위주로 먼저 준비하세요. 외국어 잘해봐야 기본 실력이 모자라면 채용 안 됩니다.

      아직도 영어 잘해야 좋은 회사 간다고 주장하는 답답한 4050 아저씨들이 많은데, 솔직히 영어야 기본 스킬이 되고 난 뒤에 판단하는 능력이고요. 영어만 잘하는데 기술 형편없으면 채용 될리가 없습니다. 얼마전에도 답답한 40대 아저씨랑 인터넷에서 키배를 한판했는데, ... 아무튼 ...

      요즘 많이 찾는 기술 찾아서 미리 준비하세요. rs232 시리얼 ... 쓰긴 씁니다만, 그걸 이력서에 쓰기엔 많이 민망한 게 사실이죠. 맨땅에서 시작하는 새로운 프로젝트라면 새로 구현할 필요가 있으나, 새로 시작한다쳐도 그걸 누가 일일이 구현한답니까. 기존 소스 복붙하거나 인터넷에서 좋은 소스 내려받아 사용하겠죠. 개발자에게 필요한 건 소스 분석 능력과 시리얼 상식 정도입니다. 그리고, 업무와 프로젝트 전체를 설계할 줄 아는 능력. 이런 게 중요하죠. 그래서 흔히 하는 말이 "업무를 이해해야 한다" 이겁니다.

      해외 취업이나 외국계를 원한다면 어학 공부 무조건 해야됩니다만, 국내 취업이라면 그렇게 열심히 할 필요가 있는진 모르겠네요. 어차피 나이들어 필요한 게 영어 능력인데, 2030 나이대에 임원 진급 준비한다고 미리 영어 공부하는 게 과연 현명한 판단인진 모르겠군요. 어차피 능력이 되어 개발자로 실적을 쌓아야 그런 기회가 얻어지는 건데요. 선후 관계를 명확히 해야 합니다.

      얼마전 키배했던 40대 아저씨 논리가 딱 그거거든요. 외국어 하나 할 줄 알아야 임원되는데 그 싹수를 20대에 판단한다나 뭐 어쩐다나 ... ㅡㅡ;; 그럼 30대 40대 실적은 건너뛰고 20대에 봤던 인상으로 임원 진급이 되는거냐고 물어봤더니 건방지다느니 뭐 어쩌냐느니 이상한 소릴 하더군요.

      어쨌든, 말이 길어졌는데 균형을 갖추세요.

      어학이 중요한 시기가 있고, 개발 능력이 더 중요한 시기가 있습니다. 이걸 적절히 조율하면서 좋은 기회를 노려보세요.

  • 2020.04.06 01:35 신고

    감사합니다. 도움 많이 되었습니다.^^

Designed by JB FACTORY