9 Ways To Keep Up To Date As A Software Engineer

How to Stay up to Date as a Software Engineer?

1. Sharing with In-House Staff

In a digital era, peer-to-peer learning is one of the most effective and time-saving methods. People of similar age and/or work experience quickly share tips, ideas, and incentives.

Seek out a Mentor

In the software development world, having a mentor is incredibly valuable. They can help you solve problems, overcome roadblocks, educate, challenge, and keep your spirits high.

Or Be a Mentor

Helping a friend or teammate level up can also add to your engineering skills. If you can break a complex idea into simpler bits, understandable to a beginner, you surely have a firm grasp of the material. Sometimes beginners may ask questions that give insights into information associations you hadn't previously considered.

2. Mingling with External Engineers Online

In addition to internal collaboration and sharing, developers must keep an eye out for external stimuli. A lot is happening in the tech world, and you can collect valuable data along the way. The development community thrives on easily accessible data.

Stack Overflow

Stack Overflow is a community-based online Q&A platform where developers help one another come up with the best solutions for their technical challenges. It also provides various SaaS features and knowledge-sharing services to support IT individuals and teams in their pursuit for perfect, bug-free code.

GitHub (and Engaging with Open-Source Projects)

GitHub is even more practice-oriented than Stack Overflow. It's a comprehensive engineering platform and a code repository for developing, scaling, and providing secure software. It's also an excellent place to find an open-source project using any language or framework you may be interested in learning. Even if you don't submit a pull request, there's a lot of potential for learning.

Quora and Reddit

Among countless digital sources for software engineers, Quora and Reddit are the two real gems of practical tips and actionable solutions. For starters, you can follow relevant programming topics or threads on these two platforms, respectively, and drink from the wells of coding wisdom. Soon, you can start contributing to the platforms by launching new topics or adding relevant content to the existing ones.

  • r/WebDev. This is one of the largest subreddits concerning both frontend and backend technologies. The front page is repopulated with the latest news daily, and the community is always active. This means you can ask questions with an almost guaranteed response.
  • r/Frontend. It has been created purely for our HTML & CSS lovers. You can post your work, leaving it open for feedback, or simply admire the peers' work and gain inspiration. The advantage of having a smaller subreddit is that your questions are more likely to be seen instead of being quickly pushed down amidst the sheer number of posts.
  • r/AskProgramming. Well, it's like the Stack Overflow of Reddit, purely dedicated to answering your questions.

3. Boosting Knowledge at Conferences

Conferences bring people at the top of their field together with people eager to learn in one place. Speakers often open the mic for a question-and-answer session after their presentation. These informal sessions are invaluable for clearing up misconceptions or expanding on ideas. You can get an answer to a roadblock you might have come across, in real time. Listen closely to other engineers’ questions, as well, since they may have thought of something you hadn't considered.

Meeting Like-Minded People at Local Events and Meetups

Local meetups are a great way to connect with people in your city and discuss new tech. Engaging in a local IT community, with people as passionate about coding as you are, will boost your productivity and knowledge. So, check out the meetups or organizations in your area and become an active member of the IT community.

4. Effective Course Management (and Budgeting)

This is the age of online lessons and enrolling in an IT course of any kind has never been easier. Most online education platforms feature their latest courses discussing hot tools, languages, and platforms. Monitoring these will easily outline certain areas worth exploring further.

5. Reading (about) Coding for Better Writing

If we understand coding as writing, only in specific programming languages, it's easy to conclude that there's no good writing without reading.

Her Majesty: A Book

Books are the traditional way of learning programming concepts and languages in-depth. While different mediums have become more prevalent over the years, books still have much to offer.

  • Bojan Tomić, COO at BrightMarbles:
  • Brane Opačić, Tech Officer for the Frontend Team at BrightMarbles:
  • Marko Krstanović, Tech Officer for the Mobile team at BrightMarbles:
  • Emir Osmanoski, Senior Software Engineer at BrightMarbles Macedonia:
  • Luka Kovač, Head of Engineering at UN1QUELY:
  • Damjan Cvetanović, Information Security Officer at UN1QUELY:
  • Miloš Milić, Delivery and Quality Director at BrightMarbles:
  • Miloš Milošević, Java Web and AEM Engineer at Brightly:

6. Picking up on Podcasts

If you commute a lot daily, go jogging in the morning, or simply prefer to listen to something while running errands, podcasts are a great way to learn new things along the way (literally) and keep yourself up to speed. You can pay and listen to them as they’re released, or wait until they’re posted on YouTube, Spotify, Deezer, or any other platform.

  • The Changelog. Hosted by software engineers Jerod Santo and Adam Stacoviak since 2012, The Changelog is still one of the most invigorating, mood-boosting, and knowledge-expanding dev podcasts on the Web.
  • Developer Tea. Produced and led by Jonathan Cutre (a certified pilot, a software developer, and an entrepreneur), Developer Tea is a short-format, 15-minute podcast aimed at resolving big engineers’ dilemmas in small chunks. If you like Jerry Seinfeld’s “Comedians in Cars Getting Coffee”, this is your cup of tea.
  • The Stack Overflow Podcast. With over 400 episodes under their belt, Cassidy Williams, Ben Popper, and Ceora Ford have produced one of the most committed and long-running podcasts for software engineers. They discuss the hottest topics in the IT world while offering interesting viewpoints from distinguished software engineers, managers, and entrepreneurs.
  • Syntax. Web developers Scott Tolinski (a break dancer who runs a YouTube channel “LevelUpTuts”) and Wes Bos (creator of fantastic web dev courses) have hosted over 375 podcasts. Each episode features web development tips and tricks concerning HTML, CSS, JS, and more.
  • Learn to Code with Me. Laurence Bradford’s podcast features an array of self-taught developers and how they transitioned from a previous job into computer science. The episodes cover a wide range of topics, from finding freelance clients to choosing the right equipment.

7. Following Tech Influencers

Many tech leaders keep a prominent online presence. Some hang out on Twitter, others on LinkedIn. Some are bloggers, and others are on Quora, Stack Overflow, or other online boards, forums, or networks.

8. Changing Projects

As every new position brings something different, changing positions is a legit way of staying up to date and developing as a software engineer.

9. Learning a New Programming Language

Once you’ve mastered your first language, learning a new one is an excellent way to stay on top of ever-changing technologies. It’s like adding more arrows to your development quiver, equipping you with you more tools to get the job done, and enabling you to execute increasingly complex ideas. Knowing a couple of programming languages will definitely make you a stronger software engineer.

The Final Word

This is the golden age for software engineers. IT companies are thriving, offering competitive salaries and extraordinary perks, and the future looks bright for all such experts. To be more precise: not for all, but only for the ones who keep learning new things and stay up to date with all the relevant innovations. Those that don’t follow suit usually fall behind.

--

--

BrightMarbles is a world-class software engineering house busy designing and building beautiful software, digital products, and experiences.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
BrightMarbles

BrightMarbles is a world-class software engineering house busy designing and building beautiful software, digital products, and experiences.