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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

What every PhD should know before interviewing with a tech startup

51 点作者 mck-将近 8 年前

25 条评论

1309dkdu将近 8 年前
I love how the assumption is that the problem is with the interviewee rather than the startup - so confident of this, in fact, that they feel obliged to write a blog post asserting this.<p>Defensive anyone?<p>Notice the assumption here, that their 20-minute task is a perfectly reliable indicator of how the interviewee would behave in general.<p>The interviewee was right to leave them without saying a word.<p>God I get sick of the smugness. You can cut it with a knife.
评论 #14818383 未加载
评论 #14828898 未加载
评论 #14818229 未加载
t0mbstone将近 8 年前
Maybe the problem is that you are trying to hire a PhD (whose entire value proposition is the notion of a complex, well-thought-out thesis) and you are trying to shoehorn them into the agile workflow, where people produce potentially crappy solutions (albeit something) and quickly iterate.<p>The whole point of a PhD is to NOT approach problems like that. Someone with a PhD has literally been trained to approach problems in a methodical, thoughtful manner, writing a thesis on the singular topic over a long period of time.<p>Is the problem here a fundamental problem with the PhD manner of approaching problems, or is it a problem with your startup mentality and hiring processes?
评论 #14818510 未加载
评论 #14818522 未加载
tensor将近 8 年前
&gt; The startup pace is fast, and you need to be creative, think on your feet, and come up with solutions as quickly as possible.<p>A more accurate description is: The startup risk tolerance is extremely high, thus it rewards quick and dirty over well thought out and solid.<p>This is often opposite to academic work, which needs to be well thought out and rigorous to an extent, though not necessarily in code quality. The code just needs to work for the experiment and be correct. It doesn&#x27;t need to be maintained, extended, and debatably, communicated. This is also probably why startups tend to hire younger people, rather than older developers who&#x27;ve worked for places where the risk tolerance is very low and thus they take the time to make sure things are very solid.
评论 #14818473 未加载
评论 #14818513 未加载
评论 #14820427 未加载
tostitos1979将近 8 年前
I thought this is an extremely inaccurate portrayal of CS PhDs who want to get into good startups. Pretty much all the PhDs I know can hack prodigious amounts of code and are not totally incompetent socially. Where they lack are mature sw dev skills (unit test, fancy design patterns, comments in their code, variable names). This is not because they are lazy or unawares. Most systems grad student projects have a specific structure that makes this a reasonable choice. Many students don&#x27;t work with teams of devs during their PhD education. So please .. do not think most PhDs can&#x27;t code.
dsl将近 8 年前
It sounds like they are bad at hiring. If you are interviewing dozens of PhDs and only found one worthy of hiring, maybe your process is flawed.<p>If you are hell bent on the algorithms and data structures interview model, you just might not have PhD level problems to solve.
评论 #14818567 未加载
评论 #14818239 未加载
mehrdada将近 8 年前
PhDs are people too. They can have very different backgrounds. If the biggest, boldest, thing you see in the candidates with PhDs is always them having PhDs, you are painting everyone with a PhD with the same brush, you are having incorrect prejudices, and probably making a mistake.<p>Similarly, considering the author&#x27;s self-declaration of being a TechStars alum, I also could pass judgement about them being a second-rate company since if you are willing to go through an accelerator, and you have not gone into YC, that probably means something. Luckily I know better than that. But I bet this superficial judgement would be more statistically accurate than painting all PhDs with the same brush.
john_moscow将近 8 年前
I dunno what kind of a PhD the guy mentioned in the article had, but the most important thing I learned from my unfinished PhD was how to actually convey your ideas to others. Go from an idea to a paper, put it into a few slides, entertain the audience and make them follow you... And I had to do it several times, for each publication along the way.
评论 #14818396 未加载
rjbwork将近 8 年前
Wow, that first story is just brutal. Poor guy.<p>I went through a similar struggle at my first interview out of school, at least in regards to an interview.<p>As I did non-majors courses at a community college before an intense 2.75 years at a full course university, I sometimes had to compromise on my course selection, as some things were taught in semesters I was unable to take them in.<p>In the interview(consisting of multiple interviewers, this was my first) in my first I was given the task to create a small class that would hand out read or write access, allowing many reads, and one write, and never a read and a write at the same time.<p>I thought for a moment, and started dictating my solution. Unfortunately, due to the above, I was never able to take an Operating Systems or Parallel Programming course. Thus, I had never even heard of a semaphore (I now consider that inexcusable, but perhaps understandable). As I set to work implementing two locking list structures, the interviewer would constantly interrupt me, trying to steer me elsewhere - a place I could not have possibly even known about - an unknown unknown if you will. This ultimately resulted in what was, to me, and I&#x27;m sure to him, a very frustrating 15 minutes and maybe 3 lines of code.<p>All this to say, I think sometimes there are just vastly different expectations on each side of the table, and it can result in mutually poor experiences in the interview room.
评论 #14818131 未加载
评论 #14822110 未加载
santaclaus将近 8 年前
&gt; The startup pace is fast, and you need to be creative, think on your feet, and come up with solutions as quickly as possible.<p>Sounds like two weeks before a paper deadline!
bogomipz将近 8 年前
&gt;&quot;The moment the PhD student stood up and bolted out of our office was the moment I knew we needed to write a blog post.&quot;<p>There is so much wrong with this sentence.<p>I think that most people and companies would have been quite concerned with an interview ending in this fashion. I also think most people would have taken a moment to reflect about the sequence of events that led to an interview ending in such a manner.<p>Not these folks though, their first thought was we &quot;we need to write a blog post.&quot; It&#x27;s amazing that they chose to take a one-sided interpretation of an awkward event as a marketing opportunity, complete with a picture of &quot;Dr. O&quot;
danielalmeida将近 8 年前
Here&#x27;s a better title: &quot;What the PhDs we interviewed should&#x27;ve known before interviewing with us&quot;.
tikhonj将近 8 年前
This blog post reads a lot like &quot;users are using our product incorrectly, so we wrote them a blog post&quot;. Of course, the problem is almost never the user and almost always the product&#x27;s UX design.<p>Just like with UX design, you should design your interview process <i>with the people you&#x27;re interviewing in mind</i>. The interview process isn&#x27;t valuable in and of itself; it only matters to the extent that it fulfills your actual goals—evaluating <i>and recruiting</i> suitable talent. If you are rejecting or scaring away candidates with PhDs and you believe it&#x27;s because they approach your interview incorrectly (even though they might actually be a great fit to the company), <i>change your interview process</i>.<p>In this case, it feels like the company came up with an interview process and then decided that the interview was an end unto itself. That is not a good approach to building a strong team. Just imagine how a similar outlook would look like in your sales process—would you ever write a blog post about how clients with PhDs weren&#x27;t understanding your sales pitch correctly?<p>Of course, it&#x27;s possible that the candidates you rejected would <i>not</i> have been a good fit. But if you believe that, you would not write a blog post like this—instead, you would focus on improving your upstream recruitment process.<p>Either way, the important attitude is the same: you should treat this as a defect in your process and you should debug it. Find the root cause of the issue and fix it by changing your system.
dasmoth将近 8 年前
I do find it remarkable the extent to which knowledge workers are discouraged from sitting and thinking about stuff. We seem to have a generation of managers who&#x27;ve more-or-less entirely conflated &quot;work&quot; and &quot;collaboration&quot;.<p>While it looks like this company wasn&#x27;t the place to try it, I do find myself admiring the student who had the fortitude to keep on working through the problem while the interviewers looked on. I hope he finds a better opportunity soon.
评论 #14818610 未加载
rajathagasthya将近 8 年前
&gt; Don’t worry if you come up with a shitty answer. Just come up with something.<p>This is such a blatantly false statement. Nobody cares if you come up with a shitty answer in an interview. They expect working code which is optimal. You won&#x27;t pass the interview if you write a naive, working solution. It&#x27;s literally all or nothing. Maybe it&#x27;s time companies make it clear to candidates.
评论 #14818717 未加载
parisidau将近 8 年前
It really sounds like they&#x27;ve only dealt with sub-par PhD graduates, TBH. This is a weird article.
tdeck将近 8 年前
Isn&#x27;t this basically the same advice you can find in hundreds of books and blog posts about how to approach a tech company interview? Is there something about having a Ph.D. that makes a person incapable of googling &quot;what to expect in a coding interview&quot; or buying a copy of CTCI before they head out the door to try to find a job?<p>As an interviewer, it&#x27;s important to set expectations ahead of time so the candidate knows what they&#x27;re getting into. It sounds like that wasn&#x27;t done here. But it seems like the cat should be pretty far out of the bag about this style of question for anyone who bothered to prepare in advance.
bogomipz将近 8 年前
&quot;What every PhD should know before accepting an interview with a horribly smug startup named Routific&quot;
kartickv将近 8 年前
This is a great article. As someone who just interviewed 100 engineers for my startup, the lessons resonate with me, and can be generalised beyond PhDs:<p>Come up with any solution, no matter how bad or inefficient, and then improve it. That&#x27;s better than trying to find an optimal solution and not being able to come up with any solution at all before you&#x27;re out of time. Then, you&#x27;ve demonstrated an inability to solve the problem. To put it in black and white terms, you&#x27;ve failed. An inefficient solution is much better than no solution at all. And it may be good enough if the data set is small.<p>Also, if you give me an answer in 10 seconds, efficient or not, you will impress me as someone able to make rapid progress. You can then improve it, putting you in a better position than someone who ended up with the same final answer but took longer to give me any solution at all. Working code is critical.<p>Discussion is important. If you&#x27;ve chosen an array over an ArrayList, I want to know why, such as an ArrayList of a primitive type being inefficient, or that we know the size ahead of time. Conveying that you know what you&#x27;re doing is more important than a specific choice. Because if you know what you&#x27;re doing, I&#x27;m confident that you can handle a different problem that turns up if I hire you.
评论 #14819023 未加载
评论 #14818636 未加载
评论 #14818619 未加载
评论 #14820395 未加载
thr0000waay将近 8 年前
I think this is great way to search for PhDs with programming skills for free. I am really getting sick of this kind of covered advertising method. It devalues hn.
comstock将近 8 年前
Being sat down with a group of new people and told to work, observed, or a novel algorithmic problem against a time limit does not feel like a good way to evaluate people for a job which likely has none of these challenges.<p>Don&#x27;t get me wrong, I kind of enjoy doing those things personally, but it doesn&#x27;t seem like a great way to evaluate developers.
heyhey789将近 8 年前
We all understand that PhDs don&#x27;t have to apply for startups. There are definitely other options to explore if you don&#x27;t like speed and working in agile. But, when you apply for one and get an interview, you should be prepare to adapt. It is just simply a matter of researching into what you are expected and whether you&#x27;d want to work in that environment or not. It applies to anyone who applies for startup jobs tbh.
Radim将近 8 年前
We also found a mild negative correlation between &quot;years spent in academia&quot; and &quot;can get shit done&quot;.<p>But rather than whinging about it, we opened a free &quot;Student Incubator&quot; program [0], where we work on ML projects with selected talented students, teaching them about collaboration in fast-paced SW projects.<p>[0] <a href="https:&#x2F;&#x2F;rare-technologies.com&#x2F;incubator&#x2F;" rel="nofollow">https:&#x2F;&#x2F;rare-technologies.com&#x2F;incubator&#x2F;</a>
NumberSix将近 8 年前
I do not agree with the definition of &quot;production quality software&quot; in this post, which exclusively focuses on purported readability and extensibility by others.<p>No. No. No.<p>The difference is that production quality software needs to be usable by other people -- often many other people -- instead of just the author or a small group of researchers. In many cases it must work close to 24 hours&#x2F;7 days per week under highly variable conditions.<p>This means it generally must have fewer and less severe bugs than a proof-of-concept or research prototype. This often requires extensive testing by end users or QA folks standing in for end users.<p>There are many examples of shipping commercial products and widely used open source programs that clearly meet this criterion but are certainly not easy to read, maintain or extend code.<p>Modularity in particular often fails to produce either readable or extensible code, rather producing numerous layers of confusing modules and&#x2F;or objects -- &quot;lasagna code&quot; instead of &quot;spaghetti code.&quot; It also can fail to produce &quot;production quality software&quot; as I define it above.
angry_napkin将近 8 年前
This really did not seem like an appropriate interview for a PhD.
halfeatenpie将近 8 年前
While I agree with the base message in the post (speed is important, keep it simple, discuss before expanding, etc.), I find the post itself made assumptions about PhD that can be clarified upon.<p>I&#x27;m an engineering Ph.D. candidate focused on optimization and forecasting (tldr: large amounts of data analytics). I also code extensively in R. As a Ph.D. candidate, you&#x27;re supposed to be the expert with the cutting-edge knowledge in your field. You&#x27;re supposed to know what options are currently in development, the pros and cons of each methodology, and the significance of the final output and how it fits in to the big picture.<p>Most PhDs focuses on developing and implementing best methods (theoretically) and continuously improving accuracy of the final results. Methods that haven&#x27;t matured enough to be implemented today, but will tomorrow. Timing and speed is still important in academia, but (and this is my opinion) more focus is spent on implementing the theoretical approach correctly.<p>From my observations, industry environment focuses on implementation speed (not the theoretical approach development but rather just &quot;coding it in&quot;) and making it work to &quot;solve&quot; the problem. Focus is spent on implementation speed over maximizing accuracy. Therefore, simpler and less computationally intensive (and in most cases, easier) methods are preferred over more complicated methods.<p>I guess to sum up my point, academia focuses on cutting edge technology and continual development of some of the best methods available. That&#x27;s how you get more of your research published and further your academic career. Private industry would love to implement cutting edge technology, but focuses more on implementation speed which can sometimes impact model accuracy. From my understanding of the article, it seems like the candidate they interviewed wanted to show the extent of his knowledge whereas the interviewers were looking for the general &quot;overview&quot; and discussion approach and thought process (his mistake probably for not reading the situation right, but just what I gathered).<p>Oh also to add as a P.S., most PhDs spend time focusing on theoretical problems and methods. Which usually means that knowledge regarding full stacks, infrastructure design, supplemental technology (e.g. D3), etc. can be a bit lacking at first compared to someone who spent the equivalent 4&#x2F;5 years working in the industry and who has gathered experience using those technologies. Also PhD is really a &quot;solo&quot; mountain&#x2F;task to conquer. While you do have colleagues and lab mates with you, everyone is usually doing their own research. So unless you spend time outside of your &quot;work time&quot; contributing to team coding projects (which is highly improbable as you&#x27;ll spend most of your waking time working on your thesis), you probably won&#x27;t get too many people with coding collaborative experience.<p>Overall, the post is pretty standard to what everyone needs. I&#x27;d chalk this up to inexperience in the workforce.