TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: As a software developer, what do I focus on next?

6 pointsby Wobertoalmost 3 years ago
I&#x27;m a young software dev who moved into SW from a different engineering background, so I don&#x27;t have much formal CS experience. However, I really like the field and have enjoyed some CS-ish online courses. Since I don&#x27;t feel like I&#x27;m learning a lot at work, I&#x27;ve taken it upon myself to bolster my software-related education.<p>The thing is, it&#x27;s all been a bit scattered - some computer architecture, algorithms and data structures, playing around with new languages. As fun as it&#x27;s been, I&#x27;m starting to feel like I could be making better use of my time and interest to build towards something, especially since it&#x27;s all on my own time. So that&#x27;s where my question stems from - what do I build towards now? - I use Kotlin and Python at work - is it worth it becoming more deeply familiar with these languages? - Or should I focus on software architecture and design patterns, concepts that transcend computer languages to some degree? - I could afford to learn more about algorithms and data structures too, is there a good way to do this that isn&#x27;t just memorizing, but also implementing them? - Or should I try to learn new technologies that could maybe have uses at work now or later, like containers or databases?<p>I think related to this and also really important is a question about how to best go about these things. For example, do I read books (there&#x27;s plenty of suggested reading that comes up oh HN)? How can I best make use of new knowledge - should I focus on things I can apply easily? Do I jump into open source software? Or should I find a job where the environment is better for teaching young devs? Though I&#x27;d probably have to learn more to prepare for an interview...so maybe there&#x27;s other stuff to focus on first.<p>If anybody has any advice or suggestions it would be greatly appreciated.

2 comments

gardenfelderalmost 3 years ago
It seems to me...<p>There may be at least two forks in the road - take one of them.<p>Consider this: you can continue to improve a) your skills and knowledge and b) software engineering itself.<p>Or, you can use what you know and are learning to help fix the planet, by which I mean: look around: political polarization prevents finding solutions to massive, urgent, and wicked problems - problems made wicked because society has forgotten how to collaborate. Do we need WWIII to bring us together? Do we need complete collapse of some major region due to climate change to bring us together? Or, can we, as software engineers, scientists, and human beings use our massive and growing skills and knowledge to help society sort things out?<p>Couple of forks in the road. Pick one.
readonthegoappalmost 3 years ago
i was never a very good programmer, but i did have a decent understanding of some of the at-the-time favored design patterns (singletons, factories, facades, etc.) and how they were implemented in Java (potentially called &#x27;idioms&#x27; -- that is, how to construct a design pattern in a specific language).<p>and i feel like you could not really understand one without the other.<p>i also feel it&#x27;s a good idea to get really good at at least one language and its toolchain&#x2F;ecosystem as opposed to trying to learn a little bit of every language&#x2F;ecosystem. b&#x2F;c being half-assed at everything is just not very useful -- being really good at one language can boost your productivity 10 or 100x from where you are as a beginner.<p>so part of that would be to continue increasing your expertise in whatever language(s) you happen to be using - b&#x2F;c it&#x27;s easy to get lazy - and you&#x27;ll pay the price in productivity - if you care about that kind of thing, and presumably you do.<p>i suspect doing open source stuff is great for learning, and great for future job prospects, but no practical experience there. i&#x27;ve often built side projects and they&#x27;ve helped me land gigs, especially if i didn&#x27;t come off as an entrepreneur-type.<p>one piece of advice i heard from an unrelated field (sort of) -- is to pick a problem that interests you, then try to solve it.