about: undergrad CS/ECE. summer internship developing code for routers/switches. involves kernel-level programming in C with networking emphasis.
problem: I know, feature-wise, what I have to achieve. Though, it's in C, so I don't quite have the experience to judge how much code or time it will take; have a good estimate, but no super-god-like hacker experience. But the work is really boring. It's like implementing network protocols in C and doing other boring OS-level programming. Project is spec'd out. Waterfall dev model. The whole shabam.
I CAN'T GET MOTIVATED. I've written ~700 lines of code, roughly 30% done. I feel that if it was in a higher-level language I could just suck it up and hack it out within a week. But every time I try to muster up motivation I can't keep it up; and C really, really doesn't help. Feel like packing bits and not really achieving anything via my code.
Is this just the consequence of an academic-oriented, theoretical mind taking up a typical SE internship? Or am I really just inexperienced and whiny? What do you do or what have you done in the past to overcome projects that you know will take ~1-3 months of really boring work (dead-line driven)?
The only really thing I've been trying to do that will keep me focused is trying to learn C better. Writing more elegant code, reading books like "Expert C Programming", etc... but at times, I feel like this might be counter productive because it's not really helping me get work done, it's just helping me understand the code and refactor it in a better form. It doesn't necessarily boost my short-term productivity, but good for knowledge of C and long-term benefits.
I am a language-junkie though, and still relatively young in academia world. I feel as though if I'm not reading papers published on SIGPLAN, reading RSS (reddit, news.yc), doing school-related work, doing research, talking to professors, etc... then I'm not that excited.
Maybe software engineering isn't for me? Or is this project/company just too PHB-like and traditional? Thoughts? experiences?
Thanks for the feedback because I've been wondering this for a while and always doubting myself, but I love CS... just would like to hear what other people have to say about this.