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.

Leveling up as a Junior Engineer

90 pointsby GowGuy47almost 8 years ago

9 comments

TurboHaskalalmost 8 years ago
How to level down as a Junior Engineer:<p><pre><code> 1. Start with the kool-aid: Read Hackers and Painters. 2. Appeal to your fragile ego: Read The Bipolar Lisp Programmer. 3. Learn actually interesting stuff: Read On Lisp, PAIP, Lisp in Small Pieces, The * Schemer series. 4. Implement your own Scheme. With the help of your dog. 5. Further down the rabbit hole: Read SICP. 6. Unlearn Java, JS and PHP. Reject job offers containing such keywords. 7. Engage in CL vs Scheme internet flame wars. 8. Spend the most of your fertile years trying to find the perfect Emacs configuration (spoiler: it doesn’t exist). 9. When the choice arises: Choose to learn Shen instead of Clojure due to the latter being too impure for you. </code></pre> Congratulations! You are now unhireable. Not that you would like a job anyway.
djb_hackernewsalmost 8 years ago
My advice:<p>- Never call yourself a Junior Engineer. If you have experience, even just a little, you are an experienced engineer.<p>- Develop your communication skills. The barrier to entry to start presenting at meetups is extremely low, do that with the goal of presenting at tech conferences.<p>- Skip the side projects. Of the 10 or so water walkers I&#x27;ve worked with, 0 have github accounts.<p>- Don&#x27;t buy into the last paragraph of this blog. Software development isn&#x27;t hard, and the last thing you want to do is think you need to constantly keep up with the latest and greatest tech. If you step back it looks a lot like an industry that doesn&#x27;t know whether it&#x27;s coming or going, don&#x27;t fall for the trap.
评论 #14586954 未加载
评论 #14586990 未加载
评论 #14587552 未加载
scottLobsteralmost 8 years ago
My continuing critique of posts like these is that they miss far more fundamental keys to &quot;leveling up&quot;: energy level and psychological issues.<p>I bring this up because in my experience the people who outright fail to &quot;level up&quot; and are actively seeking out posts like this often lack the fundamental ability to follow through on any advice they&#x27;re given, regardless of whether they agree with it or how good it is.<p>Perhaps the best example is side projects. The first thing you need isn&#x27;t a good idea, &quot;soft skills&quot;, or even being particularly skilled at coding. The first thing you need is enough time and energy to keeping going after an 8+ hour workday, combined with enough confidence to push forward.<p>For most people that means getting in shape, eating healthy, getting a full night&#x27;s sleep every night, developing a growth mindset of some variety, dealing with anxiety, making day-to-day tasks more efficient, etc. Otherwise all the good advice in the world is only going to lead to fragmented, half-baked sputtering efforts that ignore the root of the problem.<p>As for the people who have all that stuff taken care of, then I guess this information is of some value if it&#x27;s the first time they&#x27;re seeing it. Otherwise it&#x27;s largely a rehash of other innumerable professional development blog posts. Which doesn&#x27;t mean it&#x27;s bad, but the people who really need the help probably can&#x27;t use it, and the people who can use it likely don&#x27;t need it.
评论 #14589328 未加载
评论 #14589651 未加载
srdevengalmost 8 years ago
IME, as someone who leveled up from jr to eventually sr in the same org over a 10yr period, the best advice I can give is be confident in your skills and be willing to take calculated risks.<p>Teams are always chasing deadlines and resolving unforeseen issues as they arise. The go-getter willing to volunteer to fix a problem that isn&#x27;t already on their plate gets noticed.<p>You won&#x27;t be assigned &#x27;save the day&#x27; type work outright as a jr, but the team will find itself in a tight spot, and you need to volunteer to go above and beyond to help fix XYZ even though it&#x27;s outside your domain.<p>If you succeed, you have everything to gain. Fail? You&#x27;re the jr, at least you gave it the old college try while chipping away at your key tasks.
评论 #14587906 未加载
评论 #14587942 未加载
haburkaalmost 8 years ago
In my opinion, side projects don&#x27;t have to ship. Some people do need to ship side projects, some people do not. It&#x27;s important to challenge yourself with code, absolutely, but enforcing deadlines on yourself is usually just met with disappointment when you don&#x27;t do it. Additionally, by allowing yourself to stop working on side projects when you want, you can focus on doing the parts of coding that you enjoy which means you can find your preferences and passion.<p>However, I do believe that everyone should be able to set up a server and a web page to show off the functionality of any side project they make (or an app). The best part about any side project is taking your phone out with your friends and showing it off.
评论 #14587221 未加载
评论 #14588540 未加载
boonaalmost 8 years ago
If you&#x27;re interested in php and&#x2F;or laravel I highly recommend laracast. He&#x27;ll go through the exercise of creating a certain feature, and then refactoring that feature with an explanation as to why. And often, that refactor is the difference between entry level code that just works, to intermediate code that&#x27;s scalable and easy to read. I highly recommend it.
评论 #14586844 未加载
y-c-o-m-balmost 8 years ago
This posting really irks me. It&#x27;s reminiscent of those &quot;agile coach&quot; marketers that tell you &quot;this is the REAL way to do agile&quot;. The only thing I agree with is the mentoring. If you have a desire to learn and you can find a strong and supportive mentor, then you will go far. All the other stuff in the article feels like high school popularity contest tips. You don&#x27;t need to do all those things to &quot;level up&quot;. Side projects are nice, but you&#x27;ll find most people - especially in corporate&#x2F;business software - don&#x27;t have side projects. Nor should they have to. People have families and duties outside of software, so I hate how there&#x27;s a cultural push to be a huge github contributor; it pressures ordinary folks to take time away from their other passions. Just be a good person and willing to learn, that should take you far enough.
AngeloAnolinalmost 8 years ago
&quot;At least one per year that you actually ship (the hard part) at a minimum.&quot;<p>I would say that this would probably be on top of my list, because shipping a working and usable software is a testament to all the learning, communication, mentoring and pairing that you would get as you level up.
mrisolialmost 8 years ago
My opinion for the article:<p>Finding a mentor is good, finding multiple mentors is better, just like the article says you don&#x27;t need someone to be with you at all times, you need to learn from someone, if you have the chance to learn from multiple experienced people around you please do.<p>Do not involve in the community just because you want to level up, do it because the community helps you and you want to contribute.<p>Reading should be advice for any human being, not just for leveling up tech skills, you could say the same for soft skills.<p>Side projects are not obligatory, but if you have the drive to do them you should, it can be a fun and learning experience.