So my training course at Gameloft will end soon. To be honest, this makes me busy as hell. I didn’t even have time to research my own subjects that I planned before the summer. But it doesn’t matter anymore when I realize the values that this course gave to me.
I’m just going to take note really important things I’ve never ever had before. “Keep it simple, stupid ” right ?
Debug is not a new word for me, I know what debug is, but how to use it ? and when ?. I’m feeling really stupid right now when have to say that I couldn’t answer that questions. Before I came to this internship, I only wrote algorithms ( not a whole program that uses algorithm ) and one small game, and I used log to find bugs. I also tried to debug once but it didn’t help much.
The point here is in the small programs, print log is really useful, but debug. And otherwise, in the bigger programs ( like the game I’ve coded in GL ), debug is very strong to help you find danger bugs like leak memory, un-handle exceptions, un-defined behaviors… You can also print log to solve that, but I believe it will cost so many time and your health too.
Debug is clearly one of the aspect I’m missing. After the course, I need to find books, tutorials to learn it more
2. How to learn effectively
I have to admit that this 2 months at GL brought to me the amount of knowledge more than I learn in maybe 5 ~ 6 months at home. How can it be ? I’m thinking of 2 reasons’s below:
+ In GL, I work about 6,5 to 7 hours a day ( the same at home ), but that 7 hours is really work: no Facebook, no music, no online newspaper etc…
+ The 3rd thing I’m gonna write
I mean, I used to read so many advices about hard-work, but never had the chance to know how effectively i will bring. And it all depend on your will.
3. Never expect available source-code(s) on the internet
Thanks to C, although we rarely talked to each other but I still learned many things from you. I noticed the way you read carefully every responses to one question on stack overflow, ( I’ve never did that before ).
I used to fear that if I learn something not fast enough, I won’t have time for the remaining one. That’s why, when I met a new technique, new knowledge… I always search for the source-code first, and after that, based on the source, I’ll find out how to implement that technique. All that thinking and action just make me waste more time, not fully understand, and depend on other people.
The correct way here is: many hard techniques don’t have available source, you have to read the idea, have deep understanding about it. Don’t worry about the time, try hard and you will realize that it wastes less than you think. It’s a good practice for programmers.
4. Every programmer should have their own coding guide line ( coding style )
You not only have to write right code, but also clean code !
Not only for computer to understand, but also for people !
The coding guide line is focus on formatting code, you also have to figure out the way to write code shorter, more understandable.
5. Whenever you have the chance to study ( convenient ) new knowledge, take it and training that new thing instead of re-study old stuffs
Happy coding 🙂