- Theoretical value belief, a personality trait that values proof during the problem-solving process. Basically, theoretical value belief means you think the scientific method (form a hypothesis, run experiments to test your hypothesis, etc.) is worthwhile; you don't put much weight on ideas that aren't proven.
- Cognitive ability, basically you're smart enough.
- Personality, and these traits in particular:
- High self-esteem
basically you think well of yourself. This might be important if, when you face a problem, you think you're smart enough to figure it out (rather than give up). - High self-efficacy
meaning you believe you can apply the resources needed to push through challenges. - "Locus of control"--
you see yourself as being able to make things happen; you don't see yourself as just a victim of circumstance. - Low neuroticism
meaning you don't focus excessively on negative aspects of yourself.
- High self-esteem
And as I mentioned to my nephew, one thing that wasn't studied, but makes for an enjoyable career in programming is, well, enjoyment of the programming process! This includes analysis, design, coding, testing, debugging, and documentation.
I obviously enjoy the craft; my latest recreational thing has been hacking a Python script to solve the soma cube. (I hesitate to mention this because you really don't have to enjoy it that much, really…) I was quite pleased to find that my script found 240 unique solutions. But that's already more than you wanted to know.
I also obviously enjoy writing about programming and debugging, too, as shown in this 2014 blog post about a freebsd kernel panic and other posts related to computers.
Oh, and this post from last August about my life as a computer guy.
No comments:
Post a Comment