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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: How to help a guy with no CS backgrnd learn enough to get a job in tech?

10 点作者 colobas大约 8 年前
I have a friend who has had an accident that forced him to change his professional career. He&#x27;s now looking to enter the tech world and will do an online BSc in CS. However, I feel like he lacks a lot of background and the degree will most certainly be insufficent.<p>How can I help him learn enough that he can then start learning on his own? Can you recommend good introductory content? (intro to how computers work, basic unix, basic programming, ...)

9 条评论

gtani大约 8 年前
Some of the coding bootcamps have pretty detailed curriculum including intermediate and capstone projects. If somebody puts up useful mini-app backends in Rails or Django and shows they can unit test, branch&#x2F;merge in git, do basic config&#x2F;admin on linux db&#x2F;solr&#x2F;elastic&#x2F;web etc servers, that should be a pretty employable. Or data sciency: spider and assemble clean datasets.<p>Look at meetups, there&#x27;s fair number intros to python, R, rails, go, C# etc sessions in any decently sized city.<p>This is asking a lot, it might take 18 months, or a lot longer than those bootcamps. That&#x27;s ok, it&#x27;s like learning Mandarin or violin or the first couple years of college applied math, just take small steps, the simplest things that could adequately work.<p>Lists of basic skills: Uncle Bob Martin&#x27;s book,<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12829561" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12829561</a><p><a href="http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20150417115543&#x2F;http:&#x2F;&#x2F;samizdat.mines.edu&#x2F;howto&#x2F;HowToBeAProgrammer.html" rel="nofollow">http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20150417115543&#x2F;http:&#x2F;&#x2F;samizdat.mi...</a>?
评论 #13752731 未加载
ezekg大约 8 年前
Tell him to sign up for Treehouse[0] to start learning the basics of whatever subject he wants (app dev, web dev, etc.), and from there he&#x27;ll find out if he actually likes it or not.<p>If he decides that he likes it and he&#x27;s feeling driven, there are <i>tons</i> of resources[1] online for learning a lot of what he&#x27;ll get with the CS degree, including video lectures from MIT[2] and Standford[3].<p>[0]: <a href="https:&#x2F;&#x2F;teamtreehouse.com" rel="nofollow">https:&#x2F;&#x2F;teamtreehouse.com</a> [1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;open-source-society&#x2F;computer-science" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;open-source-society&#x2F;computer-science</a> [2]: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;MIT" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;MIT</a> [3]: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PL0F8848A0E4B65481" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PL0F8848A0E4B65481</a>
matt_s大约 8 年前
Start with Math. He attended university and was working on a Bachelors so I assume he has a base of some math knowledge. Computers are really just calculators and computing engines. Have him start doing basic programs to do basic math. No fancy libraries, GUI, IDE&#x27;s, build tools, etc. needed. Either pick a language you know a lot about or pick one you also want to learn and learn together.<p>Once he can get basic math working (e.g. calculator via command line), build a UI for a calculator. Probably a good bet to go with some web front-end since those jobs are more common. Again no libraries or Javascript framework-of-the-month stuff, just basics.<p>From the background you said he was studying Physical Education... find some dataset that interests him in that area. Build a web app with that data that does something related, shows it, has simple forms to capture data, etc.<p>Once he&#x27;s done that, he should have a good understanding of what programming is like and if he wants to continue and spend money on a degree.<p>The key is probably linking his interests with programming, which could naturally lead to some niche jobs in sports science using programming.
crestedtazo大约 8 年前
Your friend should be able to easily learn everything he would need to know to land a software eng job in no longer than 1 month by reading online tutorials.<p>I have watched several of my friends go from absolutely 0 knowledge to senior software engineers in less than 6 months. Being a software engineer is incredibly easy and requires no innate talent.
atsaloli大约 8 年前
The &quot;Learn Enough to be Dangerous&quot; tutorials are excellent! e.g. <a href="https:&#x2F;&#x2F;www.learnenough.com&#x2F;command-line-tutorial" rel="nofollow">https:&#x2F;&#x2F;www.learnenough.com&#x2F;command-line-tutorial</a> And the price is affordable (HTML version is free, can buy PDF).<p>Also freecodecamp.com has a nice structured program, also free.
i_see_queue大约 8 年前
Beyond content, I&#x27;d suggest helping out an open source project or two - and building a portfolio of progressively harder projects. Projects cross cut a bunch of different topics, and so can really help you learn how to achieve tasks rather than just learning material
meric大约 8 年前
Make sure he has access to a computer easy to learn program with and also a good internet connection so he can flip between different websites. I don&#x27;t know the nature of the accident but don&#x27;t forget the basics - the learning environment, the people he has access to.
colobas大约 8 年前
Longer explanation of my friend&#x27;s story: <a href="https:&#x2F;&#x2F;colobas.github.io&#x2F;2017&#x2F;02&#x2F;27&#x2F;help-me-help&#x2F;" rel="nofollow">https:&#x2F;&#x2F;colobas.github.io&#x2F;2017&#x2F;02&#x2F;27&#x2F;help-me-help&#x2F;</a>
opendomain大约 8 年前
I would be willing to help<p>contact me HackerNews AT OpenDomain dot Org