나는 주로 파이썬과 자바스크립트를 사용했고, 혼자 코딩을 하면서 타입을 사용하지 않았다. 물론 대학교 때 C와 Java를 배운적 있어 타입에 대해 완전히 모르는건 아니었다. 사용할 필요가 없다고 생각하고 안사용하고 있었지만 이젠 동적타입 스크립트언어도 다 타입을 받아들인거 같다.
요즘 그 성능이 좋다는 fastapi를 가지고 놀고 있는데 튜토리얼을 보면서 타입이 적힌 코드를 보는게 익숙하지 않아 고생이었다. 처음부터 타입을 사용하던 사람이나 팀으로 프로젝트를 진행하는 사람들은 아마도 타입을 사용하는게 익숙하겠지만 타입을 안쓰던 사람이 타입을 쓰려니 머리가 아픈것이다.
어째튼 타입을 사용하기 위해선 기존에 가지고 있던 생각을 바꿔야 했다.
"변수는 그릇 혹은 컨테이너다." 이런 개념이 "스트링용 컨테이너, A클래스용 컨테이너, 숫자용 컨테이너" 로 나눠져야 한다
기존의 함수에 대한 생각은 "파라매터를 받고 결과를 준다." 에서 "여과기를 통과한 파라매터를 받고 여과기를 거쳐서 결과를 준다".로 이미지가 변해야 했다.
2017년 호주에 있을 때 일이다. 개발자를 5개월간 맛만 보고 그만둔 뒤 게스트하우스에서 살면서 여러사람들을 만났다. 현재는 모르겠지만 퍼스는 유난히 유럽에서 온 사람들이 동양사람보다 많았는데. 나한테 오기전에 하던 일을 물어봤다. 나는 IT개발자라고 했고 "우와 너 돈 정말 많이 벌었겠네!" 유럽애들이 감탄했던 기억이 있다.
하지만 현실은 국비지원 학원에서 찍어져나온 비전공 코더로 당시 세후 170에 미치지 않는 월급을 받았었다. 그런데 유럽애들은 프로그래머에 대해 너무 멋진 직업이라 생각을 하고 있었다. 그 당시 나는 뷰 vuejs 에 대해 관심을 가졌었고 어떻게 하다가 룩셈브루크에서 온 프론트엔드 개발자를 알게 되었고, 그 또한 뷰에 관심을 가지고 있었기 때문에 재미있게 대화를 나눌 수 있었다. 그런데 놀랐던 점은 2017년 당시 코로나 이전 인데도 그 친구가 다니는 회사의 복지가 놀라웠다.
금요일은 맥주데이다. 와서 맥주 마시고 동료랑 이야기 하면 된다. 강제적 야근은 없다. 그리고 스스로도 야근을 안하려고 한다.
그 친구는 "프로그래머는 지금 유럽에서 Rock star야" 이렇게 말했다. 신입이 조금 힘들지만 신입만 벗어나면 여기저기에서 개발자를 모셔올려고 난리라고 했다. 특히 유럽의 경우 국가에 상관 없이 일을 할 수 있기 때문에 유럽 어디든 일을 할 수 있다고 했다.
특히 관심이 갔던 곳은 독일의 베들린이 였다. 영어권 국가에 비해 직업에 워킹 비자를 얻기 쉬운 국가였으며 (특히 호주) 비용이 꽤 들지만 부트캠프를 거치면 그 부트캠프가 직업을 구하는 것도 도와주는 과정도 있었다. 베를린 IT 회사는 워낙에 개발자들이 각국에서 온 경우가 많아 업무에 영어를 사용한다고 한다. 또한 경력을 쌓을 인정받고 다른 국가로 이동하기 쉽다.
얼마전 태국에서 세르비아 출신 파이썬 서버 개발자와 얘기 해봤는데 70,000 - 80,000 달러를 받고 일을 하고 있다고 했다. 자기 나라 물가가 낮기 때문에 아주 풍족하게 살 수 있다고 했다. 그 사람은 강력하게 유럽에서 커리어를 시도 해보라 했는데 ㅎㅎ 모르겠다.
동생은 한국에서 대학교를 나오지 않고 국비 개발 학원을 통해 직업을 구하려고 했다. 완벽하게 실패했다. 지금도 그런지 모르지만 그 당시 학력이 고졸이라고 채용이 안된다는 거였다. 그리고 캐나다로 워킹홀리데이를 떠나 지금의 부인을 만나고 개발자로 일하고 있는데 작은 자신의 연봉이 캐나다에서 더 오래 일한(디자인 계통) 부인보다 높아져서 부인이 자기 연봉에 대해 불평 한다고 한다.
이런 잡생각 주저리 주저리에 대한 결론은...
나이가 30대 이하면 주저하지 말고 해외 IT 개발자를 도전하면 좋을거 같다.
사실인지 모르겠으나 경력을 쌓고 워킹홀리데이로 캐나다 IT 회사에 컨텍을 하고 가서 1년 일하면 영주권도 얻을 자격이 생긴다 들은거 같다.
-----------광고-----------
독일 친구가 부탁 해서 씁니다.
독일유학 정보와 독일어 교육에 자신있는 친구입니다. 한국어 아주 능통!
독일어 온라인 과외 (1:1)/독일 유학,워홀,어학,직장&이민 준비 완벽히 도와드립니다!
안녕하세요! 탓샤 입니다.
독일어 과외 A1-C2까지 진행하고 있습니다.
독일어를 처음 시작하시는분,Telc,괴테,Testdaf,DSH 시험, 인터뷰 준비하시는분들 모두 환영합니다!
독일어 과외는 현재 코로나 인해 스카이프이나 줌으로 진행중 입니다.
대면 수업 원하시면 상의를 통해 결정 가능합니다.
1회, 1시간, 4만원입니다. 과외는 한달 기준으로 주 1-5회 등 모두 자유롭게 선택 가능하며
주 1-3회: 10% 할인
주 4-5회: 20% 할인
해드립니다.
주 5회의 경우 레벨 당 8주 목표로 수업 진행합니다.
저와 함께 1년 열심히 하시면 왕초보에서 독일 원어민과 큰 문제 없이 대화가 가능한 B2레벨까지
갈 수 있습니다.
과외를 통해서 더 정확한 발음으로 교정도 받고 독일인이 사용하는 자연스러운 문장을 배울 수 있습니다.
기왕 독일어를 배우시려면, 제대로 배우세요!
저의 대해서 말하자면:
-독일 태생 -독일,초,중,고, 대학교 졸업 -경희대 썸머 스쿨 -외대 교환학생 -서울대학교 어학연수 -서울에서 2년 6개월 어학연수 -한국 대학원 준비중 -독일어번역일 -유학원직원 -한국어와 영어 가능 -2016년부터 지금까지 초,중,고, 대학생, 현대 삼성 직장인 총 70명 이상 과외 -학생들 연령대: 8~50세 -과외 경력: 총 7년
저의 과외는 이런분들께 추천합니다! -기초부터 독일어를 공부하고 싶으신분 -취미로 독일어를 배우고 싶으신분 -자격증 시험을 준비하시는분 -어학연수/워킹홀리데이/독일유학 위해 독일어를 공부하시는 분 및 도움이 필요하신 분 -독일 조기유학준비 또는 독일학교 다니신분
allow write: if request.auth.uid == resource.data.author;
request.auth.uid는 파이어베이스스토어에서 인증된 id며, resource.data.author은 사용자가 author 필드에 넣은 값이다.
즉 id가 author 필드에 있는 값과 같은 것만 alow 된다.
request.resource.data.author로 하게 되면 디비가 아니라 request한 현재의 데이터 값을 사용한다.
ex
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /driverList/{driver} {
allow read: if true;
allow write: if request.auth.uid != null;
}
match /hotPlace/{place} {
allow read: if true;
allow write: if request.auth.uid != null;
}
}
}