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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Greybeard cowboy coder looking for advice on being more professional

22 点作者 madmonk超过 2 年前
I&#x27;ve been a self-taught web developer for 16 years and am currently in the job market. I&#x27;ve been getting some take home coding assessments that don&#x27;t look like anything I&#x27;ve encountered in my career so far. I&#x27;ve always assumed that there were holes in my knowledge due to the way I taught myself, which was essentially develop the logic in my head and then look online on how to manifest that logic in the language the project uses. It&#x27;s gotten me pretty far, but I believe I&#x27;ve hit the limit and feel that I&#x27;m stuck as a intermediate developer. I think it&#x27;s time to take a few steps back and &quot;relearn&quot; web development.<p>I&#x27;ve just purchased several udemy courses on computer science and various languages. Can anyone suggest any other ways to fill the gaps in my knowledge? Specifically, I&#x27;m looking for:<p>Books<p>Blogs<p>Podcasts<p>Online Courses<p>Any other tips<p>Thanks!<p>EDIT: The &quot;Professional&quot; descriptor in the title isn&#x27;t referring to corporate office professionalism. I&#x27;m more referring to professional proficiency.

14 条评论

nivertech超过 2 年前
I think being a &quot;Cowboy Coder&quot; is problematic in a professional environment.<p>Being on the both sides, I know how hard is to work with the cowboy coders &#x2F; lone wolfs, especially if they&#x27;re introverted.<p>Inheriting a project written by a cowboy coder might be a nightmare.<p>Obviously I don&#x27;t know your background and skillset, so the stuff written below may not apply to you.<p>You need to learn how to communicate clearly and collaborate with the management and the team members.<p>You need to learn modern SDLC methods and techniques (basic project management such as Kanban, documenation, clear commit messages, Pull Requests, TDD, CI&#x2F;CD, IaC[1]&#x2F;DevOps, etc.)<p>Coding assignments should be the easy part.<p>--<p>1. Infrastructure as Code
评论 #33668760 未加载
评论 #33667721 未加载
nvln超过 2 年前
Here is one idea:<p>Have a look at some of the problems that are surfacing in the tech community or new products that are being launched.<p>Examples: Twitter, all the stable diffusion front-ends, etc.,<p>Find a stack that lies at the intersection of demand and your preference. (Flutter, React&#x2F;React Native, Remix or SwiftUI &#x2F; Kotlin) and get your solution done. Showcase that on Github, Hacker News, your resume.<p>1. This will bring you up to date and renew your self-confidence as you have something tangible to say that your knowledge has been filled. 2. Instead of doing a myriad of take-home assessments, you can lead with this project and its open source code. If the company&#x27;s stack is similar, it would be silly for them to assess you again and if they do, you are already prepared for it.<p>----<p>It is rare to find a team without a cowboy coder. In most teams they are assets as long as they are not asshats as well.<p>Good luck.
95014_refugee超过 2 年前
First: congratulations, you&#x27;ve done the hard part (accepting there&#x27;s a challenge that you need to overcome). Seriously, you probably feel like you&#x27;re at the bottom of a very deep hole, but that acceptance gives you the opportunity to start climbing. Also, 16 years is not &quot;greybeard&quot; territory. At all. You have plenty of time.<p>Second: you&#x27;re looking at a journey of continuing self-discovery. There is no &quot;one technique fits all&quot;. Don&#x27;t judge yourself for not reacting well to any particular thing; use it as a way to better understand yourself - your current strengths, your biases, your blind spots, etc. Was the thing annoyingly obvious? Did you feel like the presenter was patronising you? Did it all go &#x27;way over your head because you couldn&#x27;t work out the basic premise?<p>Going wide, especially while you are trying to find yourself, may help you find a thread, or a style, or a philosophy that resonates with (or delightfully challenges) you.<p>With that said, I am a big, big fan of Plauger&#x27;s &#x27;Programming on Purpose&#x27; books. Nothing is perfect, but he does a remarkably good job of laying out basic principles - building blocks - that can help you go from programming intuitively (&quot;cowboy style&quot;) to making software in a deliberate and intentional way. Because the books are collections of magazine columns, they&#x27;re easily digestible in small pieces - good for reading on transit, over a cup of coffee, etc.
AnimalMuppet超过 2 年前
The coding challenges are only worthwhile if you&#x27;re going to interview at a place that interviews that way. Otherwise they&#x27;re mostly a waste of your time. If they &quot;don&#x27;t look like anything I&#x27;ve encountered in my career so far&quot;, that&#x27;s telling you something - that as professional development, they&#x27;re not getting you anywhere that&#x27;s actually useful in your career.
评论 #33667265 未加载
gsatic超过 2 年前
Its easier if you are working on some specific problems. There are too many tools. Too many framework. And most of them do exactly the same things. Once you know how one works its not that hard to understand what the others are doing.<p>So pick a popular well known open source project and take a look at their github repos. Almost all will have their website code on github as a separate repo too. Look at the issue list and dive into the code to try to fix it. If you get stuck ask a questions framed as &#x27;how do i do x its not documented can you guys explain or give me a link etc&#x27;. Once you have some interaction going, it will pull you in.
jpoesen超过 2 年前
Check out The Impostor&#x27;s Handbook: 2-parts on various CS concepts in human-readable language.<p>Also, I&#x27;d look into modern practices around the tech stack &#x2F; programming language of your choice: code linters, debug tools, static analysis tools, refactoring tools, various command line tools, build&#x2F;packagement tools, etc.<p>Also familiarize yourself with the CI&#x2F;CD tools&#x2F;approaches in your field.<p>Lastly, find one or more opensource projects with decent QA practices and start contributing to get into the habit of following prescribed tools, code standards, automated testing, etc.<p>Good luck.
评论 #33669915 未加载
cratermoon超过 2 年前
In no particular order:<p>Code Complete, Steve McConnell<p>The Pragmatic Programmer, Andy Hunt and Dave Thomas<p>Programming Pearls, John Bentley<p>Peopleware: Productive Projects and Teams, Tom DeMarco and Timothy Lister<p>Structure and Interpretation of Computer Programs, Harold Abelson
评论 #33667917 未加载
trh0awayman超过 2 年前
What kind of challenges were you given? Might help if you can point specifically to where the gaps are.
评论 #33679032 未加载
hnthrow10282910超过 2 年前
These comments are great, but to get a job, you can’t casually read Code Complete.<p>1. Cracking the coding interview 2. Leetcode 3. System design<p>CTCI will give you the key of the land. The following two will you get a job.<p>Timebox 60 days. I got FAANG offer doing this and some other offers.
评论 #33688654 未加载
knightofmars超过 2 年前
What type of organization have you been applying to? (E.g. Google, Netflix types? Enterprise business types? Start-ups?)<p>What type of work have you been doing the last 16 years? (E.g. PHP web dev, Enterprise Java&#x2F;.Net, etc.)
vaidhy超过 2 年前
I do not understand what you mean by &quot;cowboy&quot; coder. Can you also talk a bit about what tech stacks are you familiar with and where you want to specialize? That would help getting a more useful path.
djgribbin11超过 2 年前
Highly recommend the online courses from “Frontened Masters.” The courses are exceptional and provide modern templates, tooling, and workflows. Other courses focus on solving specific problems while these courses teach you how to build a modern application end-to-end solving problems along the way and providing a broader context as to &lt;i&gt;why&lt;&#x2F;i&gt; a particular solution is appropriate.
评论 #33672250 未加载
f0e4c2f7超过 2 年前
CS50[0]<p>Some good book recommendations[1]<p>[0] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=8mAITcNt710" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=8mAITcNt710</a><p>[1] <a href="https:&#x2F;&#x2F;teachyourselfcs.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;teachyourselfcs.com&#x2F;</a>
cratermoon超过 2 年前
I forgot one book. <i>The Elements of Programming Style</i>, Kernighan and Plauger