개발 방법론 좋은 개발자가 되기 위한 방법론
포스트
취소

좋은 개발자가 되기 위한 방법론

익명의 시니어 분이 제공해주셨습니다

목차

1 - 문제 해결 방법 3가지

  1. 실용적으로 문제 해결하기
  2. 도구를 만들고 개선하기
  3. 관계 쌓기

  4. 해외 취업 팁

실용적으로 문제 해결하기

→ 공용코드 만들기

  • 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) 내부 직원 추천으로 지원

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

블록체인 [이더리움을 통해 맛보기] (4)

Git 커밋 기록 유지하고 옮기기