TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: I'm a solo junior dev, what should i focus on?

12 点作者 basdevries超过 10 年前
I&#x27;m a junior dev working for freelance clients and working on my own projects. I&#x27;ve noticed that in the recent couple of months, I&#x27;ve not progressed as well as I hoped I would.<p>Yes, I gained experience and whenever I&#x27;m going to work with framework x again, I&#x27;ll be a lot quicker. However, I don&#x27;t have full insight in the tradeoffs that I&#x27;m making when chosing a certain architecture for example. I&#x27;ll just code what seems logical in my head, and build further upon that.<p>I&#x27;m mostly coding in OO languages. Should I focus on programming concepts? Should I dive deeper into API methods?<p>Also, Since I&#x27;m able to &#x27;build&#x27;, there&#x27;s the fact that spending more time on figuring out what approach is best, I&#x27;m developing on a lower pace.

8 条评论

valarauca1超过 10 年前
If you want to grow as a developer the best thing to learn is normally always the same.<p>Data Structures.<p>Nothing will help you more in interviews, day-to-day dev work, general problem solving, and even application planning. The goal is eventually to transition your mindset into thinking about structures holding your data, and how they act, and interact. Once you do this the optimal architecture, and what you need to write as code becomes clear as day (really regardless of the language).
评论 #8763994 未加载
phantom_oracle超过 10 年前
Just to counter everyone who says &quot;learn another language like Haskell&quot;, I completely disagree.<p>You&#x27;re at the point where you know some language and OOP at a decent level. You now need to invest time learning things like data structures and algorithms that are APPLICABLE to your work.<p>Keep adding incremental knowledge, but make sure it is having a direct benefit to your work at all times.<p>The &quot;learning paradox&quot; of having to master languages repeatedly is a waste of time at a junior level. You&#x27;ll continuously invest in a new language without ever finding it applicable (eg. &quot;learn java, learn JS, learn CSS&#x2F;HTML, learn python, learn ruby, learn haskell, learn rust, then learn x-framework for each language, learn y-framework cause someone on the internet said x-framework is too bloated, learn this, learn that ...&quot;).<p>As your questions on line 3 asks, I say invest in the higher-level concepts that work across languages. Focus on a domain (some language, 1 or 2 frameworks, a DB) and stick with it.<p>And, as others have said, find a mentor. If you want to keep freelancing, you&#x27;ll find a mentor at a meetup. You will definitely gain a lot from experience over a book&#x2F;tutorial in certain situations.
JSeymourATL超过 10 年前
&gt; I&#x27;m a solo junior dev, what should i focus on?<p>Beyond technologies-- Focus on building a solid consulting practice, client management, how to prospect &amp; pitch new business. Recommend reading Alan Weiss, <a href="http://www.goodreads.com/book/show/260218.Million_Dollar_Consulting" rel="nofollow">http:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;260218.Million_Dollar_Con...</a>
pil4rin超过 10 年前
Depends on your planned career path- do you want to run a business, or be a developing badass? Few can do both extremely well- If its development, move towards learning more about Software architecture, including SOLID principles, Patterns, best practices(as it pertains to Computer Science as a whole, not a particular technology or framework). While doing this, blog about it so your current and future clients can see your humble nature (rare for up-and-coming- to experienced developers) and progress. More importantly, if you think about doing a personal project or have an idea for an app- don&#x27;t focus on making money, focus on the knowledge and experience gained through the work itself.
评论 #8764553 未加载
评论 #8764501 未加载
lukaslalinsky超过 10 年前
I think the best way to learn to be a better programmer in your position is to find a more stable job with a good team of people. Learn from other people&#x27;s experiences and mistakes. Working as a freelancer early doesn&#x27;t have many advantages if you want to build a career, in my opinion.<p>Other than that - Keep trying different things. Go deeper with the frameworks and libraries you use to understand why do they work the way they do. Read about things that are interesting to you and you have some use for. When you have a problem, don&#x27;t just &quot;fix&quot; it, understand exactly where, why and when it&#x27;s happening.
评论 #8766219 未加载
评论 #8764942 未加载
hackerboos超过 10 年前
You need a mentor.<p>Freelancing as a junior dev is not a good move. Find a full time position somewhere that will train you and give you access to more experienced developers.
评论 #8765280 未加载
Warewolf-ESB超过 10 年前
Get involved in the open source community. You will be able to see how bigger systems are built. Right now you know what you know and you know what you don&#x27;t know. But the gaping hole is that you don&#x27;t know what you don&#x27;t know! Unfortunately working solo can be a bit of a trap in that regard.
niche超过 10 年前
Keep reading Hacker News, cross your fingers and learn Haskell
评论 #8764070 未加载