Get the Boring Stuff Right: A Guide To Keeping Up With The Latest Tech
1. Get the Boring Stuff Right
A Guide to Keeping upWith the LatestTech
Dustin Ewers | Consultant @ Centare
www.dustinewers.com
https://www.linkedin.com/in/dustinewers/
Twitter: @DustinJEwers
37. Get the Boring Stuff Right
A Guide to Keeping upWith the LatestTech
Dustin Ewers | Consultant @ Centare
www.dustinewers.com
https://www.linkedin.com/in/dustinewers/
Twitter: @DustinJEwers
Post: https://medium.com/that-conference/get-the-boring-stuff-right-9b296705df15
Notes de l'éditeur
Never-ending stream of new technologies
JavaScript Frameworks
New Cloud Services
Hipster Programming Languages
etc…
It’s impossible to keep up
----------------------------
Image: http://www.littlerock.af.mil/News/Photos/igphoto/2001768903/
What shiny thing am I going to chase next?
https://www.pexels.com/photo/asphalt-auto-automobile-benz-136872/
How many times have you stumbled on an org that’s hopelessly out of date?
Users don’t care about your shiny framework
Users don’t care about your new cloud service
Users just want to go home
They want software that’s
responsive,
that makes sense,
and doesn’t leak data to the Russians
They want something that’s going to get them from point A to Point B
They want a 5 star crash rating
Most of the things users care about are pretty boring.
But ultimately, making things that make people happy is more fulfilling than using shiny new tech to do it
Learning boring skills deliver lots of value
Doesn’t mean you can’t chase shiny, just do it in a disciplined way
I’ve always been fascinated by learning
Focused on the process, speed reading, etc…
Over the years I’ve developed processes for me to learn and improve
Goal: Making a disciplined effort, focusing on “boring” skills, is going to have maximum career impact
Photo by Andrew Neel on Unsplash
Take responsibility for your own destiny
Don’t rely on your employer.
Even if you have a good one, they might not be willing to take you where you want to go
Adopt a growth mindset
10x programmers are made, not born
Some people think you “can’t teach height”, this is BS
People who think their abilities are fixed do worse than people who don’t.
Carol Dweck research
The mind is like a muscle, it can be improved.
https://www.pexels.com/photo/blue-and-red-superman-print-tank-top-shirt-38630/
If you fail to plan, plan to fail
Even if you don’t follow your educational plan, it’s still valuable
Schedule a block of time
Make the time
30-60 minutes per day is fine. It adds up if you’re consistent.
Dedicated deep work time
https://www.pexels.com/photo/book-business-calendar-close-up-273025/
What do you want out of your career?
Money, stability, interesting work?
What skills are you going to need to get there?
What’s your core motivation as a person?
How does your career mesh with that need?
---
Reason to do this is that it focuses you.
Work on only one thing at a time.
Define a goal, a plan (take a course, read a book, build a project) and a definite ending
Also, make some sort of project to end your learning with.
Blog posts, presentations, side projects, demo code, etc….
Practice Recall to increase retention. Process information multiple times.
Repetition and recall are your friends.
Repurpose other blocks of time for different kinds of learning
Examples:
Putting instapaper on my phone instead of social media
Using drive time and home maintenance to “read” books on Audible and listen to podcasts.
It’s a great way to expand your net
Something that works for me…
Remove all of the social apps on your phone
Turn down nearly all notifications
Install a feed reader, instapaper, and use your downtime for something useful
Your skillset is like a portfoilio.
“Boring skills” are like blue chip stocks. They provide consistent returns
“New Tech” is like high risk, high returns. Choose them carefully and they’ll pay off, but they pair well with other skills
Aim for a 25/75 split
: Allocate your time in three categories
Personal Radar
https://www.pexels.com/photo/silver-iphone-6-plus-and-macbook-air-on-wooden-table-38629/
This is the category you’re going to focus on in your deep work time
Don’t pick too many things here
What are some examples for your?
This is the wide net. Pair with your downtime education
What are some examples for your?
Avoid’s a personal category
Warren Buffet career thing
What are some examples for your?
Photo by Donald Tong from Pexels
https://www.pexels.com/photo/daylight-evergreen-green-leaf-23680/
What: Art + Layout
Why: You don’t see it often in enterprise software
Users see this first.
Good UX buys you credibility with users
Art – Cheat (use a framework)
Layout – Read books like Design For Hackers, Design of Everyday Things, Smashing Magazine
Fundamentals underlie all fancy frameworks and techniques
Learning these makes everything else easier
You can go too far, but dig a little deeper
What:
Building responsive software
Why:
Like UX, it’s something the user sees
Slow software drags down every other part of the process (Dev, QA, etc…)
How:
Learn monitoring tools and look up tips for your stack.
https://unsplash.com/photos/YxDENE4HgMM
What:
Building secure software
Protecting against common vulnerabilities
Using proper encryption
Why:
Huge financial impact to your company
Lots of people trying to get at their data
How:
Pluralsight courses, OWASP, etc…
https://www.pexels.com/photo/france-landmark-water-clouds-34223/
What:
Building easily testable, easily extensible software
Why:
This makes all of the other stuff you do better.
How:
Practice, learn testing tools, read books on clean design and architecture
https://www.pexels.com/photo/gray-steel-tubes-586019/
“soft” like marital arts
Image: http://www.yokota.af.mil/News/Article-Display/Article/773961/no-submission-yokotas-endurance-jiu-jitsu-class/
Learning to write and speak clearly
Why:
Clear writing is clear thinking is clear coding
How to Improve:
On Writing Well
Why:
You always need to convince people of stuff
How:
Influence, Robert Caildini
Nonviolent communication & conflict resolution
Avoid implicit judgements and labeling
Understand that people are just trying to meet their needs, and sometimes they do it poorly
Observe, document feelings, try to figure out underlying needs
Then work to fulfill those needs
https://en.wikipedia.org/wiki/Nonviolent_Communication#Assumptions
Asking good questions / Listening / Empathy
Understanding cognitive biases and mental limitations
Brains were not meant for truth, they were meant for survival
Elephant vs. The Rider | System 1 vs System 2
Probability Thinking
Dealing with stress
Being more proactive instead of reactive
Managing your own ego
Developer Ethics & Principles
Take Responsibility
Figure out a goal
Make a plan and select your skills
Focus on skills that don't rot
Solid beats fancy
Sidestep the treadmill and focus on boring stuff