Hello Bit-Tech developers! I'm interested to know after reading this, what kind of coder do you consider yourself? You don't need to stick to the 5 archetypes defined in the article, but for myself I'll stick to two of them. When I'm under pressure to meet some deadline or if I don't have enough time to do extensive testing I am a duct tape programmer. However, as long as I feel like there is time and I have enough motivation I am more comfortable being a theoretical programmer. ~Dae314
I'd say for the initial writing of the code I'd class myself as a Duct Tape programmer, I'm not bothered about how it looks as long as I know it'll work and it won't break easily. After I'm happy with the functionality, I turn into the OCD Perfectionist and make the code look clean and add all the general comments. I'm trying to develop a happy medium where I do the organised code while I do the initial work but it's hard to change your ways after so many years of messy coding.
Got to admit, I don't fit into just One. I'm a perfectionist/OCD candidate. It not only effects my code either, everything has to be immaculate. However, if it's someone else's project that I'm not responsible for - Im a half-assed programmer. I'll get it done quickly, I have better things to be doing (my own projects) I have a pet hate for the "Anti-programmer programmer" I have a friend who does this a lot. However, the code is normally sub-standard, usually not optimised and bloated. The learning curve is also not there so your not benefiting from the code you are using. Self development is key to your success in the future. Dependant on the deadline also effects the quality of code. I get to set my own deadlines so I can OCD all I want. Clients are happier now, projects used to get done faster but mistakes in the code or changes needing to be made would upset them futher. Now i keep the clients happy with a perfect website first time.
As most here, I'd be duct/ocd. Can't stand using other peoples code, as most of the time its quicker to write your own than try to understand what someone else has done. Although I suppose you've got add Junior infront of those as I've not quite finished my degree,
Theoretical programmer it seems. I usually spend a lot of time thinking up he best way for most expandability. Then do the minimal is asked for at the last minute. Also fit into anti-programming when doing it, rather use other people's code than to do my own work. Looks like that's both good and bad.
My usual cycle of software development: 1. Write a working prototype, it can be slow, buggy, but has to do all main tasks. 3. Do some testing. 4. Rewrite everything, while incorporating new ideas/things I learned while writing prototype. 5. if(havetime()) goto 3; 6. Add comments. So, probably duct tape, with a bit of OCD then it comes to optimization. This works mainly because I rarely write software for the same platform twice or frequent enough to remember how to do things the right way. And I can't reuse my code, because it's always optimized for specific architecture and peripherals .
I am very meticulous about my code, so I'm guessing I come under perfectionist. However, I believe if I had to work to a deadline. I could easily do it. I don't do coding as a profession, so I can't say. But I do like my code to work properly, not "just work." I also hate code that is written by someone who has taken a class, and thinks it's okay to code in Java. They have no connection with the programming scene. They don't get "it."
To be quite honest i'd have to say i'm a mix of 3 OCD/duct-tape/theoretical. If start by staring at the screen thinking through the logical possibilities of how to tackle the situation, i then proceed to start worrying about the deadline. I then move on to the process of hacking some quite frankly disgusting code together. After that is done I test to make sure it works. If it works I then proceed to read my code through and vomit from the eye-sore, after that I work on nice and neatly arranging and re-writing the code until it leaves sun spots in your eyes from the aura surrounding the finished code.
OCD but without the competence and with a little bit of the Theoretical. I'm totally obsessive about neat, tidy, human-readable, extensively-commented code with verbose variable names and consistent indentation, etc. but that doesn't mean that the code actually does what it's supposed to well, or at all.
hmm difficult to box myself, depending on the job. Most of the time I’m the half assed programmer. get the job done and get back to other stuff. However if the project interests me, or stretches me i'm generally more motivated to do decent job. Then i turn in to OO obsession and efficiency.