For a while now I have thought my generally programming ability is turd, and well it is. Im in 3rd year of a comp science course, currently on exchange in south korea, my results mean I am actually rated pretty highly as a student. Therefore you would think I would be reasonably talented..
I find with web design and that level of stuff im pretty good, can do pretty much anything given a reasonable window of time. But when it comes to proper software engineering (C, Java etc), I am balls. I have the ability to take something incomplete or something complete and develop it further, but going from scratch is a big no no. I just cant seem to fathom the first steps, even in an incredibly easy program. Given a long time I could probably get there in the end but again this would probably require some google work to get my mind going. In timed programming exams I crash and burn, I do it hard too.
Is it normal to start like this? I find it pretty frustrating as with theory I have no trouble but in practice Im no good at all. Currently doing a big operating systems project and I understand a lot of how an operating system should work, I understand the steps to complete each project....but to implement this in C code...im stumped.
I just need to get my head down and work much harder?
I find with web design and that level of stuff im pretty good, can do pretty much anything given a reasonable window of time. But when it comes to proper software engineering (C, Java etc), I am balls. I have the ability to take something incomplete or something complete and develop it further, but going from scratch is a big no no. I just cant seem to fathom the first steps, even in an incredibly easy program. Given a long time I could probably get there in the end but again this would probably require some google work to get my mind going. In timed programming exams I crash and burn, I do it hard too.
Is it normal to start like this? I find it pretty frustrating as with theory I have no trouble but in practice Im no good at all. Currently doing a big operating systems project and I understand a lot of how an operating system should work, I understand the steps to complete each project....but to implement this in C code...im stumped.
I just need to get my head down and work much harder?