중요한 문서나 코드를 작성할때에는 어떻게 작성하십니까?
저같은 경우는 중요한 문서같은 경우는 연습장을 이용해서 대략적인 마인드맵을 그리고, 어떻게 문서를 구성할것인지, 어떤 단어를 쓸지를 씁니다. 그런 다음에 볼펜을 가지고 정체로 쓰든지 아님 노트북을 이용해서 워드프로세서(워드는 M$사 프로그램이므로 일반명사인 워드프로세서로 용어를 썼습니다.)로 칩니다.
워드로 칠때에는 맞춤법 검사를 꼭 합니다.
프로그래밍 과제할때에도 이런 습관을 이제야 가집니다.
예전 1,2학년때에는 머리속에서 생각나는 대로 코딩을 해왔습니다. 1~2학년때 과목들은 기초과목이다 보니까 금방금방 과제를 하고 마치게 되고, 대충대충 짜게 되는 습관이 자리를 잡게 되더군요, 그러다 자료구조에서 난관이 부딫쳐 왔습니다.
머리속에서 자료구조를 코딩을 할려니까 머리가 복잡해져서 어떻게 구현했는지, 저도 모를 정도가 되어서 과제를 다시한 적이 한둘이 아닌 것 같습니다. 어셈블리언어 마지막 과제도 아마 그럴듯.
이번, OS과제를 한 줄 한 줄 추가할때 마다 어떤 오류가 날지를 상상하면서 연습장에 어떻게 코딩할지를 계속 씁니다.
머리속에서 상상했던 것들이 이런 오류를 낼 것이다라는 증명을 해볼려고 직접 코딩을 해보고 확인을 하면서 코딩을 합니다.
연습장에 쓰면서 어떻게 한 줄, 한 줄을 쓸때마다 코딩을 하니까 회사의 프로그래머들은 어떻게 프로그래밍을 하는지를 대충 짐작이 갈듯 합니다.
머릿속에 저장하지 못할 경우에는 메모라도 해서라도 금방금방 프로그램을 짜야 하니까요.
OS가 다른 과목(DS, SP. 네트워크프로그래밍)들 보다는 코딩량은 훨씬 적은데 한 줄 한 줄을 어떻게 하면 구현이 될지 집어 넣을때 마다, 기분은 정말 도닦는 기분이더군요. 모 님 Me2day에서 좋은 글귀 뽑아서 제 입맛대로 넣었습니다. (
Daybreaker 님 Me2day)
예전에는 머리속에 있는대로 막 코딩을 하긴 했지만, OS같은 대형프로그램에서는 한줄 한줄 코딩하기 위해서 머리가 쥐나도록 고민해야하겠더군요. ㅠㅠ
편지 쓸때에 한 줄 한 줄에 받는 사람이 어떻게 생각할지를 고민하면서 쓴다던데, 프로그래밍 코딩도 한 줄 한 줄 어떻게 CPU가 이해를 하면서 돌아갈지를 생각하면서 쓰는 생각을 하니까 머리가 아프군요.
이번 OS과제를 하면서 느낀점을 올렸습니다. 한 줄 한 줄을 쓸때의 그 압박감은 최고 -_-v
위 화면은 OS Project2하다가 어딘가에 에러가 나버린 상황 OTL. 연습장에 써도 왜 이런 에러가 나는지 머리가 아프군요 ㅠㅠ
ps. 한 줄, 한 줄이 이렇게 쓰기 벅차다는 생각을 왜 이제서야 했을까요? 프로그래머로서의 훈련이 덜 된 것같아요.ㅠㅠ