DEV Community

Discussion on: The Art of Programming

Collapse
 
chicobaptista profile image
Francisco Llamosas Baptista • Edited

I agree with your main point, programming is definitely a human creation process, that involves both creativity and logic.

However, I'd argue that so are Art, Science and Engineering. Scientists aren't cold logical automatons, they're some of the most creative beings I've had the pleasure to meet. The same goes to artists, who aren't also chaotic-driven vortexes of pure creation. Some of the best artists I personally know are surprisingly logical and methodical in their process.

In all these fields, there are, of course, those who tend to both extremes, those who look like they're automata, doomed to forever repeat the same taks without ever finishig the job, while there are others, who are so taken by the novelty and inspiration that abandon their creations before they're fully formed.
edited-venn-diagram

PS: Just a nitpick, I believe the Venn diagram should be more like this?

I'm not much of a hand with image editing, or I'd fixed it myself.

Collapse
 
bcronce profile image
Benjamin Cronce

You'd be amazed what one can do without knowledge or experience. Most people think of problem solving as solving concrete problems. There is an infinite world of abstract problems which can map to real world problems.

You can practice on hypothetical problems purely in your mind, any time, anywhere. Before I had access to computer, books, or any form of knowledge, all I could do is think about how programming computers might work. After many years of obsession, I finally got to work on computers, and it was intuitively easy. Worked almost exactly as I figured it would.

This is beauty of logic. You don't need knowledge about the real world if your core set of axioms are solid. Programming is a subset of logic. Get good at logic and programming is easy.

Collapse
 
erikaheidi profile image
Erika Heidi

You have valid points, however, the main idea of this post was to expose that we don't need to follow the academic path to be good software engineers, and it's more likely that someone without an academic background will bring more creative contributions to the field, because they're not "following all the rules". I am a college drop-out, and I'm talking about my own experience, which actually resonates well with many developers I know.

The venn diagram doesn't need fixing