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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Young developer looking for some guidance

10 点作者 duketon将近 11 年前
I&#x27;m currently in my first year of a two year masters degree in software engineering. I&#x27;m comfortable with the coursework and am really enjoying it.<p>Where I feel lost is in my spare time. I have a bookmarks folder with about 200 links to articles, resources, videos, etc. I&#x27;m incredibly overwhelmed with the amount of &#x27;stuff&#x27; out there; languages, frameworks, tools, and so on. I feel a bit lost every time I sit down at my laptop and try to do something productive.<p>My short-term goal is to secure an internship&#x2F;junior position in Europe (Poland) over my next summer break (I live in Aus).<p>I&#x27;m looking for some ideas on what to do in my spare time to make myself the most competitive for an entry-level position.<p>With only a few months of experience I haven&#x27;t really been exposed to enough different areas of development to say I want to work in X, Y or Z.<p>I&#x27;m suffering from the fact that pretty much everything interests me. Web dev, data analysis, machine learning, databases, and so on. I think that for me I need someone to pigeon-hole me into an area so that I can self-study in depth and get an internship in this area.<p>Would some more experienced developers offer some advice? Where did you start? Where would you have liked to start? What are some good ways to kick-off a successful development career?<p>I hope this wasn&#x27;t too much of a ramble. Cheers

5 条评论

valarauca1将近 11 年前
Algorithms.<p>Yes boring old pure data and programming algorithms. This skill is more useful then learning a dozen frameworks. In interviews you&#x27;ll have people asking you dozens of questions that will all boil down to, &quot;Do you know algorithms?&quot; And not to mention that toolset is applicable over nearly every development domain. You&#x27;ll very very rarely find software teams who will scoff at somebody who knows their algorithms. You&#x27;ll rarely find times in your developer life time where you&#x27;ll think, &quot;Jeeze I wish I didn&#x27;t know how trees, bloom filters, hash based indexing, etc. works this has been such a determent to my career!&quot;<p>Most fields of development end up needing to use algorithms at some time or another. How does your data analysis work, How is machine learning done? What are databases doing to make 10,000 queries per second? What are the pros and cons? Are you entering data in inefficient ways to slow this down? Are you or the tool the problem?<p>When you learn algorithms you can answer these questions. Then apply those answers to your job! Impress your friends and enemies! Demonstrate counting sort running circles around their quick sort implementations because your data is highly specialized.<p>Yes it isn&#x27;t sexy. Its not a buzz word. Its horn rim glasses, dnd nerd boring stuff. But at the same time it isn&#x27;t. Rock-stars learn music theory one way or another, how are you gonna audition for the rolling stones if you don&#x27;t know what an G cord is?
评论 #8113432 未加载
评论 #8112230 未加载
mkremer90将近 11 年前
Instead of thinking about the area of study (web dev, data, etc), how about you look at the openings in Poland to see which companies are hiring, and for what languages. Then pick a few of those companies that you think are cool, and concentrate on the technologies that they are using. That way instead of shooting in the dark, your aspiring to fulfill a need in your community.
评论 #8112228 未加载
chris_va将近 11 年前
Experience is significantly more valuable than reading 200 articles (and as a result, I am inclined to view CS grad school as a waste for many people).<p>Build stuff. It doesn&#x27;t really matter what it is, there is enough overlap between all of the disciplines to compensate.<p>Having said that, and as was mentioned already, Algorithms is probably the one topic that truly differentiates people.
doobiaus将近 11 年前
Programming is the &#x27;easy&#x27; part. To be employable learn the rest of the process, which is typically language agnostic: Dev Processes &amp; workflow (scrum), DVCS (git), TDD, CI&#x2F;CD (Travis&#x2F;Jenkins&#x2F;TeamCity), devops (puppet). etc<p>They&#x27;re the things, regardless of language or project you will need, but which are rarely taught properly.
评论 #8113470 未加载
qzervaas将近 11 年前
You need have a specific target, otherwise you&#x27;re just shooting in the dark and you&#x27;ll get bored easily.<p>But if you say, &quot;I want to make a web site that does ABC&quot;, or &quot;I want to make an app that does XYZ&quot;, you won&#x27;t just be - as mkremer90 said - shooting in the dark at a whole bunch of different technologies