Are you a developer who wants to be even better at your job? Or, just wondering what it takes to have a great career in the software engineering world?
Look no further.
The Muse asked some of the best engineering professionals out their for their secrets to success, and brought it all together in one place. Flip through for their practical tips and resources for upping your career game.
For exciting job opportunities, expert advice, and a peek behind the scenes into fantastic companies and career path check out the http://www.themuse.com. Everything you need to find a job and kick ass in your career.
3. So, we picked the brains
of a team of engineering
experts to find out how
they've gotten so good.
Yusuf Simonson
VP of Engineering at
The Muse
Vanessa Hurst
Technical Founder &
CEO of CodeMontage
Zain Memon
CTO of Braid
Ana Enders
Senior Front-End
Engineer at The Muse
4. And compiled it all into the
ULTIMATE GUIDE TO
PROFESSIONAL DEVELOPMENT
FOR ENGINEERS.
5. Are you ready for it?
it'll be a HUGE help to your career.
(And only take a little time to flip through.)
Whether you’re just getting started
or you’re ready to move to the top,
6. First, we’ll talk about the skills you need.
And then we’ll give you the resources
to make it happen.
Let's get started.
7. So what skills does one
need to develop to be
a superstar engineer?
9. You should know as many
hard tech skills
as possible—and continue
learning them.
10. If you're interested in becoming a
developer (front-end or back-end),
you might spend years learning the
fundamentals, but you will never
stop having to learn new
technologies. All developers are
expected to keep up with the latest
in the tech world.
11. You should also have
plenty of practice
in the art of
problem solving.
12. Probably the most useful skill I've learned has been to
debug. As a front-end developer (as opposed to a seasoned
programmer), I've faced many hurdles with back-end
technologies. Instead of despairing or pestering my fellow
engineers, I take the time to look things up or dig around,
and (often) I will figure it out. It can be painful and time-
consuming, but when you solve a problem on your
own, it's the most empowering and satisfying feeling.
14. It’s important to be able to
communicate effectively
in the engineering world.
15. You must be able to:
Give feedback and
instructions to others
on your team
Explain your vision
or your work to
non-technical team
members
16. Learning when to provide detail and
when to paint a general picture has
been crucial for me. I'm an engineer by
training, so I think in extreme detail,
but sometimes too many specifics can
hamper an otherwise strong message.
You don't have to say everything you
know every time you speak.
17. You also must be able to
C O L L A B O R A T E
with all sorts of people.
18. After all, you don’t build
things in a vacuum—
you build them for and
with other people!
19. The most useful skill I've learned is an
appreciation for working with the
non-technical staff members at a
company. They're often the ones who
know the problems that the company
faces first-hand, and they're also the ones
most appreciative when you fix those
problems.
20. Later on in your career,
having good
MANAGEMENT skills
can really help you out.
21. There’s a good chance
you’ll be put in charge
of a team of engineers,
and you’ll need to be able
to keep your people as
organized as your code.
22. The most useful skills for me have been
softer skills, especially with respect to
management and leadership. I'm not a
natural manager, so this has been really
useful for my professional
development.
24. By presenting your
work to others, you
can get your name
out and become a
thought leader
in your field.
25. I've spoken at several conferences,
which helps me articulate what
I believe in and improve how I
engage other people in what
I'm building.
26. But when it comes
down to it, the most
important thing you
can do is continue
growing your
TECHNICAL
ABILITIES.
27. For software development, I think learning
functional programming is a great way to
improve. Even if you don't end up using it
professionally, it gives you a new
perspective. And as an interviewer, seeing
functional programming experience in a
resume is a big indicator that the person is
passionate about his or her craft.
28. Now that we're on the
same page about what skills
you need, let's talk about
how to get there.
29. We asked our experts what resources
have been helpful along the way,
and pulled together an
official RESOURCE GUIDE
for your engineering development.
34. I'm inspired by Grace Hopper Celebration for
Women in Computing and local conferences
focused on specific technologies (mostly
PostgreSQL and Ruby for me). I also
recently organized a conference,
WriteSpeakCode, and learned a lot from the
experience and the workshop content.
35. CLASSES TO TAKE
There are a billion tutorials online. It's probably
best to consult developers you respect for
guidance on what they find to be the most
helpful. I'm a big fan of doing things yourself, so
if you're motivated, you should not require
expensive workshops or classes.
36. Practice on real projects! Talk to
people with real technical needs
instead of making up a project.
Software engineering is not just
about building, it's about solving
people's problems.
38. Now—it's time to go
out into the world
and get better at
rocking your career!
(We know you can do it.)
39. And, if you want a little more help along the way?
Keep up with for the advice
you need to build the career you've
always dreamed of.
Get Career
Advice
Browse
Engineering
Jobs
Sign Up for
Classes
All photos courtesy of Shutterstock.
Or follow us on: