일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- c#
- jupyter lab
- git
- Flutter
- Data Structure
- C언어 포인터
- 플러터
- vim
- Unity
- 다트 언어
- 유니티
- c언어
- C# delegate
- c# 윈폼
- HTML
- Python
- C++
- c# 추상 클래스
- Algorithm
- github
- c# winform
- 구조체
- 깃
- 포인터
- 도커
- docker
- jupyter
- dart 언어
- Houdini
- gitlab
- Today
- Total
목록etc/Story (4)
nomad-programmer
개발자라면 어떤 기초 지식을 습득해야 할까? 좋은 개발자가 되려면 어떤 사고방식을 갖춰야 할까? 개발자의 기본 소양 개발자 기본은 "영어"이다. 그 다음은 "수학"과 "물리"이다. 수학과 물리, 그 중에서도 "수학"을 잘 알아야 한다. 기본을 잘 만들고 나서야 프로그래밍 언어를 공부하고, 자료구조, 알고리즘, 운영체제, 하드웨어를 공부하면 된다. 알아야 하는 지식이 너무 많다. 그런데 개발자는 평생 공부하는 직업이다. 공부가 싫으면 다른 길을 고민하는 편이 시간 낭비를 줄이는 방법이다. '나는 웹 개발자니까 하드웨어는 몰라도 돼', '나는 운영체제는 몰라도 돼' 이런 자세는 안된다. 만든 프로그램을 쌩쌩 돌게 하려면 하드웨어를 알아야 한다. 하드웨어 이론뿐만 아니라 예를 들어 안드로이드 앱을 개발한다면 ..
개발자의 평생공부 평생 공부하는 건 개발자만이 아니다. 다른 직업을 가진 사람들도 쉼 없이 공부하고, 컨퍼런스와 세미나를 참가하고, 스터디를 한다. 공부없이 할 수 있는 일이 없기 때문이다. 공부는 누구나 하는 것이므로 공부한다는 사실만으로 엄살을 떨 필요는 없다. 문제는 공부의 방향이다. 개발자의 경우 평균적으로 보았을 때, 3년 전에 학습한 지식이면 낡은 징후를 보이기 시작하고 5년이면 생명을 다한다. 더 오래가는 지식도 물론 있다. 프로그래밍의 본질에 가까운 지식은 수명이 오래가고 파편적인 지식일수록 수명이 짧다. 그래서 본질을 추구하며 에피파니(Epiphany)를 경험한 사람은 그렇지 않은 사람에 비해서 공부로 인한 스트레스를 덜 받는다. 중요한 것과 중요하지 않은 것을 구별하는 혜안이 있기 때문..
나는 무엇인가를 학습할 때, 무작정 하기보다는 시간 별로 기록하면서 학습을 진행한다. 이렇게 하였을 때 장점으로는 잉여 시간을 확실하게 줄일 수 있다. 30분동안의 나의 행동을 점수로 매겨 해당 점수를 준 이유와 보완할 것을 기록한다. 그런데... 5점을 주는 경우가 별로 없다... 아주 간혹 있다... 아주 간혹. 이렇게 내가 무엇을 했는지 기록하여 본다면, 내가 학습할 대상에 더욱 집중하게 된다. 그리고 1시간 단위가 아닌 30분 단위로 한 이유는 조금 더 세세하게 기록하기 위함도 있고 1시간 동안 오직 한 가지 학습에 집중할 수가 없기 때문이다. 인간이 집중할 수 있는 시간은 15분이라고 알고 있다. 따라서 15분 단위로 기록하면 더욱 좋다. 하지만 나는 30분 단위로 하였다. 칸 수가 너무 많아져..