익명의 시니어 분이 제공해주셨습니다
목차
1 - 문제 해결 방법 3가지
실용적으로 문제 해결하기
→ 공용코드 만들기
- Don’t Repeat Yourself
- ‘지금 내가 겪는 문제는 동료도 똑같이 겪었다’
- 모듈화
- 오픈소스 활동
→ 코드의 생김새 다듬기
“Programs must be written for people to read, and only incidentally for machines to execute”
- SICP -
- 함수 짧게 만들기
- 변수 이름 잘 짓기
- 예외 상황 처리
아래 두 코드를 서로 비교해보세요
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
func doSomething() {
let blah = ...
for item in items (
print (item.name)
}
}
var myData: [String: Data]
private func somethingElse() -> String {
return "Hello World"
}
func justDoIt() {
// whatever..
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var myData: [String: Data]
func doSomething() {
let blah =
for item in items {
print(item.name)
}
}
func justDoIt() {
// whatever..
}
private func somethingElse() -> String {
return "Hello World"
}
→ 사용자를 위한 코드 짜기
- 내가 만든걸 쓸 사람의 입장이 되어보기
- 백오피스, 플랫폼, 프론트엔드 등 다른 사용자 특성
- 사이드 프로젝트 출시해보기
- 사용자와 접점이 있는 모든 곳에 주목
도구를 만들고 개선하기
→ 자동화 하기
- 소프트웨어 배포 단계
- 지속적 통합 / 지속적 배포
→ 질 좋은 문서 남기기
- 사내 시스템 사용법
- 회의록, Action Items
- 코드 아키텍처
- 정보, 노하우 축적
관계 쌓기
→ 동료 사이 신뢰 쌓기
- 절대적으로 우세한 기술이란건 거의 없다
- 진심으로 동료의 성장과 행복에 신경 쓰기
- 팀워크
→ 멘토 & 멘티 찾기
- 가까운 곳에서 시작해서 먼 곳으로 탐색
- 원격근무의 시대: 온라인 멘토
- 누군가의 멘토 되기
→ 커뮤니티 활동으로 인맥 & 선택의 폭 넓히기
- 소모임 / 컨퍼런스 발표
- Google Developer Expert
- 내부 추천채용(referral)
- 관심사, 의견 공유
해외 취업 팁
지역/국가 선택, 정보 많이 수집
(1) 그 나라에서의 삶은 어떨까?
나랑 잘 맞을까?
(2) 외국인에게 가장 중요한것: 비자(신분)
싱가폴: Employment Pass
미국: Visa (H-1B, E2, L, O-1 등)
경력 쌓기 및 회사 지원
(1) 경력이 많을수록 유리하나 극복
초년생부터 링크드인 관리
(2) 내부 직원 추천으로 지원