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.

How to Get Hired at CircleCI

143 pointsby ssemmaprisealmost 8 years ago

19 comments

vinhboyalmost 8 years ago
After 10 years of working in web development, I was on the market a few months ago. It was the most humiliating and defeating experience ever. I basically failed all my whiteboard interviews (that includes using things like coderpad). Most of my interviewers didn&#x27;t even ask me about my experience, just straight to test.<p>By the end of it, I decided I should just apply for Junior positions. I also got the advice that I have to take a couple months off to study for them. So that&#x27;s what I did. (Not easy to do when you have mortgage to pay and a family to feed)<p>But what I hated most about the process is that there is very little feedback on why I didn&#x27;t do well. Obviously they had a reason why they didn&#x27;t like --me-- (edit:my code). I wish companies were more open to giving feedback. I gave you an hour of my time, it would be nice to get 5 minutes of debriefing.
评论 #14570295 未加载
评论 #14570240 未加载
评论 #14571260 未加载
评论 #14570970 未加载
评论 #14571783 未加载
评论 #14570262 未加载
评论 #14570420 未加载
评论 #14571620 未加载
评论 #14570472 未加载
评论 #14571894 未加载
评论 #14570404 未加载
评论 #14588696 未加载
评论 #14570317 未加载
评论 #14570417 未加载
kawsperalmost 8 years ago
In our technical interviews, we asked the following questions to our candidates:<p>- Find the most frequent integer in an array<p>- Find the common elements of two int arrays<p>- The buying&#x2F;selling stock question from <a href="https:&#x2F;&#x2F;www.interviewcake.com&#x2F;question&#x2F;java&#x2F;stock-price" rel="nofollow">https:&#x2F;&#x2F;www.interviewcake.com&#x2F;question&#x2F;java&#x2F;stock-price</a> (slightly modified, I removed the word efficient as I only care about a correct solution, not the most efficient one, and we provided a data-set with a correct answer).<p>They were asked to bring their own laptop, and use their favourite editor, with the language of their own choosing, and setup a test environment.<p>It was an eye-opening experience to see how different the responses were, also how few that could actually solve the first two ones, I subscribe most of this to pressure to perform, but I think we at dodged two that was really good at talking, but had never opened their editor for at least a couple of years, despite their resume stating otherwise, and when asked about it they did programming every day.<p>I am all for finding better ways of interviewing for new engineers, and I really like their points about communication, but I am not sure giving them access to master and start hacking around is a fair challenge either, of course that is where the pairing aspect comes in, maybe it is worth a shot for our next round.
评论 #14570521 未加载
评论 #14572320 未加载
评论 #14570639 未加载
评论 #14571439 未加载
评论 #14570510 未加载
评论 #14574661 未加载
评论 #14572113 未加载
评论 #14572393 未加载
deedubayaalmost 8 years ago
Whenever I interview, I pair with the candidate to built an arbitrary thing with a time limit. Often something from r&#x2F;dailyprogrammer. This helps me understand how the grasp problems, parse the intent in the mind, and put that to something which solves the problem. We can talk about design choices together because if they get hired, we&#x27;re going to collaborate in very much the same way.<p>I also allow the candidate to take the project home and finish&#x2F;refactor if they want. I may have a follow up call to review as well. This elevates the pressure of the interview a bit as there is no requirement to deliver in time X.<p>I don&#x27;t tend to have candidates work on &quot;real&quot; problems because I feel like it comes across as scummy to ask for free work. If I did, I&#x27;d make sure to compensate them for their time.<p>Edit: I only use r&#x2F;dailyprogrammer as a source of challenges, I use the same challenge for all candidates.
评论 #14571926 未加载
评论 #14570414 未加载
评论 #14587485 未加载
评论 #14570475 未加载
bogomipzalmost 8 years ago
What they left out of this pithy marketing pitch is that a recruiter will send you an email with 20 questions in it. Many of them are in depth multiple part questions. Essentially they were asking you to submit an essay before even speaking with a human being. When I responded that I would be happy to answer these questions in a conversational setting I was told that was not an option and I was also told &quot;many people have told us they really enjoy answering these questions.&quot; No thanks CircleCI your process seemed DOA to me.
StavrosKalmost 8 years ago
I interviewed with CircleCI years ago, and did an onsite with them, and it was a much preferable way to interview. I got to work with the actual team on actual production code and actual problems, which both gave me a very realistic expectation of what working there would be like, and gave the company a view of what my performance would be like.
评论 #14571857 未加载
amclennonalmost 8 years ago
I think people often try to emulate policies from large successful companies without necessarily understanding the context for why this policy would make sense for those particular companies, but not for others.<p>In a company like Google or Facebook, it may not matter whether or not you have any experience with technology X, because they have a large training organization that will teach you proprietary technology Y anyway. Their interview process might therefore come across as overly academic, because there&#x27;s a good chance you might have to &quot;study&quot; and quickly learn something arbitrary as part of the job.<p>In a much smaller organization, it&#x27;s unlikely that you will encounter any technology or basic problems that haven&#x27;t been seen before and it&#x27;s much more important that you have a baseline level of competence in your expected job. It&#x27;s also less likely that they have an organization dedicated to training software engineers.<p>Logically, these very different types of companies should have very different interview processes, but that isn&#x27;t always the case.
throwaway293874almost 8 years ago
I&#x27;ve got 30+ years of programming experience and nearly 20 years of web app development experience, and I can&#x27;t do these whiteboard interviews. They just don&#x27;t work with the way my brain does. It doesn&#x27;t matter how many projects I&#x27;ve worked on, how many clients made how much money from things I built for them, or how many people use my open source apps, all that matters is these humiliating stressful interview setups. I&#x27;m thinking about giving up on tech and switching to another line of work. It&#x27;s genuinely breaking me, because I love coding. And I&#x27;m good at it.
评论 #14571429 未加载
评论 #14587509 未加载
etimbergalmost 8 years ago
&gt; This is why you’ll pair with us on a real feature or bug.<p>I always wonder when I see these kinds of statements how they mesh with NDAs at your existing job. It&#x27;s not as much of an issue here since you aren&#x27;t getting paid, but it&#x27;s still work for someone other than your current employer.
评论 #14570706 未加载
评论 #14570662 未加载
naileralmost 8 years ago
A little short on content, here&#x27;s the main bit:<p>&gt; Whiteboarding interviews are for companies who don’t know what they want. They’ll have you write until your hands are cramped, but all they’ll learn is how well you pseudocode on a wall.<p>Best interviews I&#x27;ve had that involved practical tests is where someone gave me a laptop, didn&#x27;t bother me for 40 minutes, and had me make a thing (like a todo list app). We then talked about the decisions involved.<p>__Edit__: excellent point from Etheryte re: letting applicants use their own hardware.
评论 #14570165 未加载
评论 #14570288 未加载
评论 #14570159 未加载
yanilkralmost 8 years ago
Whiteboard is a medium to showcase your skill. People who can think in terms of pictures and demonstrate their thinking on white board are pretty good problem solvers. Not all companies and job roles need whiteboard coding. Companies have whiteboards and engineers use it to communicate with each other. It is a very effective tool. Interviewing is an art and bad interviewers make the process dehumanizing and boring. Do not hate the whiteboard. Some of the ideas programmers have are pretty complex, conversation and writing those are low bandwidth medium not adequate for interviews.
评论 #14570450 未加载
digitalmasteralmost 8 years ago
Something just feels inherently broken when the act of just doing the job isn&#x27;t the same practice (training) necessary to interview for that same job. Why should I have to learn to &quot;crack the coding interview&quot;? I&#x27;m not trying to trick teams into thinking than I better than I am or know more than i actually know because I spend the last few days memorizing a few algorithms I never use.<p>I&#x27;m certainly not saying that teams don&#x27;t take into account a candidates experience, OS code or his&#x2F;her ability to discuss complex, role relevant, topics in great detail -- i&#x27;m just saying that no matter how high you rank in all these other areas, at most companies (including mines), it really doesn&#x27;t matter if you can&#x27;t reverse a linked list on the spot ¯\_(ツ)_&#x2F;¯.<p>I just tend to believe that solving algorithms (especially under pressure) is a specific skill just like everything else, not a general test of programing &quot;ability&quot; -- so unless the job requires that you write algorithms every day then we should broaden the traits that we test for. That said, having interviewed a lot of candidates myself, it is truly difficult to consistently identify good well rounded candidates.
walrus1066almost 8 years ago
Our test is a shortish take home exercise: implement a simplified version our core business solution (a matching engine).<p>I judge candidates on:<p>- choice of abstractions<p>- quality of the tests<p>- readability (very important, reading code is x10 harder than writing it)<p>- knowledge of the language and it&#x27;s libraries<p>- correctness of the solution<p>I penalize candidates for:<p>- reinventing the wheel (I.e. Roll their own sorting algo)<p>- overengineering<p>- unnecessarily convoluted, &#x27;clever&#x27; solutions<p>- premature optimisation
评论 #14583006 未加载
bdcravensalmost 8 years ago
Funny thing is, 18 years after my first programming job, I&#x27;ve yet to do a single whiteboard interview. (the bulk of my career has been contracting or CTO-level work for smaller companies; I&#x27;ve never taken a &quot;startup lottery&quot; job)
评论 #14572907 未加载
scrabblealmost 8 years ago
&gt; We’ll have you work on actual bugs in our actual code<p>&gt; you’ll pair with us on a real feature or bug<p>Are you paying people who are interviewing with you? Or are you getting them to do real work on your code for free?
评论 #14570272 未加载
dumbfounderalmost 8 years ago
We do whiteboard problems.<p>We want to hear what you think about when you write code. The actual amount of writing is pretty minimal, setting up the problems on the board is actually more writing than the solutions. There are certainly other ways to do it, but one of the most important thing we evaluate is whether you are willing to give it a go. If you are standoffish and unwilling to participate that is quite telling of how you will be when you are given tasks that aren&#x27;t fun. Not all tasks are fun.
评论 #14570972 未加载
评论 #14570848 未加载
评论 #14570837 未加载
评论 #14572403 未加载
pfarnsworthalmost 8 years ago
As long as I know that coding&#x2F;algorithmic interviews are part of the process, I prefer whiteboarding. That&#x27;s because it puts a lot more pressure on the interviewer to spot my bugs, if I have any. At this point, I&#x27;m a pretty good whiteboard programmer, and I know how to code to minimize bugs, but it does make things a bit more forgiving.
评论 #14571123 未加载
lackbeardalmost 8 years ago
This essay, which touches on the subject of whiteboard coding, has some good food for thought on the subject: <a href="http:&#x2F;&#x2F;lacker.io&#x2F;tech&#x2F;2017&#x2F;04&#x2F;05&#x2F;why-you-cant-say.html" rel="nofollow">http:&#x2F;&#x2F;lacker.io&#x2F;tech&#x2F;2017&#x2F;04&#x2F;05&#x2F;why-you-cant-say.html</a>.
korzunalmost 8 years ago
From my personal (start-up) experience, any interview that revolves around a whiteboard is a pretty reliable indicator of general incompetence.<p>It should also raise all sorts of flags if you are looking for diversity and innovation. If the hiring manager failed to evolve past the college days, he is most likely hiring identical &#x27;text-book&#x27; engineers.<p>I have zero interest in innovating fizz-buzz.
hashkbalmost 8 years ago
I&#x27;m sorry... if you can&#x27;t reverse a linked list, you should be ashamed to call yourself a hacker. Don&#x27;t get pissed at me, go learn it right now. Know how? Force someone who doesn&#x27;t to learn.<p>Edit: I know it&#x27;s just a recruiting tool masquerading as a position piece.
评论 #14570634 未加载
评论 #14570372 未加载
评论 #14570483 未加载
评论 #14570474 未加载
评论 #14570349 未加载