코딩을 쉽게, 그리고 더 쉽게.

Joined July 2020
1 Photos and videos
한국어도 영어도 언어입니다. 그것을 익히는 것만으로는 어떠한 일도 벌어지지 않습니다. Python도 마찬가지입니다. 무언가를 해야 합니다. 대중을 상대로 하는 서비스 개발은 어려운 일이고, 전문적인 영역입니다. 반면 나를 위한 서비스 개발은 무척 쉽고, 개인적인 일입니다.
4차 산업혁명이 실재하고, 그것이 지금 진행중이라면, 그리고 "그때 4차 산업혁명 하는 줄 알면서도 부자가 못 된 사람들은 도대체 왜 그랬을까?"라고 후대의 학생들이 생각할 것 같다면, 우리가 무엇을 공부하고 어디에 자원을 투자해야 하는지는 명확해 보입니다.
1
예전 세상의 노동자가 명문대 출신과 그렇지 않은 사람으로 나뉘었다면, 앞으로의 세상에서는 AI 모델 생성이 가능한 사람과 AI 사용이 가능한 사람, 그마저도 못하는 사람으로 나뉠지도 모르겠습니다(AI의 진보로 마지막 분류의 사람은 거의 없을 것이라 생각합니다).
1
객체의 상호작용으로 세상을 인식하는 사람에게는 OOP가 좋은 도구일 수 있습니다. 그럼에도 코드는 위에서부터 한 줄씩 실행된다는 사실을 잊어서는 안 됩니다.
1
계정을 완전히 잊고 살다가 오랜만에 로그인하려니 ID조차 기억이 나지 않아 찾느라 고생했네요.
코드 효율보다 중요한 것은 시간 효율입니다. 100개 정도밖에 안 되는 데이터를 정렬하는데 병합정렬 같은 걸 적용하고 있으면, 기계의 시간은 아낄 수 있을지언정 사람의 시간이 낭비됩니다. 그러니 사람의 시간과 기계의 자원 모두를 아낄 수 있는 내장 정렬 함수를 씁시다!
2
>>> 리스트 = [5,2,4,1,3] >>> print(sorted(리스트)) [1, 2, 3, 4, 5] >>> print(리스트) [5, 2, 4, 1, 3] >>> 리스트.sort() >>> print(리스트) [1, 2, 3, 4, 5]
글을 올리는 것을 한동안 잊고 있었네요. 제가 기계였다면 잊지 않았을 텐데 말이지요. 때론 기계의 정확성이 부럽습니다. 아니, 매일 매 순간 부럽습니다.
No Code 흐름은 정말 놀라울 따름입니다. IDE의 가장 극단적 형태일지도 모르겠어요.
GPT-3를 보고 있노라면, 문법은 더 이상 중요한 문제가 아님을 알 수 있습니다. 작업에 적절한 프로그래밍 언어를 추천받을 수 있을 지도 모르겠네요.
분업을 할 때, 객체는 아주 좋은 업무 단위가 됩니다. 고등학교 수준이라면 함수가 되겠네요.
파이썬은 놀라운 생산성 도구입니다. 그렇다고 다른 생산성 도구를 사용하지 않을 이유는 없지요. Trello, dynalist, Notion, ..., 세상엔 훌륭한 도구가 너무도 많습니다.
전자계산기라는 이름을 생각해볼 때, 명령어가 함수의 형태를 띠는 것은 너무도 자연스러워보입니다.
PyCharm IDE를 사용하면, 코드가 PEP8을 준수하고 있는지 아닌지 쉽게 알 수 있습니다.
IDLE에 기본 내장되어 있는 Debugger가 꽤 쓸만 하다는 거, 알고 계신가요?
객체 타입을 명시하지 않아도 사용하는 데 어려움이 없다는 점은, 장점일 수도 있지만 단점일 수도 있습니다.
Battery Included. 파이썬 기본 라이브러리는 굉장히 많은 것을 포함하고 있습니다.
필요한 명령을 직접 만들 수 있다는 것은 환상적이죠. 빵! 했을 때 단순히 드러눕기만 하는 강아지보다, 한 바퀴를 구르고 일어나 동서남북으로 한 번씩 짖는 강아지가 더 재미있잖아요?
자동화가 안 될 것 같은 것도 가끔은 자동화가 됩니다.
백 개 정도의 반복을 처리하는 건 눈 딱 감고 처리할 수 있죠. 하지만 그게 백만 개라면 프로그래밍을 배우는 게 낫다고 느낄 겁니다.