Photo by Avel Chuklanov on Unsplash
In December we went back to Iceland over the holidays and enjoyed Christmas and new year with our friends and family.
We had a great time and ate way too much (like everyone, I guess :D)
During the last two weeks of 2019, I was on vacation, so I was able to read a few articles and posts.
Below are the ones that stood out for me, hope you enjoy
- Be Reachable
- Be On-Time
- Listen Actively
- Master Your Calendar
- Speak Well, Write Well
- Curate Your Brand
- Read More Books
- Consider Your Look
- Communication and teamwork
- Time management
- Programming language and frameworks
- Data structures and algorithms
- Source Control
- Finding a mentor
"When it comes to finding mentorship, it's not unlike building a friendship. You simply need to reach out to someone and ask for a few moments of their time on a problem you're facing. Don't ask for a significant time investment if you're not providing some similar value. This is rude and presumptuous. It's harmless and innocent to ask a question that will take ten minutes to answer, but asking someone to solve a bug for you could potentially be asking someone for hours of their time. If someone doesn't have time for you, don't take it personally. Some of the people you'd love advice from don't have time to answer every question they get. They have families, hobbies, and obligations outside of answering Twitter DMs."
- A network of mentors
"I'm going to share a list of ways I've put in "legwork" to build an extensive network of mentors:
- Volunteer at a conference
- Start a podcast (duh)
- Write blog posts featuring other people's work
- Engage with someone frequently on social media
- Contribute to Open Source (do the grunt work)
- Refer people to freelance opportunities and jobs you know about
- Help others find candidates for their job openings
The thing about these tasks is that they are reasonably menial and don't require a ton of knowledge or experience to do in the first place, but they are helpful."
- Informal mentorship
A considerable benefit of shifting your perspective on mentorship from a formal one to an informal one is that there is no pressure to extract value from a mentor at every turn. Instead, you have the freedom to ask for your mentor's guidance when you need it and provide value in return when you see the opportunity.
There is no pressure on you to force these relationships. You can treat like any other relationship with a peer or friend.
Eventually, if you're growing the relationship in the right way, your mentors might even become your friends.
- If You Need to Boost Speed
- If You Prioritize Security
- If You Develop a Desktop GUI Application
- If You Want to Light Up Development and Debugging
- If You Need to Use Different Operating Systems or Kernels
- If You Have a Lot of Valuable Data to Store
- If You Are Looking for The Easiest Technology to Manage
- Clean code
- Folder structure
- Code review
Being a 10X Developer is not a myth. It’s a reality. You just need to follow some good practices and force yourself to learn some hard and soft skills. That’s what you need to be a rockstar developer.
Side projects can be great. They are a great way to learn, to build your skills and to build your portfolio. They can also be overwhelming and time-consuming. Sometimes you just have 30 minutes, and you want to do something fun and quick.
An alternative I've found is code katas. Code kata's are set problems you can solve using a language of your choice. There are a plethora of katas out there, all varying in difficulty and area of focus. Some focus on algorithms, some on fundamentals and logic. There's something for every mood.
All of these little efforts will compound together to help hone and build your skills. You don't necessarily have to have an epic side project or be an open-source savant.
- Effective Engineer Notes [4 min read]
- Tech Interview Handbook [1 day read]
- Big List of Naughty Strings [not for reading I guess]
- Free Programming Books [your entire life]
- Free for dev [30 min read]
- You Don’t Need [few hours read]
Many developers get to a point in their careers in which they’ve achieved many of their goals and wonder about the future. Although some are confident continuing down the same road, others might feel the urge to explore different options in which their skills can be used to have a broader impact on the projects we work on and the teams we work with. I explored some of the different directions we can take and the complementary skills that can help us throughout our journey.
- Write consistently
- Include high-quality images and graphics
- Link to relevant resources
- Explain acronyms and related topics
- Ensure images, graphics, and code snippets are accessible
- Use quantifiable numbers where applicable
- Write about your passions
- Read the Book "How to Win Friends and Influence People"
- Read the Book "The 7 Habits of Highly Effective People"
- Apply Your Learnings
- Go Bigger
I'm still not perfect in talking with people and I will never be and that is perfectly okay.
You will never be either and that is also perfectly okay! Just keep learning, trying, practising and celebrate your small wins. What matters is that you are better than how you were before.
- Explore passive reading
- Incorporate a weekly review and plan the week ahead
- Watch classes online instead of attending traditional ones
- Adopt the uniform approach to clothing
- Don't procrastinate replying to emails
- Prioritize your to-do list
- Work really hard
- Don't stick to programming languages
- Learn a new language of technology every year
- Take full responsibility for your career
- Don't worry about things that are out of your own control
- Avoid hatred
- Chase responsibility and money will follow
- If you neglect to sharpen your skills, they will eventually abandon you
- Cheap Hardware is cheap on quality, price and ruins your health as well
- Take a walk and the problem will be solved
- Invest a fair amount of your income professional education
- Avoid companies which have no training policy
- Use the best tools money can buy
- Ignore motivation
- Keep the fire in you, alive, at all costs
- Understanding which type of company fits you better and focus there on getting similar jobs
- Having a great manager is the best denominator to having a healthy work-life
- The only way to make sure you know something is to teach it
- If you stop learning, you are already obsolete
- Consistency is better than intensity
- First, make it work then make it right then make it fast
- If you want to spend time on your social media, make sure it's worth it
- Don't be afraid of asking questions
- Theorems and brainstorming don't pay the bills
- Try to have hobbies outside of software
- Do not be opinionated on tech
- Never accept socially unacceptable behaviour in your workplace
- Unit testing is boring but...
- Effective time/task management is more important than you think
- Don't forget your soft skills