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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: What has been your experience with self-taught engineers?

37 点作者 freework超过 10 年前
I&#x27;m a self-taught engineer. I took a programming class my freshman year of college, but that&#x27;s been it. Everything I know I&#x27;ve learned on my own building various things over the years.<p>Most of my co-workers (90%+) are not self-taught. Most of them have CS degrees. In my 5 years of professional programming, I&#x27;ve only worked with one person who was self-taught.<p>I&#x27;m currently looking for a new job, but I&#x27;m not sure if I should downplay my status of a self-taught developer or display it prominently.

31 条评论

Tloewald超过 10 年前
I would say: neither.<p>Don&#x27;t play it down, and don&#x27;t make a thing of it. To do one makes it look like you&#x27;re hiding something, to do the other could easily look dickish.<p>In my experience, no-one ever learned to code by studying (undergraduate) computer science. Some people learned to code <i>while</i> studying, but mostly the people who could already code perhaps became better grounded programmers by studying comp sci while those who couldn&#x27;t still couldn&#x27;t after they graduated. The best coders I knew in college either left for jobs before graduation or did the absolute minimum to graduate because they were already employed more than full time while still studying.<p>Also in my experience, most of the companies I would want to work at don&#x27;t place much weight on an undergraduate CS degree. A degree may stop your CV from being ignored, but five years of professional experience and some basic interpersonal skills will count for more than a degree. There are some places where degrees are indispensable -- some companies have a thing about them (e.g. they may need to meet certain accreditation requirements). Sometimes you see jobs where applicants are expected to have graduate qualifications in CS (usually because they think they&#x27;re doing something very hard core, and the graduate degree is seen as a <i>pons asinorum</i>) but you seldom see undergraduate degrees being required.
jcmurrayii超过 10 年前
Make education a non-issue, lead with what you have done, and what you know.<p>I am a self-taught programmer, granted with a bit more experience than you. I have actually very seldom if ever been asked about my educational background during an interview, and hint: Those companies that made a big deal of it? I usually ended up turning down their offers, due to a very distinct lack of interest in working there that had nothing to do with them questioning my education.<p>The education check, if it does come up, is usually more to check for generic knowledge, algos, patterns, etc. Know these things, and know them well. Understand testing software. Understand SCM. In short, be a professional developer, and I&#x27;m pretty sure it won&#x27;t be much of an issue, unless you make it one.<p>Relevant Experience: Worked as an engineer, senior engineer, lead developer, senior lead developer, and currently, a VP, Engineering...for companies ranging from 1-50,000+ employees. I have built and led multiple teams ranging from 2-21 developers in various mixes of on and offshore developers.<p>Edit: Unlike many of the commenters, I am not afraid of looking for work, and I don;t think you (or they) should be either! Its a great new adventure, I generally move within 3 years at this phase in my career, and I seldom if ever have any issue lining up interviews and competing offers, following the advice above!
agentultra超过 10 年前
My experience has varied wildly with person to person (<i>disclaimer: I am self taught</i>).<p>In my limited experience there exists a spectrum of programmers in the self-taught category. On the extreme left you have people whose sole experience with programming is just getting the damn computer to do what they want with as little effort as possible: copy and paste some code that seems like it fixes the problem, run it, and tweak as necessary. On the far right you have people who fell into programming as kids and took to it like a moth to a flame. Without any prompting they taught themselves assemblers for the various CPU architectures they came across, learned about cellular automata and dove into artificial chemistry, and could debate the finer points between normal and applicative orders. They&#x27;ve probably toyed with developing their own language using operational semantics or devoured texts on geometry and linear algebra at the breakfast table. Most of us, fortunately, sit somewhere in the middle.<p>I don&#x27;t relish having to look for work as I am now. In my experience it comes down to a handful of scenarios:<p>1. You&#x27;re sitting across the table from someone who is at least 10 years younger than you and has landed a senior role fresh out of school. AFAIK they&#x27;ll self-select towards people their own age that look like them... and have similar life-experiences. You might not want to lead with your self-taught badge and down-play it if you can. Don&#x27;t hide it though: you never know who you may come across and if you have the experience to back you up you can be a very strong contender.<p>2. HR drone at Big Co. is staring at your resume to figure out who you are. You&#x27;re candidate X out of 5 they have to interview today and 28 they will sift through this week. They&#x27;re also simultaneous scanning for keywords and will likely ask you where your education experience is located on your CV. You can&#x27;t do anything but be candid. Hopefully you can knock the socks off of the developers in the next few rounds of interviews and exploit the poor communication channels between HR and staff. Unless the bureaucracy rules the roost: then you&#x27;re just not in the right place.<p>3. You come recommended by someone you know who works at the company you&#x27;re applying to. You just have to get through the interview. Play up your self-taughtness. It&#x27;s really an advantage.<p>My rule of thumb is to wear my badge on my chest. I just have to ace the technical interview (which is the hardest part for me... my typing speed shrinks to nothing under pressure from a smooth 56-60wpm). What&#x27;s the worst that could happen?
评论 #8338942 未加载
patio11超过 10 年前
This is far from the most interesting thing you could say about yourself. What in the last 5 years suggests you&#x27;ll make your next employer a lot of money? Focus on that, instead.
xyzzy123超过 10 年前
I didn&#x27;t go down the traditional CS route either. My advice is to state your and accomplishments and demonstrate your abilities without making a big deal of being &quot;self taught&quot;.<p>Learning doesn&#x27;t stop once one leaves university, and you&#x27;ve probably noticed your CS educated colleagues taught themselves a lot over the years too.
kasey_junk超过 10 年前
So let me add a couple of data points.<p>I&#x27;ve spent a lot of time experimenting with hiring pipelines and have found 0 correlation between education and good development hires. That is, when I did double blind experimental data collection, educational certification is noise.<p>That said, when I talk to the developers I know that I consider &quot;great&quot; who don&#x27;t have CS education, they have a nearly 100% rate of regret, in at least wishing they had the experience of a CS education. There are things that are easier to learn in an academic setting than in any other setting.<p>So, the short answer is I would highlight your professional experience, but would not hide your lack of education.<p>The longer answer is, if you are getting into a resume&#x2F;web form search cycle you are probably doing it wrong. Your best bet is for personal recommendations. If after 5 years in the industry you do not have colleagues that can sherpa you into a job that you are interested in, education is not your problem. Either you have neglected your professional network, or your abilities are lower than you think. In either case, changing your educational status will not help.
bjmarte超过 10 年前
I used to be very biased against self-taught engineers until one passed our very difficult hiring gauntlet and turned out to be one of the best developers I&#x27;ve ever worked with.<p>Edit: I think my takeaway is to primarily judge people on demonstrated knowledge rather than declared knowledge.<p>Edit 2: But having said that I still wouldn&#x27;t draw attention to the self taught thing if I were you.
jamesbrewer超过 10 年前
Note: I am self-taught.<p>Here is what you need to know: It doesn&#x27;t matter. Most people are biased in one way or another. Stop trying to make other people happy.<p>The most important thing is that you have the skills to do the job required. In interviews, draw on your skills and past experiences to answers the interviewer&#x27;s questions to the best of your ability. If that isn&#x27;t enough, believe me, you don&#x27;t want to work there anyways.<p>Most people are biased in one way or another. Maybe your interviewer is self-taught and maybe they aren&#x27;t. Perhaps they&#x27;ve worked with a terrible engineer that was &quot;self-taught&quot; or maybe their self-taught engineer was the best thing since sliced bread. You can&#x27;t pretend that this won&#x27;t cost you a few job opportunities, but is that so bad? Ask yourself honestly, do you want to work with someone who doesn&#x27;t think you&#x27;re competent because you didn&#x27;t go to Stanford?
ddingus超过 10 年前
As others have said, position yourself in terms of skills and accomplishments. If you have other attributes, such as some significant hobby, people skills, have managed large projects, or other people, include that too.<p>Let them know who you are and tell them what they can expect to get when they hire you.<p>That is what they want to know. How you got there, whether it&#x27;s the school of hard knocks --a fine school mind you, or through University, or apprenticeship, or all of the above isn&#x27;t anywhere near as important as making sure they very clearly understand who you are and what they will get.<p>And on your end, make double damn sure you can add value appropriate for the position you seek. Do the work to remove doubt, and it will show and when they see it, your opportunity is that much improved. The bonus is when you walk in the door, you are ready to get after it, not worried about things that should have been sorted before you got there.<p>It&#x27;s a two way street, and I&#x27;ve often thought a simple &quot;has degree = 1&quot; type filter to be sort of a crutch. Both the prospect and the employer need to reach a place of confidence so that it works.<p>An approach to this, business minded and technology minded, is a little harder, because you do raise the bar some, but it&#x27;s self selecting in a good way. I&#x27;ve made a couple of pretty big jumps doing this and it was all good. There is getting the work done, and that&#x27;s hard and that&#x27;s what you get paid for. Not having the doubts there helps immensely.<p>It&#x27;s not that you want to be a dick. You just want to feel really good about the whole thing, and they want to feel good too, so make sure that happens and that it&#x27;s true and you can&#x27;t lose.<p>Everybody, you included, need to do that, because it&#x27;s just a pig expensive when it doesn&#x27;t, and everybody gets hurt a little, sometimes a lot.<p>If they question any of it, tell &#x27;em that too. Make sure they know these things matter and you take it seriously.<p>Good luck!
ukoms超过 10 年前
I&#x27;m politic science MA and currently goes my 14th year in programming for living. From my experience - and I&#x27;ve been working with self-taught passionates and academic-taught masters over the years - you can assume sort of rule about your future employer. If he&#x27;s wise and know programming market he&#x27;ll never toss out anyone who doesn&#x27;t have academic degree in programming. Best specialists I know had no science degree in IT field. They were all crazy about programming, fascinated about possibilities and they were always improving themselves. Wise employer will know this and take advantage of it. So - yes, You should state fact You have no college degree in programming. I do and I had never regreted it :)
j45超过 10 年前
Ultimately where you are going to be happy is a place that accepts you for who you are, how you are and how you&#x27;re always learning and improving yourself.<p>It&#x27;s not about what your degree makes of you, but what you make of your degree. In your case, being self-taught, and remaining self-taught in having a body of knowledge that you&#x27;re always learning is in some ways, as a developer, more relevant than a degree.<p>There are just as many CS devs who think they&#x27;re done learning and stay stuck and don&#x27;t push themselves. The difference makers are always the ones who are building in their own time. Build your body of work and keep it public.
nostrademons超过 10 年前
It&#x27;ll depend on who&#x27;s on the other side of the hiring table.<p>I&#x27;m largely self-taught, but I have a CS degree from a good school. (It&#x27;s a long story...the CS degree came after the self-teaching, for the most part.) If I were the hiring manager, someone who&#x27;s self-taught would be a mild bonus: it shows initiative and passion. Other people think differently - some won&#x27;t hire any without a degree, some would rather not hire someone without a degree, many don&#x27;t care. You can to some extent choose who you work with and what they value by how you position yourself.
评论 #8338822 未加载
hrktb超过 10 年前
In my experience it doesn&#x27;t matter as long as you have enough experience. Or in other words, any difference in behaviour&#x2F;knowledge fades away after a few years of working on serious projects. After 5 years your initial formation might not matter anymore if you kept on learning new things regularly.<p>For the image aspect, I often worked with self-taughed people who lacked generic knowledge like design patterns, but where openly enthouthiastic about learning anything new. Overall it&#x27;s a wash.
wetfossils超过 10 年前
In the current context, I would say that being self-taught is more of an advantage. Programmers today are normally expected to be pragmatic and demonstrate their autonomy and dedication, which I assume you did. While a computer science degree is a nice addition, it is no substitute for having something to show for. Unless you&#x27;re applying for a position which focuses on a CS curriculum, it really comes down the the value you have to offer.<p>However, because ignorance is bliss, try to keep humble about your advantages over those university graduates who came to focus on other aspects of the trade. Be aware of your own value and sell what you&#x27;re good at. Also, make sure that you are legally allowed to refer to yourself as an engineer. In some countries, it&#x27;s a very specific title controlled by a professional organisation.<p>Believe me, it&#x27;s much harder for a CS graduate to get a job without adequate practical experience than it is for someone with a decent portfolio.
gkmoyn超过 10 年前
I find that self-taught people have a bias towards self-taught. They see it as a reflection of passion, because that&#x27;s someone who took their own initiative to learn.<p>I see it differently, for two reasons:<p>1. The best programmers I&#x27;ve ever worked with (directly, and also the best programmers in the company) were NOT self-taught. They did CS undergrad, possibly MS, and (rarely) PhD. So I simply observe a strong correlation.<p>2. To me, if you chose another degree for your undergrad, then that&#x27;s a signal that you were NOT most passionate about computers at that age. Film school, art school, poli sci... you either liked those fields more than computers, or were stronger in those areas. Fantastic. But I could not imagine myself having chosen any degree except CS, having programmed since a wee lad.<p>Now, I&#x27;ve met and worked with plenty of self-taught awesomes, including with non-CS degrees, or without any undergrad at all.<p>For me, degree isn&#x27;t a must-have on a resume. But I like the signal.
coreymgilmore超过 10 年前
I&#x27;m all for it. You learn by your own method. It is just hard for people to understand when they spent years of their lives earning a degree they can place next to their names.<p>That being said, formal education can teach a wider range of skills and provide guidance to understanding larger concepts.<p>All in all, I am self taught and respect people heavily for it.
frituredeluxe超过 10 年前
To be honest, there are no real different experiences with self-taught engineers compared to university grads-<p>It&#x27;s difficult to say what makes a good engineer, but in my opinion it&#x27;s more the tinkering and curiosity kind of stuff that really matters. Some may call that soft skills, so odds are it&#x27;s equally likely to find those characteristics in both autodidacts and grads.<p>Maybe that&#x27;s the reason why Facebook is on PHP: They they: We need a personality kind of guy as developer no matter what he has learnt or not, so we take PHP as we can teach him that very quickly.<p>One thing which is more common in self-taught people is humbleness and modesty.<p>So, what you should do is display it prominently: Being a self-taught guy highlights the curiosity you need for being an engineer at most, in my believs<p>hth
KrisAndrew超过 10 年前
My advice is to completely downplay your [lack of] education. If they ask you about it, just tell them you are self-taught, and wait for the next question. You should focus on what you&#x27;ve <i>done</i> at your job and outside projects. Emphasize the results you&#x27;ve gotten and the systems you&#x27;ve built.<p>You might have a slight disadvantage during the initial part of the recruitment process (resume submission). My advice in regard to that is to try and get in touch or meet the non-HR people at the company. That way you get can a referral and your resume is just a formality. If this isn&#x27;t an option for you, the just make sure you keyword your work experience well, and pray. :)
AnimalMuppet超过 10 年前
I have a degree, but it&#x27;s in math and physics, not in programming. I had one programming class in high school (Fortran) and one in college (Basic - but by that time, I already knew Basic).<p>I&#x27;ve known at least two other self-taught programmers, at least one of whom didn&#x27;t even have a college degree. They were good engineers. There wasn&#x27;t any &quot;you&#x27;re lower in status because you&#x27;re self-taught&quot; stuff (at least not among the programmers - management may have rated them lower, I don&#x27;t know).<p>I wouldn&#x27;t downplay it, and I wouldn&#x27;t display it prominently. In this world, pretty much you are what you can do. If you can do it, who cares how you got there?
nmrm超过 10 年前
The distinction&#x2F;dichotomy is over-blown. It may be that most people you work with have CS degrees, but that doesn&#x27;t mean most people you work with aren&#x27;t self-taught.<p>That&#x27;s because most self-taught programmers end up with degrees -- either in CS or other fields. All of the good programmers I know had substantial personal projects and&#x2F;or open source contributions before starting college, and continued throughout college.<p>The answer also depends on what problems you&#x27;d like to work on and where you&#x27;d like to work.
jpgvm超过 10 年前
Disclaimer: I am a self taught programmer.<p>Personally I prefer self taught engineers over university or other education. Autodidacts are generally more motivated to learn in my experience and represent the very best engineers I have had the pleasure of working with.<p>The best university educated minds I have worked with have tended to come from non-CS backgrounds, specifically mathematics and physics.<p>This is not to say CS degrees are not useful, just my personal anecdotal evidence leads me to favor the self taught, mostly for their attitude and general grit.
bbarn超过 10 年前
All good engineers are self taught... to a degree.<p>That doesn&#x27;t mean they don&#x27;t hold advanced degrees in whatever, but great engineers IMO are the types who whether they spend their 20th birthday in a dorm or on the job, have been interested&#x2F;passionate&#x2F;doing something in engineering since before they even knew to call it engineering.<p>YMMV, but I&#x27;ve never met a great software (or mechanical) engineer that wasn&#x27;t into it before school COULD have happened, regardless of whether they went.
geetee超过 10 年前
I used to be biased towards self-taught engineers--probably because I am one--but now I am indifferent. For an entry level job, I&#x27;ll probably still lean towards the self-taught candidate. But, mid or upper range? I don&#x27;t think it is relevant anymore at that stage in their career. I place more value on someone who actually has a passion for the field over one where it&#x27;s simply a means to pay the mortgage.
Rapzid超过 10 年前
Others have mentioned similar but here is my advice. As a self taught engineer what goes on my CV are roles with responsibilities , then specific accomplishements and values I delivered in those roles. That&#x27;s it. Apply for roles that will give you more experience and responsibilities. Consider you prior experience and CV evidence you are up to the task. Exude confidence in this. Have fun.
skuunk1超过 10 年前
IMHO if you have 5 years of professional experience, having a CS degree is merely an afterthought (unless you are going for a teaching or highly specialized occupation).<p>One can only really teach one&#x27;s self to program.<p>List your work experience prominently and highlight your responsibilities and achievements.
jmdavis_超过 10 年前
Ever think of getting a degree? College graduates write better and have depth that takes a long time to absorb in an unstructured environment. It&#x27;s called take classes at night. And over lunch. Self taught that sacrificed time and got the degree is impressive.
underwater超过 10 年前
I wouldn&#x27;t call attention to it. Not because it&#x27;s bad, but because it sounds like bragging.<p>We all learned to code. Calling attention to your self taught background makes it sound like you think your way was more a more legitimate experience.<p>Focus on what you&#x27;ve built instead.
lukeholder超过 10 年前
I would suggest not focusing on it either way. Just focus on the projects you have built, the technology you used, and your skills in delivering.
评论 #8338833 未加载
评论 #8338790 未加载
评论 #8338788 未加载
danvayn超过 10 年前
Same as you OP, except about 4.8 years less.
hoodoof超过 10 年前
Dammit they keep on learning things!
markdown超过 10 年前
I&#x27;m confused. Are you an engineer or a programmer?
评论 #8338836 未加载