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: How to prepare for first full-time software engineering job?

10 pointsby is-is-oddover 3 years ago
Would you recommend learning the tech stack? The stack at the company is primary TypeScript with some Scala. I have some familiarity with TypeScript - should I continue to build projects to learn more or pick up a textbook to take a deep dive?<p>I have ~6 months before I start working.

3 comments

mindcrimeover 3 years ago
Just to throw a random thought out there... given that in today&#x27;s world almost every system we build is a &quot;distributed system&quot; to <i>some</i> extent, and given that I&#x27;ve found that quite a few developers don&#x27;t know a lot about underlying network fundamentals, I&#x27;d suggest - depending on your current knowledge levels - spending some time boning up on networking. I mean things like learning how DNS works, what ARP is, how IP addressing works (mostly still IPv4, but don&#x27;t ignore IPv6 altogether), and similar. In that same vein, learn to use common network troubleshooting tools well, from ping, to traceroute, to netstat, netcat, tcpdump &#x2F; wireshark, and even nmap.
评论 #29224956 未加载
评论 #29203994 未加载
deeteeceeover 3 years ago
Don&#x27;t be afraid to ask questions. Also, avoid scope creep if you can. Good luck!
Jugurthaover 3 years ago
Many things can happen in six months and you could end up not joining the company. Either way, I&#x27;m sure you can learn the stack.<p>Here are some meta-skills and tips that will still be relevant whether you join the company or not and whether you stay there or not:<p>Reproduced from here: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=28422944" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=28422944</a> with some editing.<p>Recycling some replies. More context on <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26182988" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26182988</a><p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19924100" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19924100</a> (understanding codebases, etc.)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26591067" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26591067</a> (testing pipelines, scaffolding, issue templates)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22873103" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22873103</a> (making the most out of meetings, leveraging your presence)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22827841" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22827841</a> (product development)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20356222" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20356222</a> (giving a damn)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25008223" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25008223</a> (If I disappear, what will happen)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24972611" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24972611</a> (about consulting and clients, but you can abstract that as &quot;stakeholders&quot;, and understanding the problem your &quot;client&quot;, who can be your manager, has.)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24209518" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24209518</a> (on taking notes. When you&#x27;re told something, or receive a remark, make sure to make a note and learn from it whether it&#x27;s a mistake, or a colleague showing you something useful, or a task you must accomplish.. don&#x27;t be told things twice or worse. Be on the ball and reliable).<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24503365" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24503365</a> (product, architecture, and impact on the team)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22860716" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22860716</a> (onboarding new hires to a codebase, what if it were you, improve code)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22710623" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22710623</a> (being efficient learning from video, hacks. Subsequent reply: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22723586" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22723586</a>)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21598632" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21598632</a> (communication with the team, and subsequent reply: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21614372" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21614372</a>)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21427886" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21427886</a> (template for taking minutes of meetings to dispatch to the team. Notes are in GitHub&#x2F;GitLab so the team can access them, especially if they haven&#x27;t attended).<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24177646" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24177646</a> (communication, alignment)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21808439" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21808439</a> (useful things for the team and product that add leverage)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20323660" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20323660</a> (more meeting notes. Reply to a person who had trouble talking in corporate meetings)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22715971" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22715971</a> (management involvement as a spectrum)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25922120" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25922120</a> (researching topics)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26147502" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26147502</a> (keeping up with a firehose of information)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26123017" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26123017</a> (fractal communication: communication that can penetrate several layers of management and be relevant to people with different profiles and skillsets)<p>- <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26179539" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26179539</a> (remote work, use existing tooling and build our own. Jitsi videos, record everything, give access to everyone so they can reference them and go back to them, meetings once a week or two weeks to align)<p>Write better. Always.
评论 #29231702 未加载