나도 비 전공자이지만 프로젝트 나가면서 코딩을 많이 겪게 되었는데 처음 코딩할때 하면 좋은것들에 대해 적어봄


0. 핵심은 데드라인 내에 끝내는 것

제시간 내에 끝내는걸 최우선 가치로 삼아야한다

기본을 탄탄히 다지고 천천히 개발? 이럴 여유가 없다 지금

그리고 공부할떄 데드라인 있는게 더 효율이 좋은거 같다


1. 주위의 프로그래머 매수

공모전, 프로젝트에 필요한 프로그램을 처음 코딩하는 사람이 만들어야 한다면 초보자로써는 매우 과중한 임무를 지는 것이다

시간과 노력으로 해결할 수 없는 부분이 있기 때문에 고수들의 도움을 받아가며 하는것이 바람직하다

돈 아까워하지 말고 주위의 컴공 친구들한테 뭐라도 맥여놓고 잘 활용하자

정 없으면 인터넷에라도 열심히 물어보자


2. 언어는 무조건 파이썬으로

C언어로 짜오세요, java로 짜오세요 하지 않는이상 무조건 파이썬이다

다른언어는 훨씬 어렵고 기간내에 절대 못끝낸다

어디서 C언어가 100배 빠르다는데요? 이런거 듣고 C 고르지 말자

어차피 우리가 만들 프로그램 수준에선 상관없는 이야기이다

파이썬이 모바일 환경에서는 안돌아가는데, 쌩초보한테 APP을 맡긴건 엿먹으라는 뜻이니 빨리 탈출하면 된다


3. 개발환경 신경쓰지말자

우선 개발환경이란 프로그래밍을 할 때 쓰는 모든 툴들을 통합하여 부르는 말이다

Anaconda는 설치해줘야지~ Jupyter notebook 쓰면 편함~

이런거는 무시하는게 좋다. 쓰면 진짜 편하긴 한데 툴 배우다가 시간 다 간다

그냥 가장 많이쓰이는 VScode 기반의 개발환경 갖추면 된다

잘 모르겠으면 인터넷에 쳐보거나 친구를 부르자


4. 오픈소스, 인터넷 검색 적극활용

안면인식? 자율주행? 웬만한 기능은 다 오픈소스로 인터넷에 공개되어 있다

이미 있는걸 처음부터 만들어야 할 능력도 필요도 없다

모 스트리머 말대로 세계적 석학들이 최적의 소스 다 만들어놨는데 그걸 적극 활용하는게 성공의 지름길이다


5. 체계적인 개발

한 프로그램을 만들떄 계획, 설계 없이 개발하면 효율이 점점 떨어지다 어느순간 손댈 수 없는 버그덩어리가 되어버린다

물론 초보자로써 방황은 어쩔 수 없지만 시간낭비를 최소화 하기 위해 계획을 세우고 개발할 필요가 있다

최소한 순서도 정도는 그리고 개발을 시작하도록 하자

그리고 개발 계획을 머릿속에만 넣지말고 문서화 해놓으면 팀원간의 공유, 질문할때도 아주 유용하다


6. 점검과 개발을 동시에

만약 탑을 쌓는데 기반이 기울어졌으면 높아질수록 점점 불안해지다가 어느 순간 무너진다

프로그램도 마찬가지로 기반이 삐뚤어졌으면 기능이 추가될수록 점점 느려지고 버그가 많아지다가 복구 불가의 순간이 온다

저렇게 되기 전에 기능을 몇개 개발할 때마다 고수들에게 점검을 받도록 하자


7. 시간은 넉넉히

파이썬의 기본 기능만을 배우는데 하루 8시간 기준 최소 1달은 걸린다

가끔씩 파이썬은 2주면 떡을 치네 어쩌네 하는데 극소수의 천재 빼면 다 허세이다

고인물들이 자기 옛날 기억 못하고 하는 소리일 뿐

공무원 시험도 합격자들은 다 1~2년 준비했다고 말하지만 실제 통계 보면 3년 이상이 제일 많음

인터넷 여론 믿지말고 넉넉하게 꾸준히 준비하자





이건 내가 경험했을 뿐이고 다 맞는건 아님 그래도 참고하면 좋음

더 좋은 아이디어 있으면 댓글로 추가좀