Live data from Hacker News

How I left a 4 year career in finance and became a software engineer in 5 months

gulnara.svbtle.com

21–30 of 67 posts

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#21

Just enough to be dangerous...

What are you saying? We should stop training and hiring new programmers?

I think in his condescending way he is implying that 5 months is just enough time to teach someone enough programming to be dangerous.

The hard part is I think he might have a point, there is a lot more to been a professional software engineer than I think can reasonably be taught in 5 months (even if you spend that 5 months learning 20 hours a day 7 days a week).

Of course this is all entirely my own opinion, I've seen evidence neither one way or the other to back it up but if I where hiring a software engineer (lets say a web developer because that's mostly what I do these days so the most likely hire I'd make in the near time).

This is at least what I'd expect of someone calling themselves a software engineer :-

At least two programming languages (I don't really care what they are a good programmer can be competent in any of the major web languages fairly quickly).

A solid grasp of HTML, CSS and Javascript (I don't care if you have to google some of this stuff but you should understand the DOM, the CSS selector model and enough Javascript to write a jQuery plugin)

A solid of grasp of relational databases including the following (primary keys, normalization, key constraints, indexes - I'd also expect but not require they'd understand some of the internals and how a query planner works) and a solid grasp of SQL.

A solid understanding of DBAL's, ORM's.

Solid grasp of common design patters (active record, repositories/entity, unit of work)

Solid grasp of MVC and the pro's and cons

Good understanding of either Windows or Linux.

Good understanding of source control.

Good understanding of why comments are important.

Good understanding of unit testing/integration testing.

To use an analogy (I deal with lots of business people, analogies help) You could teach someone to lay bricks to a good standard in 5 months, You could not teach them to be a safe civil engineer.

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#22
post #14
post #9

Earlier quoted context omitted.

> Enjoying the myriad little mysteries we call "bugs" is key to being a good programmer. I disagree. I hate bugs and I do everything I can to prevent them from ever occurring. To me I find it fun to get better and better at preventing bugs.

I do not think javajosh would disagree with you on that. I think he was suggesting treating bugs as opportunities for learning, in fact I think this feeds into your point.

Absolutely agree - bugs are definitely learning opportunities. I wrote a whole blog post about this - "4 Reasons Why Bugs Are Good For You":

1. Each bug can teach you something

2. You start to write code that is easier to debug if you have done a lot of debugging, because you know what you want to see to help the debugging effort.

3. Both you and the customer are happy when you find and fix a bug.

4. Solving problems is fun.

http://henrikwarne.com/2012/10/21/4-reasons-why-bugs-are-goo...

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#24

Here in Canada, you need to write an exam in order to legally call yourself an "engineer" – it's a protected term.

It's just an exam? What the hell did I do for 4 years to get an engineering degree?

Even in the US, it's more than that for anyone that actually needs a PE license. It's usually a test, then X years of experience, then another test. More similar to an electrician's licence than anything.

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#26

Here in Canada, you need to write an exam in order to legally call yourself an "engineer" – it's a protected term.

No, you can call yourself whatever you want. A janitor can call himself a "custodial engineer". You're probably thinking of the "P. Eng." designation beside your name.

Ash is right, in Canada, you can't state that you're an "engineer" without being accredited by a provincial body, at least in Quebec it's pretty strict. However, it doesn't matter in the context of this article and it shouldn't detract from it either.

Really great stuff and nice hear about a career move that made you happier :)

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#27
post #25

Meanwhile, people with years of experience might have trouble getting hired at all. Resume directly in garbage, among other reasons, for not using the word "engineer." It's not about skill or merit, it's about image and connections.

Yes, welcome to the world.

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#28
Congratulations! It is nice to find your calling (if that's what it is for you). I've been programming professionally for over 20 years, and I still love it for a lot of reasons. Mostly because I get to create every day, and the programs I create provide real value to lots of people. Still quite a thrill! I've listed more reasons in "Why I Love Coding" http://henrikwarne.com/2012/06/02/why-i-love-coding/

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#29

Here in Canada, you need to write an exam in order to legally call yourself an "engineer" – it's a protected term.

It's just an exam? What the hell did I do for 4 years to get an engineering degree?

In most/all of the US states, you have to take an exam in order to call yourself a Professional Engineer, which is required for a lot of engineering professions and/or positions within an engineering organization.

Your four years of schooling to get an engineering degree had plenty of exams, spread over the four years. At most you only had to study for one or two of them at a time. The Professional Engineering exam covers everything you were supposed to learn during those four years, all at once. You can't cram for a test like that; you have to actually know things. That's the whole point: did you absorb the knowledge completely, or did you just get by from test to test?

It's done this way because, for most Professional Engineers, decisions have to be made which can cost people their lives if mistakes are made. You gotta know what you're doing before you're allowed to make those decisions.

For most software engineering mistakes aren't nearly that critical, plus for most organizations doing software development preventing bugs to the same degree that a Civil Engineer prevents bridges from failing is too expensive and not worth it.

Re: How I left a 4 year career in finance and became a software engineer in 5 months

#30

Earlier quoted context omitted.

No, you can call yourself whatever you want. A janitor can call himself a "custodial engineer". You're probably thinking of the "P. Eng." designation beside your name.

Ash is right, in Canada, you can't state that you're an "engineer" without being accredited by a provincial body, at least in Quebec it's pretty strict. However, it doesn't matter in the context of this article and it shouldn't detract from it either. Really great stuff and nice hear about a career move that made you happier :)

Ontario is the same - the term "Engineer" implies a P.Eng and is therefore protected.
Post reply on HN