Live data from Hacker News

The Ugly Side of Learning to Code

crowdcademy.com

21–30 of 62 posts

Re: The Ugly Side of Learning to Code

#21
I always thought that "less fun to hang out with" people were attracted to programming, as it requires more solitude and attention to detail thinking, and now you are saying that even "normal" people seems to get this kind of mindset after some time.

Maybe i should quit programming some time to see if i can reverse to a more social style of thought.

Re: The Ugly Side of Learning to Code

#22
The difference between a business person and a programmer: an intrinsic love of learning new things.

Programmers make better entrepreneurs because (shock) loving the act of learning new things as an end in and of itself makes you way, way better at it.

Re: The Ugly Side of Learning to Code

#23
post #13

> "I'll never become a good programmer, but I strive to be the most capable brogrammer I can be." Being a competent programmer is a prerequisite to being a "brogrammer" (whatever that means).

Not necessarily if you want to be a brogrammer... watch the video, it from the first twilio conference. it's hilarious! :)

[deleted]

Re: The Ugly Side of Learning to Code

#24
post #16

I wish more business guys would try to learn programming, so well done sir. But I do have a quibble with this statement: > if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life". In my experience, the quickest way to tell that someone is not cut out to be a programmer is when they complain about the amount of continual learning that is a re…

That's so true! I used to love to learn... I mean I had to learn Spanish in 6 months when I moved to Costa Rica for an internship. Plus I've read at least two books per month for the last 3 years (business and psychology stuff). But learning to code was a lot more exhausting because it's based on knowledge and there's no room for bullshitting (unlike business ;)

There's a big difference between the kind of "learning" that is absorbing a lot of data (reading business books, studying chemistry, reading history) and using that data to draw solid conclusions. The former is kind of fun, in the same way that watching TV is fun. It can be mildly entertaining, and your role in it is mostly passive. The latter is hard work, but yields a much better high on success. I don't think the pleasure is due to the greater effort. Instead, it seems to come from the awareness of the new vistas you've managed to unlock.

Programming has elements of both kinds of learning. You need to learn the rules of syntax. You need to understand the libraries you are using. There are plenty of other basics that you need to know, but aren't particularly satisfying to learn. But once you start solving problems, the experience is very different. In your fist six months, everything is new. Your sense of achievement is great. As your skills expand, more of your work is simply good engineering. Unless you are constantly pushing the boundaries, your new discoveries are more limited.

TL;DR: reading business books is comparable to studying programming libraries. Successfully executing a business deal is more comparable to building a MVP.

Re: The Ugly Side of Learning to Code

#25
post #20

> is it possible to become a decent programmer ... No. > ... and build a MVP in just six months? Yes.

exactly. Thinking that you're a decent programmer after 6 months is nothing but hubris, and shows you're still in the stage of not realising there is much, much, much more to learn. Or his definition of 'decent' does not match mine.

The latter. I know a lot of great coders, and most of them set the bar for "decent" very high. By decent I mean that you could actually write code to solve most problems you come across. Is the code going to be less than optimal? Of course. Most of the time it's even going to be pretty ugly code (you should see my backend code for a case in point). I'm not being presumptuous, I just have lower standards than most of you guys :)

Re: The Ugly Side of Learning to Code

#26

"Coding uses a lot of thinking patterns that I hadn't really used since my math and statistics classes in college, and even back then not in this intensity" And "I guess my point is, that if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life." So many conversations around "but I want to be a programmer, do I really need to learn math? Reall…

Do you really have to learn "math?" Is dividing by two "math" or just intuition? I rarely use the advanced math I learned in my math minor in college. Instead it's just like business: you need to have an intuitive sense of numbers and be comfortable shuffling them around.

Re: The Ugly Side of Learning to Code

#27
post #5

Sorry guys if you get a server error page, seems like my heroku dev postgres can't handle ANY traffic. I haven't implemented connection pooling yet and I run out of db connections way to quickly ... will try to fix it or set up my own db!

Well it sounds like you're still learning which is a testament to your article. Well done and keep it up!

Re: The Ugly Side of Learning to Code

#28
post #5

Sorry guys if you get a server error page, seems like my heroku dev postgres can't handle ANY traffic. I haven't implemented connection pooling yet and I run out of db connections way to quickly ... will try to fix it or set up my own db!

In developer speak, this is called 'fire fighting'. Welcome!

Re: The Ugly Side of Learning to Code

#29
Web development is definitely getting easier, but it's still not easy. I spent a lot of my past 4 years doing conversion optimization and testing out different marketing channels. So I was exposed to basic html/css/php/mysql. But that didn't really prepare me for web development.

I'm about 4 months full time into web dev, and there's just so much that goes into developing a web app. And then there's the team component. And then the web app needs to scale. Ruby, Rails, MySQL, MongoDB, Javascript, how to set up the hosting, software design best practices, debugging, etc. If I didn't have a mentor or peers help me through this I seriously don't know long it'd take to figure out all the different pieces and how they fit.

Re: The Ugly Side of Learning to Code

#30
post #2

"As a result I've become more focused, more logical and smarter. But I've also become more detached from everyday life and less fun to hang out with. I'm not sure yet if the change is permanent, but I certainly hope that it can be undone :)" 6 months away from programming, and you'll be fine :)

I've found the following guide to be a good refresher for interacting with the non-programmer crowd:

http://www.pgbovine.net/geek-behaviors.htm

Post reply on HN