Skip to content

Instantly share code, notes, and snippets.

@justinribeiro
Last active December 8, 2016 20:26
Show Gist options
  • Save justinribeiro/f0921262c1b093cac6b11420512d17ff to your computer and use it in GitHub Desktop.
Save justinribeiro/f0921262c1b093cac6b11420512d17ff to your computer and use it in GitHub Desktop.
Answers for Martin's school project.

Q and A

Hopefully this helps your school project! --Justin

How long have you worked as a software engineer?

20-ish years. I wrote and sold my first piece of software when I was 16. Never looked back.

What made you want to become a software engineer?

Curiosity. My Mom taught me BASIC on a C64C back in 1987. My Dad bought a souped up 286 the that same year and said "if you break it, figure out how to fix it". I loved the challenge, I loved the problem solving. Building software was fun.

Is being a software engineer stressful?

I don't find the job stressful. For me it's the opposite; I can get lost in solving problems and to me that's very enjoyable.

What requirements did you need to become a software engineer?

Typically a computer science degree and solid math skills. Never underestimate math and logic; they are wonderful things.

For me personally, I took a different approach. I had the math skills and went into the business directly writing code and running projects in the late 1990's. I had a falling out with the computer science department as an undergraduate (it's a long story), so instead received a Bachelor's and Master's degree in business. Today I not only build software, I run a software company.

What professional skills do you need the most? (Time management, communication, etc.)

A lot people can write code, but the thing I see missing the most is communication. You have to be able to speak with people, listen to their needs otherwise it is very hard to write great software those people will use.

What is your favorite part of your job?

Solving problems and helping people.

What pointers would you give to someone who wants to become a software engineer?

Don't be afraid of mistakes (they happen, make more of them, learn from them). Always be learning, the landscape of technology and society is always changing. Ask questions. Get out there and talk to people about how they actually use software. And most importantly, have fun!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment