2018년 9월 27일 목요일

소프트웨어 엔지니어로 멜번에서 두번째 이직 - 2탄

seek.com.au에서 잡 서치를 하면 회사에서 직접 뽑는 형태잡에이전시가 뽑는 형태 두가지가 있다. 두가지 모두 구별하지 않고 둘다 지원하였으나, 나의 경우 중요한 것은 회사 위치이다.

아이가 있어서 아침에 아이들을 학교에 데려다 놓고 갈 수 있는 정도의 거리여야 한다. 원래 다니던 회사랑 그전에 다니던 회사 모두 집에서 10km 정도 였다. 이제 아이들이 좀 커서 반경을 20Km로 넓혔으나 시티(CBD)는 제외했다.  차로 출퇴근하는 것이 편하기 때문.

지원하는 포지션은 웹 개발 쪽하고, 임베디드 개발자 두 가지 종류로 나눠서 지원하였다.

인터뷰까지 간 것은 세회사였다. 다음과 같다.

1) 회사에서 직접 hiring process 진행:  링크드인 통해 지원. 전화 연락와서 확인 후 인터뷰 진행. 테크니컬 인터뷰 였는데 결과는 꽝.

2) 잡 에이전시가 연락.  리치몬드에 위치한 군수회사. 호주시민권 만 지원가능하므로 시민권자인지 확인.   전화 연락하여 시민권자인지, 이력 확인 후, 두 번의 테크니컬 인터뷰.  두 번째 인터뷰까지 마치고 내가 거절. (세번째 회사로 가기로 결정 후)

3) 잡 에이전시 연락. 클레이튼에 위치한 독일회사. 차량 관련 임베디드 시스템 개발. 전화 연락하여 확인 후, 온라인 테스트 실시 (IKM), 한번의 written test (1hr), 두번의 테크니컬 인터뷰 (1시간 반 + 1시간)  HR 인터뷰는 별도로 없었음.  인터뷰 마치고서 바로 verbal offer.  연봉협상은 에이전트가 그회사 HR과 진행 후 나에게 알려줌. 최종 오퍼 받기 전에 레퍼런스 체크 (로컬회사의 레퍼런스 두명 요구), 신체검사, Police Clearance Check 진행.


다음은 각 단계 별 설명이다.

== 전화 확인 ==
CV를 제출했으니 이걸 위주로 확인.  예전 이력확인, 현재 일하고 있냐.  그럼 왜 이직하려 하니? 현재 연봉은?  원하는 연봉은?  에이전시의 경우, 내가 지원하는 회사에 대해 설명해주고 진행해도 되지? 라고 한번더 확인.
이 단계에서 가장 어려운 질문은 왜 이직하려고 하니?  흔하면서도 무난한 답변 하나 준비하는 것이 좋다. (지금 회사도 좋은데 커리어 디벨럽먼트 차원에서 더 챌린징한 환경을 경험하고자 이직하려 한다 같은..)

== 온라인 테스트 ==
다른 곳에서 몇번 온라인 테스트를 보았는데 코딩 테스트였다.
이번에는 좀 달랐다. https://online.ikmnet.com 였고, 1시간 반 동안 50문제 정도 푸는 멀티플 셀렉션 문제. 토픽은 embedded c 였고, 테스트 전에 embedded c interview question으로 구글링하여 준비한게 도움이 되었다. 공부 반드시 해야 한다.
골때리는게, up to 세개까지 정답이라는 식으로 나온다. 이런 문제는 전부 잘 대답해야 하고, 만일 잘못된 것을 고르면 점수가 깎인다고 한다.

== 테크니컬 인터뷰 ==
지원하는 롤에 맞게, 객체지향, abstract class 등 물어보고, requirement 를 어떻게 잘 끌어낼지, embedded c 문제 (RTOS, interrupt, race condition ...) 등의 테크니컬한 질문. 그리고 프로젝트 경험에 비추어.. 어떤 상황에 어떻게 행동할지 질문 (what would you do~~~~ 로 시작하는 문제)
이걸 위해서는 내가 경험했던 프로젝트를 한번 상기하고 어떤 challenge가 있었고 어떻게 상황을 해결했는지 조목조목 준비하고 가면 도움이 된다.


이번에 일을 도와준 에이전트 중, 일이 성사된 에이전트는 정말 열심이었는데, 다른 에이전트들이 전화로 팁을 주고 회사 정보나 프로젝트 정보를 이메일로 전달하는 반면, 이 분은 직접 내 사무실 근처로 찾아와서 모의 인터뷰를 진행하고 조언을 해주는 등 열심을 보였다.  그 사람의 사무실은 시티이고 내 사무실은 Mount Waverley여서 상당히 먼 거리였음에도, 찾아와서 나를 만나주기까지 해서 참 고맙기도 하고 잘 해야 겠다는 생각이 들었다.

결국에 최종 오퍼 받을 때에도 내가 부른 연봉보다 더 많이 받아주는 등 네고까지 잘 챙겨주었다. 내가 잘 받아야 본인도 잘 받는 것이긴 하지만, 참 대단하다는 생각이 들었다.

2018년 9월 7일 금요일

소프트웨어 엔지니어로 멜번에서 두번째 이직

이번 포스트는 두번째 이직 경험에 관한 것이다.

멜번에 와서 소프트웨어 엔지니어로 제일 처음 잡을 잡았을 때는 회사에서 무슨일을 하게 되든 얼마를 받든 전부 상관없이 그냥 기뻤다.

그때는 처음에 컨트랙트로 잡을 시작했고, 프로젝트가 성공하고 안정적인 궤도에 올라서고서는 회사에서 permanent로 전환해주었다.  프로토타입으로 시작했던 것이, 제품으로 변환되고 실제로 회사의 수익이 높아지면서 매니저가 승진을 시켜주기도 했다.

모회사는 일본의 대기업이기는 하였지만, 실제로 내가 일한 곳은 벤처기업이나 다름없었다. 그러니까 정작 회사는 대기업인데 하는일은 정말 처음부터 끝까지 다 신경써야 하는 일이었다.  좀 힘들어지기도 하고, 프로젝트는 사이즈가 커지는데 어딘가가 무너질거 같은.. 뭔가 좀 체계없이 사이즈만 커지는 느낌이 들기도 하고.  아뭏든 너무 스트레스를 받다가 4년 반만에 그 좋던 직장을 그만두고 집에서 놀았다. 이게 2016년.

그렇게 집에서 좀 쉬다가 다시 집에서 가까운 곳에 취직을 하였으나.. 이 일은 먼저번에 하던 일과는 정말 딴판인 일이었다.  앞서 하던일은 임베디드 펌웨어 개발이었고 (주로 C언어), 두번째 잡은 웹개발 이었다. 주로 PHP, JavaScript 와 MySQL 로 DB Query쓰는..

두번째 일은 거의 아는것이 별로 없는데 운이 좋게 들어가게 되었지만, 경험이 많지 않아서 거의 주니어 급 잡이었다. 그래도 직장이 집하고 가까왔고, 무엇보다 일이 그리 많지 않아서 하루에 2-3시간만 집중해서 일하면 하루 일은 거의 끝낼수가 있었다. 나머지 시간은 눈치껏 영어 공부를 한다거나 다른 기술들 (Angular나 노드JS 같은)을 공부하는데 할애할 수 있었다.

이렇게 2년이 지나고.. 편하면 좋을 줄 알았으나, 이 직장은 또 나름.. 너무 따분하기도 해서..  또 직장을 한번 더 옮기기로 작정하고, 2018년 2월경부터 이력서(CV)를 다시 꺼내 업데이트 하기 시작했고, seek.com.au을 다시 뒤지기 시작했다.


이번 포스트는 이 두번째 이직과정을 좀 써보려고 했는데 서론이 너무 길어진듯..

두번째 이직은 사실 기존의 두번에 비하면 너무나 힘이 들어서, 진짜로 다시는 이직을 하지 못하겠구나.. 라는 생각이 들만큼 힘든 과정이었다.  이제 이 세번째 직장에서 퇴직할 때까지 일할 작정이다. 

왜이렇게 힘들었는지 이유는 이렇다.

(1) 내가 나이가 너무 많이 들어서가 가장 큰거 같고 (내 나이가 이렇게 많다는 사실을 자꾸 잊는 모양이다.) 나이가 많아서 회사에서 안뽑아준다는 말이 아니고.. 왜냐하면 호주는 사람을 뽑을 때 나이를 묻지 않는다. 근데 얘네도 짐작은 할수 있다. 졸업 년도가 있고 경력이 있으니 CV 보면 안다. 그치만 많은 나이가 결격사유가 되지는 않았다. 적어도 이 직종에서는 그런거 같다.  나이가 많아서 이직을 위한 공부를 하기가 너무 어려웠다는 말이다. 공부는 정말 이제 못하겠다.

(2) 두번째는 회사에서 사람뽑는 과정이 굉장히 복잡해진거 같다. (과거에 비해서)

첫번째 직장은 기존에 있던 엔지니어랑 몇마디 얘기하고 테크니컬한 부분은 인터뷰 끝이었고 HR과 약간의 대화 (strong point/weak point.. 왜 이전직장 그만두었니. 등등)를 하고 바로 다음날 verbal offer 받았다. 시험 이런거 없었다.

두번째 직장은 우선 written test 있었고 (PHP, JavaScript, JSON, Ajax 등등) 테크니컬 인터뷰 있었고 HR인터뷰 있었따. 하루에 다 봤고. 다해서 2시간 정도 끝났다.  그리고 바로 verbal offer 받았다.


그런데.. 이번에 잡을 이동해보면서 느낀건데 사람뽑는 hiring process가 너무 어렵고 복잡해졌다.  그런회사만 내가 지원한건가..  여기가 미국도 아닌데.. 너무 어렵게 사람 뽑는다.


아뭏든, 진짜로 이번에 겪었던 이직과정을 정리해보고자 한다.  다음번 포스트에서.

2018년 7월 9일 월요일

MySQL에서 IN에 있는 순서대로 답을 받고 싶을 때 query 방법


만일, IN에 있는 순서대로 답을 받고 싶다면.  이런방식으로 쿼리하라.

SELECT * FROM `comments`
WHERE `comments`.`id` IN ('12','5','3','17')
ORDER BY FIELD(`comments`.`id`,'12','5','3','17')



어디서 퍼온 것인데 어딘지 모르겠음.

2018년 1월 25일 목요일

9살 아들이 만든 유튜브 비디오

9살 아들이 요즘 유튜브에 빠져 산다.
그러더니 비디오를 제작하기 시작했다.


아들이 만든 비디오

이거 만든다고 마이크도 사달라고 해서 사주고.
참 유튜브가 세상을 바꾼거 같다.

잔디 3주차

 잔디 심기. 3주차에 접어들었음. 사진. 아래가 1일차 사진. 다음이 3주차.