Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I believe that I am a good C programmer. I can solve beginner level Question in google's code jam. I did solve all of the programming examples in KN kings: C programming. Given a problem I can express a solution to it in C(probably not good, but still works with brute force most of the time). A couple of days ago I had registered for a C quiz. And took the quiz today. From the beginning till the end I was confused, feeling rejected and unhappy most of the time. I could not figure out what most of the question did. It was cryptic to me. For example I have used for loop almost 1000 times, but the for loops in that quiz were just cryptic and confusing. Most of the question looked like it had illegal syntax.

After the test I felt dejected and posted this question. I wanna know that does solving cryptic code make you a good or a great programmer?. A simple solution to a straight forward question is better than a cryptic confusion right?.

If I had done really well in the test what does it indicate? If I have performed average or bad what does that indicate?.

Oh yes, I will get the paper of quiz on monday and i will update that monday evening around 7:30. (GMT +5:30). Thanks for your concern.

By the way to hell with you people who have down voted for this post. You people cant wait for edits or dont have patience to at least listen to someone. I still think there is nothing wrong in this question and i wont delete it.

share|improve this question

closed as not a real question by thorsten müller, Blrfl, Kilian Foth, Doc Brown, MichaelT Apr 13 '13 at 18:43

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

How should we know? Without seeing the actual questions we can only guess what in your definition is "cryptic"? –  thorsten müller Apr 13 '13 at 15:55
This is almost impossible to answer without knowing what a typical question of the quiz looks like. Can you share an example question with us or tell us which quiz you took? –  Bart van Ingen Schenau Apr 13 '13 at 15:56
add comment

1 Answer

Consider a stunt driver. He has excellent control of a car. He can spin 180 degrees on a dime, jump over a pool filled with sharks, and perform other fancy tricks with his car. Now, will you hire him as a driver to take your kids to school? Of course not.

These two functions - driving kids to school, and jumping over a shark tank - are both things you do with a car. They require several shared skills - knowing to operate the steering wheel and brakes, among other things. But in many other respects, they are totally different. A good domestic driver favors several qualities - the passenger's safety, the car's continued maintenance, gas economy, and many other factors. A stunt driver cares for showiness, drama and style. These are often contradictory, so you can say that a good stunt driver would make a bad taxi driver.

Now apply this to your question. There are two distinct jobs here. One is coding to create applications, to solve user problems and real-world needs. The other is stunt-coding. It's taking C and juggling it, making shiny blobs of text that manage to compile. Like in my driving analogy, these two jobs are often contradictory. Good obfuscated C is terrible real-world production code. Production code cares for performance, for scalability, for readability and maintainability. Competition code cares for pretty shapes and seemingly impossible compilations.

So no, getting a glazed look every time you go over a macro-filled chunk of carefully shaped obfuscated C code doesn't really say a lot about your skills as a developer.

share|improve this answer
I really like well-chosen analogies. –  Florian Margaine Apr 13 '13 at 16:07
Some stupid moderator has blocked me from posting questions. Thanks for this great analogy. Now I have to start working towards lifting ban. –  user2147954 Apr 14 '13 at 16:17
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.