Are some people not cut out for programming?

Started by
34 comments, last by Josip Mati? 10 years, 1 month ago

Well I guess some people are not cut out for it, but what you describe is not something that should worry you.

Do you have a basic understanding of what data structures are important for ... and how algorithms can be efficient or inefficient etc?

You have

decided to write a c++ parser

so I would not worry about being one of those people.

Most people who are not cut out for it fail a lot earlier and do not have the resilience to dive that deep into programming.

Find the right approach and you can and will improve in many areas. You will laugh when you see the code you wrote one year ago.

I guess reading about skill acquisition might be something for you (I like the book "The First 20 Hours"). I know I am no good at learning & improving on my own.

I need either guidance or invest a lot of time in thinking about how to improve consciously. I need input from many directions in order to avoid stagnation.

Avoid specializing too much and obsessing over something that does not deserve much attention.

Also: consider reading or rereading "The Seven Habits Of Highly Effective People". It might change how you feel about interdependence and make huge projects seem more manageable in one lifetime :-)

Given enough eyeballs, all mysteries are shallow.

MeAndVR

Advertisement

I double what both, Bregma and Dare Developer, said.

People usually develop interest on what they are actually cut out for. Game Development is a complex case since lots of people develop an interest based on liking to play games, not natural interest in the development process. But still, the simple fact that you decided, by yourself, to write a C++ parser, shows that you are probably going to be there someday.

And, repeating what Tom Sloper posted, Practice and Hard Work; I mean real practice, not read some books practice.

Okay, I take it back. Some people definitely are not cut out to be programmers and if they are in my family they should be heavily supervised when they are programming. Monday I gave my cousin one of my editions of C++ Primer. Just received an email asking me to help him fix his code and had a heart attack upon opening the source code. I was greeted with this at the top of the main function.


int statSize = 1024, *psSize = &statSize, **ppSize = &psSize;
int ***pppSize = &ppSize, ****ppppSz = &pppSize, *****pppppSz = &ppppSz;

Is it possible to give the compiler and computer a pointer overload?

After seeing that, I have to agree with what the others are saying. Practice and hard work, but try not to over complicate things even if you are just testing things out.

Okay, I take it back. Some people definitely are not cut out to be programmers and if they are in my family they should be heavily supervised when they are programming. Monday I gave my cousin one of my editions of C++ Primer. Just received an email asking me to help him fix his code and had a heart attack upon opening the source code. I was greeted with this at the top of the main function.


int statSize = 1024, *psSize = &statSize, **ppSize = &psSize;
int ***pppSize = &ppSize, ****ppppSz = &pppSize, *****pppppSz = &ppppSz;

Is it possible to give the compiler and computer a pointer overload?

After seeing that, I have to agree with what the others are saying. Practice and hard work, but try not to over complicate things even if you are just testing things out.

Wait what... Wait... What... What did he ... like... you know... try to do?

Okay, I take it back. Some people definitely are not cut out to be programmers and if they are in my family they should be heavily supervised when they are programming. Monday I gave my cousin one of my editions of C++ Primer. Just received an email asking me to help him fix his code and had a heart attack upon opening the source code. I was greeted with this at the top of the main function.


int statSize = 1024, *psSize = &statSize, **ppSize = &psSize;
int ***pppSize = &ppSize, ****ppppSz = &pppSize, *****pppppSz = &ppppSz;

Is it possible to give the compiler and computer a pointer overload?

After seeing that, I have to agree with what the others are saying. Practice and hard work, but try not to over complicate things even if you are just testing things out.

cheech-wtf-gif1.gif

Okay, I take it back. Some people definitely are not cut out to be programmers and if they are in my family they should be heavily supervised when they are programming. Monday I gave my cousin one of my editions of C++ Primer. Just received an email asking me to help him fix his code and had a heart attack upon opening the source code. I was greeted with this at the top of the main function.


int statSize = 1024, *psSize = &statSize, **ppSize = &psSize;
int ***pppSize = &ppSize, ****ppppSz = &pppSize, *****pppppSz = &ppppSz;

Is it possible to give the compiler and computer a pointer overload?

After seeing that, I have to agree with what the others are saying. Practice and hard work, but try not to over complicate things even if you are just testing things out.

Looks pretty good to me. Someone just experimenting with, and grasping, the idea that you can use indirection operator as many times as you like. Hardly production code, but a good bit of work from an enquiring mind that has just read a textbook chapter about pointers. :)

Okay, I take it back. Some people definitely are not cut out to be programmers and if they are in my family they should be heavily supervised when they are programming. Monday I gave my cousin one of my editions of C++ Primer. Just received an email asking me to help him fix his code and had a heart attack upon opening the source code. I was greeted with this at the top of the main function.


int statSize = 1024, *psSize = &statSize, **ppSize = &psSize;
int ***pppSize = &ppSize, ****ppppSz = &pppSize, *****pppppSz = &ppppSz;

Is it possible to give the compiler and computer a pointer overload?

After seeing that, I have to agree with what the others are saying. Practice and hard work, but try not to over complicate things even if you are just testing things out.

Looks pretty good to me. Someone just experimenting with, and grasping, the idea that you can use indirection operator as many times as you like. Hardly production code, but a good bit of work from an enquiring mind that has just read a textbook chapter about pointers. smile.png

The limit is in fact 12 levels, above which your C/C++ program is no longer standards compliant. But it is no longer able to be parsed by a human being after 4 or 5 levels, so who cares tongue.png I think curiosity is one of the most important qualities you can have in any profession. Not being curious means not asking questions, not questioning your beliefs, not connecting seemingly unrelated ideas, not studying the limitations of what you know and what you don't know yet, it means not evolving, not making progress, stagnating. So definitely this is a good sign!

I have no opinion regarding whether people are cut out for certain types of tasks, and would prefer not to enter the debate.

“If I understand the standard right it is legal and safe to do this but the resulting value could be anything.”

Not about programming, but still somewhat on the topic if some people are cut out for certain tasks or not: http://www.theguardian.com/education/2010/nov/01/random-promotion-research

TL;DR: One study suggests promoting people at random is better then any other alternative of selecting people for promotion

smile.png

Not about programming, but still somewhat on the topic if some people are cut out for certain tasks or not: http://www.theguardian.com/education/2010/nov/01/random-promotion-research

TL;DR: One study suggests promoting people at random is better then any other alternative of selecting people for promotion

smile.png

Of course it doesn't cite and link to the actual paper, but it's obvious why a random approach might be better than other methods.

The reason being that the other methods of promotions don't promote the things that are important to the position.

The best of the listed is the "merit" system which is based on supposed merit, but there are many things that could be causing that merit from a team of people they're managing to them stealing credit, to them being good for that particular level, but not for another. Some people needs certain amount of stress to perform. Too much or too little and they'll fail.

With that being the case it is more probable to promote the person who has the merit if you are randomly promoting than it is if you are trying to promote based on merit.

The problem is the "supposed" merit. I would say this is what I've always argued for why the game industry keeps making pretty bad games...They are promoting people they perceive to have merit by promoting programmers and artists into a position to design a game, or whatever you want to call it, but the thing that you need to make a good game isn't either of those things. They're useful, but they aren't the it factor of what makes a good game designer. Hypothetically, at the moment, it would be better for the game industry to randomly promote people to the position or to make it so easy to try that lots of people can... and then the meritable to will rise again. Because this is how things work in the media industries... good people rise, establish a company. it becomes easier to do, the established company falls, good people use the easier way to rise, establish a company... etc etc and they've been doing it for the last 120-ish years, and if you expand it and if you want to really analyze things you could show that cycle in most things.

So yeah. If you know who has merit then established companies can survive by promoting those people and it's the best, but if you only "believe" you know who has merit it's probably better to randomly promote from within the area that is showing the merit, and not specifically the person who supposedly has merit.


I think curiosity is one of the most important qualities you can have in any profession. Not being curious means not asking questions, not questioning your beliefs, not connecting seemingly unrelated ideas, not studying the limitations of what you know and what you don't know yet, it means not evolving, not making progress, stagnating. So definitely this is a good sign!

I agree completely with that.

I emailed him and apparently he read online somewhere that pointers were a good thing then got to the example in C++ Primer (Chapter 2 I think) where it shows the pointer to a pointer to an int. He thought doing that was a good practice. I simply told him it was fine to experiment like that but for simple programs just one pointer was enough, but to keep pushing everything he learns until he understands it.

I guess it just struck me as funny and odd because I have never seen code that had that many pointers to pointers.

This topic is closed to new replies.

Advertisement