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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Technical interview methods pale in comparison to playing Factorio with someone

412 点作者 blackhole大约 4 年前

65 条评论

kentonv大约 4 年前
We used this a couple times at Sandstorm back in the day. At the end of the interview the candidate would play Factorio cooperatively with the team for a while.<p>I think it is remarkably effective at identifying the kinds of skills and personality traits that a software engineer actually needs to have in day-to-day work. You can find out if someone is self-directed, how fast they work, whether they produce clean designs or spaghetti code, whether they are good at cooperating or tend to go off on their own, etc. Some people will just sit and watch and do nothing unless instructed... that&#x27;s bad. Some people will build stuff, but with obvious efficiency flaws and &quot;bugs&quot;... also bad. Some people identify what needs doing and get it done effectively but without trying to be perfect... that&#x27;s good. Factorio essentially compresses real-world work patterns into a shorter time period, giving you the chance to see how someone works in the space of a couple hours. I don&#x27;t know anything else that does that.<p>But, obviously, it&#x27;s problematic. A person who has played the game before will have a big advantage. A person who doesn&#x27;t play video games at all will have a big disadvantage. For these reasons, I don&#x27;t think I could seriously recommend this approach be adopted more widely.<p>But then, I don&#x27;t know of <i>any</i> approach to interviewing that I think is fair. Everything has problems:<p>* Regular interviews bias towards people that are charismatic, not effective.<p>* Coding interviews bias towards people who can code under pressure with someone looking over their shoulder, which is almost nothing like real-world coding.<p>* Puzzle-y algorithms questions identify people good at clever solutions but that&#x27;s hardly what most people need to do day-to-day when coding.<p>* Take-home assignments bias towards people who have lots of free time, and still don&#x27;t really tell you how that person works with others.<p>* Looking at GitHub history biases against people whose lives are too busy to code in their free time (e.g. maybe they have kids) and who weren&#x27;t lucky enough to have a previous job that touched a lot of open source.<p>* Looking at past work experience misses brilliant junior programmers coming out of college.<p>* Don&#x27;t even think about using ML for this, that doesn&#x27;t solve biases, it just hides them in a black box.<p>It seems like there&#x27;s no right answer here.
评论 #26596396 未加载
评论 #26593262 未加载
评论 #26594871 未加载
评论 #26596287 未加载
评论 #26593144 未加载
评论 #26595457 未加载
评论 #26594955 未加载
评论 #26594396 未加载
评论 #26597232 未加载
评论 #26596145 未加载
评论 #26596426 未加载
评论 #26601566 未加载
评论 #26598647 未加载
评论 #26596073 未加载
评论 #26597298 未加载
评论 #26596122 未加载
评论 #26598014 未加载
评论 #26597281 未加载
评论 #26595330 未加载
评论 #26595191 未加载
评论 #26594103 未加载
odshoifsdhfs大约 4 年前
Please don&#x27;t. Better, I&#x27;ll remove the please and go JUST DONT FUCKING DO IT.<p>Hiring is broken because most people hiring aren&#x27;t good at it and the people working in tech are pretty much idiots (I&#x27;m focusing more on SV-startup, 5hour discussion about aeropress, put people down because they chose vim or emacs - people kinds). From &#x27;cultural&#x27; fit interviews (who the fuck cares if you are a sikh or an atheist, whiskey drinking or think alcohol is evil? You are hired to do a job, not much more). This &#x27;i have my social life at work, so I want people I can hang out with&#x27; shit has got to end. I work remotely for 10+ years and I can see in interviews&#x2F;meetings the people that seem to base their identity and life around work, and the ones that actually are well rounded people that don&#x27;t care about which coffee grind size you use on your morning crap of joe.<p>I have been a professional boxer and dabbled with MMA&#x2F;Grappling. I can say most things in the article can apply. So.. at the end of the interview just get them in gloves and duke a few rounds? I would be sued out of existence, but for some reason, between take home assignments, 10h whiteboard drilling and whatever the fuck is hip now (leetcode or what not), interviewing is broken because people are idiots. I have been interviewing people for the last 5 years. If in an one hour talk that is semi technical, you can&#x27;t understand if the person knows what the fuck they are doing or not, then the problem is you, not the whiteboard or the take-home or the paid assignment. Just admit most people interviewing others for technical positions have not fucking clue or training, BUT, hey, they are smart people from Standford or MIT, so &#x27;how hard can it be&#x27; and we get the clusterfuck that it is now
评论 #26594935 未加载
评论 #26595098 未加载
评论 #26598286 未加载
评论 #26597791 未加载
评论 #26597688 未加载
评论 #26595362 未加载
notJim大约 4 年前
Good lord, this is an awful idea. I&#x27;ve played a ton of Factorio, and I&#x27;m a decent engineer, and while the skillsets are similar <i>conceptually</i>, the actual execution and mechanics of them are very very different. Factorio involves a lot of care with spatial layout, tricks to optimize loading the conveyer belts, ensuring that the right ratios of pre-cursors are sent, etc etc.<p>You could get a candidate who perfectly understands design patterns for programming, because they&#x27;ve studied programming and know how to program using programming languages and programming tools, but they don&#x27;t translate that very well into the spatial environment of Factorio. Debugging and optimizing in Factorio again are <i>conceptually</i> similar to doing so in a programming language, but the actual techniques and patterns available to do so are very very different, and you have to <i>learn them</i>. Most of us do not figure these things out from scratch by ourselves.<p>As others have pointed out, it also is begging for a monoculture. Plenty of people who are good at programming don&#x27;t give a shit about video games, and will either do poorly in this interview, or will skip it altogether. The result would be hiring one type of person, and not having any other skillsets on your team. Even as someone who would do well in this interview, I would run screaming, as I do not want to work in a monoculture.
评论 #26595561 未加载
sangnoir大约 4 年前
&gt; A senior developer should be able to explore the UI and figure out a goal, then establish a plan for accomplishing that goal.<p>I&#x27;m confounded on why the author thinks being a senior developer (say, in embedded systems) would make someone better at exploring a <i>game UI</i> compared to an intern-candidate who puts 20+ hours into gaming per week...<p>I would probably walk out of the interview if someone suggested I play factorio as part of the hiring process - I have been intentionally avoiding it - you might as well offer me a free hit of crack cocaine while you&#x27;re at it.
评论 #26602016 未加载
评论 #26595462 未加载
jontas大约 4 年前
I am a senior engineer and have been programming for close to two decades. I picked up Factorio a few months ago and felt overwhelmed. I couldn&#x27;t finish the tutorial. I think my problem is spatial relations--it is something I&#x27;ve always struggled with (how to arrange furniture in a room, solve a jigsaw, etc).<p>I don&#x27;t think this is a detriment to my programming ability at all--spatial relations really never enters into architecting a large system. Of course you need to think about design constraints but none of them exist on a physical plane.<p>Factorio, on the other hand, requires actual spatial relation ability. You need to visualize how belts intersect and how to best position things so they dont interfere with each other. This is where I struggled.
评论 #26593945 未加载
评论 #26595218 未加载
评论 #26595428 未加载
KineticLensman大约 4 年前
The conclusion of the article somewhat contradicts the title:<p>&quot;What&#x27;s the takeaway from this? I don&#x27;t know. We certainly can&#x27;t switch to using Factorio as an interviewing method - you might as well just give a candidate a take-home assignment. At the very least, we can do better than whiteboard interviews.&quot;<p>So it&#x27;s not a description of how to use Factorio for interviewing, beyond a simple assignment of Factorio tasks to seniority levels. It does however make an interesting comparison between Factorio and software mechanisms.
theptip大约 4 年前
This is a great way to end up with a monoculture, with all of the fragility that’s associated with it. That might be a fun way to hire engineers 1-5 in a startup but it will hold you back in the end. Many good engineers have no interest in games, and won’t present well in that arena. You’ll get lots of false negatives.<p>“Fizzbuzz is all we have...” is a myopic take. Interviewing is hard but not as hard as the article makes out. There is a legitimate debate between take-home and on-site interview practices, but at the end of the day you want to see a work sample that is as realistic as possible from your candidate. Companies that are good at hiring understand this. Factorio has a tenuous (at best) correlation to the work you’re asked to do.<p>It’s like doing puzzle questions because you “can see how they think about problems”, but interviewers are really just selecting for people that think like they do.<p>(And for context I like Factorio.)
评论 #26595950 未加载
francisduvivier大约 4 年前
How can this not have a huge bias in favor of gamers? Might work for them because that&#x27;s the kind of culture fit they need, but I doesn&#x27;t look all that generalizable for other companies.
评论 #26592935 未加载
评论 #26592791 未加载
评论 #26593004 未加载
评论 #26594057 未加载
评论 #26592806 未加载
评论 #26592875 未加载
wskinner大约 4 年前
It’s unclear if this article is satire or not. Given that you will be spending 20 hours of at least two people’s time (one candidate, at least one employee), the space of alternative interviews is quite large. You could, for example, spend 20 hours observing them perform an actual software task. This piece doesn’t consider alternatives at all, merely asserting that this particular 20 hour game is the best that can be done. I see no reason to believe that comparing the play of a practiced factorio player to that of a brand new player would carry much signal at all. That means that a company carrying out this type of interview would need to ask candidates to study by playing the game.
评论 #26592874 未加载
lvice大约 4 年前
This winter break I spent an embarrassing amount of time on Satisfactory on Steam, which is essentially a nicer (and probably easier) modern refresh of Factorio.<p>While I played, I came to similar conclusions to the article. Building factories in this game is very very similar conceptually to building software. I ran into exactly the same problems that I ran while I build software like:<p>- If I don&#x27;t plan ahead enough the scope and layout of the factory, I end up with a spaghetti mess that is very difficult to rectify (technical debt)<p>- If I plan too much ahead, I overwhelm myself without even starting. The amount over-engineering and over-preparation becomes counterproductive and demoralizing.<p>- Starting new factories is fun. Maintaining and extending a factory that is starting to show serious design issues is a chore. I always tend to want to scrap the factory and start fresh.<p>- While designing a factory, modularization is key. You can go with a &quot;monolithic&quot; factory where you provide all possible materials as input, and try to build everything as output. It is very efficient transportation wise, and can centralize all management, but it can and it will become an unmaintainable mess. You can also design factories as &quot;microservices&quot;, where each factory is a very compact, clean and scoped. It will only produce nails, or rubber, or copper wire. When you need to increase production of that item, you just duplicate the module (horizontal scaling). It seems fantastic at first, but the issue is now transportation. Dozens of micro-factories have to communicate with themselves to combine and produce more complicated items. The physical distance makes planning transportation a logistic and construction nightmare. So you have to find the right compromise between monolithic and micro-services.<p>I think I agree with the article that you can extract a lot of information about how good a person can be at software development by the way he plays Factorio&#x2F;Satisfactory. Not so practical though :)
评论 #26593246 未加载
评论 #26593328 未加载
评论 #26593156 未加载
评论 #26593034 未加载
评论 #26593297 未加载
评论 #26593977 未加载
评论 #26593189 未加载
评论 #26593527 未加载
评论 #26593326 未加载
评论 #26593013 未加载
评论 #26593380 未加载
评论 #26593803 未加载
评论 #26593448 未加载
kevincox大约 4 年前
I seriously think that &quot;personal projects&quot; are very underrated when it comes to hiring. If I see that someone has a lot of personal projects and has lots of time in Factorio they probably know how to code. I&#x27;m not sure you can rank them as Junior&#x2F;Senior too effectively as these two things don&#x27;t require much leadership, but you can basically skip the trivial phone interview questions at this point.
评论 #26593702 未加载
评论 #26593670 未加载
评论 #26593455 未加载
评论 #26592924 未加载
tyingq大约 4 年前
I don&#x27;t think there is any silver bullet way to do technical interviews. The idea that you can extrapolate a few hours of exposure to a person into a reliable predictor of future performance is somewhat silly to me. Any technique you use is going to be biased for people that are good at &quot;X&quot;, where &quot;X&quot; is a tiny subset of what you need in an employee.<p>Obviously, you still need to do interviews, but keep some perspective when deciding. Don&#x27;t overweight any one thing.
评论 #26592841 未加载
评论 #26596102 未加载
markus_zhang大约 4 年前
For anyone interested in Factorio as well as the technical notes of optimization. I highly recommend another game: Daison Sphere Program.<p><a href="https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;1366540&#x2F;Dyson_Sphere_Program&#x2F;" rel="nofollow">https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;1366540&#x2F;Dyson_Sphere_Prog...</a><p>The leading programmer uses some sophisticated ways of optimization, including:<p>- DOP instead of OOP<p>- Leveraging GPU for parellely calculating certain stuffs<p>- Using a GTX 660 Ti for development<p>Here is a technical post but in Chinese. Lemme know if you are interested and maybe I can do some translation.<p><a href="https:&#x2F;&#x2F;www.zhihu.com&#x2F;question&#x2F;442555442&#x2F;answer&#x2F;1711890146" rel="nofollow">https:&#x2F;&#x2F;www.zhihu.com&#x2F;question&#x2F;442555442&#x2F;answer&#x2F;1711890146</a>
评论 #26593663 未加载
评论 #26601671 未加载
splonk大约 4 年前
I&#x27;ve never played Factorio and have no particular opinion on its value as an interview method, but I assume some of whatever value it has comes from forced team interaction rather than anything inherent in the game.<p>I have turned down an interview because of Diablo. I got recruited a couple times by a startup that would have been a very good fit for me. The first time it was quite small and I chatted with the CEO about possible roles and product directions and such, but I&#x27;d just quit a long term job and eventually decided that I wanted to take a break for a while.<p>The second time was years later after it had grown a lot and gotten tons of funding over multiple rounds. As it happens, the CTO was also a friend-of-a-friend. When the Diablo 3 beta came out, I played a bit with him and our mutual social circle, and he demonstrated enough personality traits during that brief experience that I decided I wasn&#x27;t interested in socializing with him more, and just turned down the recruiter after checking to see that he was still the CTO. I would have at least discussed it further if he wasn&#x27;t specifically in a leadership position.
omginternets大约 4 年前
It seems like Factorio itself doesn&#x27;t matter here, and that any programming language can be used instead.<p>So really, this article is saying &quot;live, self-directed coding is the best technical interview&quot;, which isn&#x27;t very original.
评论 #26594429 未加载
评论 #26592627 未加载
tehjoker大约 4 年前
Looking forward to this becoming the new standard with an ecosystem of bootcamps, an infinite stream of blogs, youtube videos, and personal tutors teaching you how to play optimal factorio while candidates sweat bullets and cry.
评论 #26595160 未加载
_e大约 4 年前
Yes, confidence to try something new and problem solving are important factors but once one solves for those then testing for the ability to communicate well with others might be as or even more important than having the required computer skills.<p>I used Zachtronic&#x27;s TIS-100 [0] as a test variable and found the best person to work with. I believe it was a two way street because they saw an opportunity to work with someone who attacks problems a little differently. I am in real estate. Who would have thought knowing something about assembly would be helpful?<p>[0] <a href="https:&#x2F;&#x2F;www.zachtronics.com&#x2F;tis-100&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.zachtronics.com&#x2F;tis-100&#x2F;</a>
S_A_P大约 4 年前
I don&#x27;t know that I agree. I don&#x27;t really play games so I would be a bit lost here, but if you needed me to design and start coding a large distributed system I would happily oblige while he watched...
评论 #26592807 未加载
TruthWillHurt大约 4 年前
I test my developers in Counter Strike to see if they have a backbone, teamwork and can control rage.
lmilcin大约 4 年前
I dislike defining seniority by your technical knowledge or skills. I have a different, I think more useful definition that I use. It overlaps a little bit but excludes knowledge, intelligence and focuses on mindset and ownership.<p>More senior person is one that has more <i>mature</i> approach to their work. One that can get better results with less resources. Typically more senior people can also accept wider variety of tasks.<p>What is better results and what is less resources will depend on the project.<p>It has nothing to do with the knowledge or experience, in my opinion.<p>You can have good senior person get better results in a technology they have no previous experience with compared to a very experienced &#x2F; intelligent &#x2F; knowledgeable person that has track record of making bad decisions. Senior person will use their good judgement to warn the manager they are running outside of their knowledge and to know when they need to use some resources (like help) from somebody more knowledgeable.<p>A knowledgeable but less senior person may think they know anything but not be able to recognize they are trying to achieve something that is outside their area of expertise or not be able to recognize or accept they are bad at something.<p>For me senior developer is somebody I can entrust they will put honest, worthwhile attempt at making good decisions when it is called for and recognize when they need to come back for further direction.<p>Senior developers show ownership in that they seek to uncover problems and discuss those problems with the team, proactively and productively. Senior developers can smell problems even if they don&#x27;t necessarily know the solution. They can act on the signs of the bad smell and maybe seek discussion (with architect? client? manager? team?) to figure out what is going on and what needs to be done further.<p>Senior developers understand there are many ways&#x2F;levels to solve the problem and sometimes solution isn&#x27;t more code but maybe procedural change or a shift in paradigm.<p>Senior developers can meaningfully help&#x2F;direct more junior team members <i>individually</i> without taking over their projects.<p>Senior developers can keep working relationships even with difficult people or people they don&#x27;t like.<p>And so on.
miki123211大约 4 年前
If you ever actually want to do this, be aware that it&#x27;s not only unethical, but possibly illegal. Requiring candidates to play a game discriminates against people with visual impairments, who can&#x27;t play games, but can code as well as anyone else.
endisneigh大约 4 年前
isn&#x27;t the best technical interview inherently just doing the job itself? find some aspects of the job that&#x27;s representative of it and have the candidate do it - if they can, then you&#x27;re hired.<p>the issue is with technical jobs it&#x27;s difficult to surmise what exactly is &quot;representative&quot; to begin with. I imagine the only reason candidates aren&#x27;t just asked to work in the actual job for say, 8 hours instead of doing say, 7 irrelevant 45min interviews is because of intellectual property.<p>I wonder if Google or another large company has ever tried to re-interview all employees with more than say, 4 years of experience and correlated their interview performance with past job performance.
yodelshady大约 4 年前
On a related note, feature request for factorio - comments&#x2F;labels&#x2F;documentation.<p>For instance, I like to group chem plants together as a block, that I can move around easily, set up remote bases, or duplicate easily. That, of course, means a common input &quot;format&quot;. I&#x27;d love for in-game blueprints to be able to label that (or am I missing it?).
评论 #26594765 未加载
dasil003大约 4 年前
The reason interviews suck is because FAANG pays multiples of most other career paths, so an awful lot of people want those jobs, therefore they need an ever higher bar for people to jump through. Then every other startup and mid-size company cargo cults the process because they want to hire &quot;the best&quot; even though their funnel looks nothing like FAANG. Basically at this stage whatever process the top company chooses is immediately subject to Goodhart&#x27;s Law, and they end up hiring roughly the same number of muppets as every other big company, the only thing you get is maybe a slightly higher IQ floor.<p>Casually playing Factorio with someone might give you a strong hint of someone&#x27;s potential as a software engineer, but the minute you bring it anywhere near a high paying job interview process you are asking for disaster.
lmilcin大约 4 年前
I remember giving, for a period of time, candidate a simple kids block programming game. The task was to put blocks together to escape ever more complicated labyrinths.<p>I stopped when I noticed candidates do worse at this game than actual 7 year old kids.<p>For example, a simple labirynth. Kids just give simple instructions (forward 3 blocks, turn right, forward 2 blocks, turn left, etc.). Candidates... try to figure out a complicated algorithm with a result that they run out of time producing nothing.<p>I wonder how much of this is effect of knowing you are being watched and your program analyzed and how much of this can be related to real world projects that developers just overcomplicate for no reason leading to worse results than just simple code you could throw in a fraction of the if you knew you are only judged for the effect and not for the code.
评论 #26598546 未加载
desireco42大约 4 年前
I found refactoring demo... GildedRose to work well. It is super fun for people and they can talk through it. It helps surface how they are thinking about code, definitely not the something that can answer all the questions but reduces tension a lot with candidates.
mikewarot大约 4 年前
I&#x27;ve got 1,300 hours into Factorio... the factory must grow!<p>It is analogous to programming, the programming I learned in the 1980s, not modern software development.<p>On the plus side, once you level up a bit and get constructor robots there is a bit of copy&#x2F;paste and undo capacity. You can load and save your work, and use more than 8.3 file names. 8)<p>On the down side, there is no source control, no commenting, very limited macro capability (blueprints). The debugging tools are limited.<p>On the analogy side, pollution as technical debt that causes bugs which will bite you, is spot on.<p>My favorite game style is to do Rocket Rush on an island... and see if I can get rid of the enemy and get self-sustaining nuclear power with Kovarex going... the it rapidly becomes boring.
teekert大约 4 年前
Would be cool if Mineraft went this far. At least I can play that with my kids and I’m not haunted by that feeling that I’m building something virtual and useless. I can actually enjoy it, through my kids. Yeah it’s weird.
doix大约 4 年前
When I was responsible for recruiting interns, I always wanted to use TIS-100 as an interview tool, or more likely a modified version of TIS-100 with different instructions&#x2F;architecture to not give an advantage to people that have &quot;played&quot; it before.<p>It would test their ability to read documentation and apply what they&#x27;ve read to problem. It also doesn&#x27;t rely on them memorizing frameworks&#x2F;API&#x27;s etc. And it even in the early &quot;levels&quot; you can ask them to optimize for program size or cycle-count. Unfortunately no one would let me do it.
arcturus17大约 4 年前
An amusing thought experiment but obviously it would have catastrophic consequences in real life... Pretty much anyone can get good at the game by watching Let’s Plays or reading guides.
评论 #26593112 未加载
评论 #26592827 未加载
评论 #26592832 未加载
airza大约 4 年前
I have a similar pet theory that Baba is You has incredibly high predictive power for skilled application security people. It would be pretty heinous to hire based on that, of course.
ChrisMarshallNY大约 4 年前
<i>&gt; or, if the feature is sufficiently common, google it</i><p>I do that all the time. I haven&#x27;t yet, today, but I&#x27;m sure I will soon. I&#x27;m working on some stuff I haven&#x27;t done in a while. Googling has the extra benefit of helping me to do something that I already know how to do, but more effectively. I can always learn new stuff.<p>They also mention that people &quot;don&#x27;t have the time&quot; for open source.<p>But I do have the time, and the result is a pretty massive portfolio.<p>It&#x27;s been kind of amazing, watching it get ignored.
asimpletune大约 4 年前
One thing that has worked for me is to just give easier coding interviews. Not fizz-buzz easy, but not totally unnecessarily hard either.<p>The trick from there is to be very well prepared yourself as an interviewer, and to make sure you’ve chosen a good problem. Good in this case can be anything, it should just be so thing that you know really well.<p>I like this approach a lot because if they’re great, then they should code the problem flawlessly in, say, 10-15 minutes. If it’s just an off day for them then there’s plenty of time to talk and see how they go about figuring out how to fix their first problem, ie they don’t know how to start. This also closely emulates how work is too. Most of what you have to do at work is actually quite easy if you really understand why you’re there everyday. If it’s not, then how do you go about fixing that? So this approach accounts for a lot of different styles.<p>Some people are just plain smart, and they’ll get it right away. Other people are very unassuming and just ask questions until they feel like they have the confidence to propose a plan.<p>Also you have a way of screening people who aren’t ready for the job. If they rush into a solution that’s bad and are defensive, then they’re not ready. Remember, this is an easy problem.<p>One thing I think is often left out when discussing interviewing is that it in fact is often a game, because work is often a game. You don’t get perfectly written asígnennos, delivered via email, where you just have to implement a function according to an interface. Instead, your job is to create business value for the company, while enjoying your life. I think a good interview format should actually lean into that. No, it’s not perfect, they don’t always perfectly test your coding skills, but real coding skills aren’t easy to test and are only part of what makes someone suitable. Ultimately, what matters is a.) can you recognize this is a game and b.) what trade offs do you make to win at the game, given your ability and character?<p>I think sort of easy, well chosen problems, based off personal experience are really the best for getting these answers from a candidate. Then again, it’s still not a silver bullet because it requires a really well prepared, interviewer who’s committed to giving the candidate a good experience and a fair shot at demonstrating what they can do.<p>I’ve had interviews where halfway I felt like the candidate was genuinely having fun, and others where we both knew this was the end for them. Like, the interview was so good at what it was designed for in either direction, yay or nay, both of us pretty much left agreeing with one another about how it went.
kilbuz大约 4 年前
How well does Factorio performance correlate with job performance over different periods of time and different employee backgrounds?<p>I don&#x27;t see this mentioned in the article.
评论 #26592669 未加载
commandlinefan大约 4 年前
If you think about it, that&#x27;s not that far off of a professional licensing exam like the ones that lawyers and doctors take: it&#x27;s something that&#x27;s peripherally, but not directly, related to the actual work, takes a long time to complete, can be improved somewhat through careful study and can be objectively examined for success.
beaconstudios大约 4 年前
software engineering and factorio are cybernetics and systems theory. That&#x27;s the overlap - dealing with causal loops, buffers, queue theory, feedback, all that.<p>It really pisses me off that we as an industry don&#x27;t broadly know our roots and the actual theory that we are putting into practice when we work. The &quot;coding is engineering or art&quot; debate? Easy; it&#x27;s systems engineering.<p>The closest we get as an industry to teaching what&#x27;s under the hood is to deal with computer science, which is great, but data structures and complexity heuristics are only a small piece of the puzzle.<p>It&#x27;s no great surprise that there&#x27;s such a big problem with cargo culting when most of us don&#x27;t explicitly know what it is that we&#x27;re doing.
blitz_skull大约 4 年前
TIL I am a senior developer. I&#x27;m taking this thread to my manager right now.
ummonk大约 4 年前
Clickbait title with very long content that people can’t be expected to read in full before the conclusion finally makes it clear that factorio is being used as an analogy, not a serious suggestion for interviewing.
mariksolo大约 4 年前
I bet the author of his article will change their tune if someone makes them do an interview with a game they don&#x27;t have any experience in, like chess, kerbal space program, OpenTTD etc.
inopinatus大约 4 年前
Jesus wept, what a horrifying abomination of an idea. The way I play computer games is so utterly unlike how I write code or design&#x2F;manage computing systems, I can only surmise this is the product of confirmation bias run amuck, a nightmarish echo chamber of bad ideas reinforcing someone’s ghastly monoculture.<p>Cramming these tortured metaphors into your hiring process is worse than whiteboard programming, something I didn’t believe possible until reading this steaming pile of numberwang.
benlivengood大约 4 年前
I&#x27;m looking forward to &quot;10 years experience with Factorio&quot; appearing on job postings. Does 891 hours count?<p>One downside is that Factorio is almost immediately rewarding whereas programming generally takes a lot more effort for mediocre payoffs; hiring good factorio players will bias you toward people with enough focus for high reward behavior but maybe not so much for standard software engineering.
kstenerud大约 4 年前
The fact that all of the game&#x27;s functionality mirrors real-world situations when building system shows that you could just ask someone to build a scaled down system rather than asking them to play this game.<p>Any game sufficiently complicated as this will be akin to asking someone to write some example code in a language they&#x27;ve never used before, so you wouldn&#x27;t be able to tell much anyway.
SamBorick大约 4 年前
Factorio is fascinating because it also simulates critical issues in productions: bugs will come and eat your beautiful factory.<p>I also I threw together some thoughts about factorio and programming a few months ago:<p><a href="https:&#x2F;&#x2F;dev.to&#x2F;samborick&#x2F;what-factorio-taught-me-about-work-53gh" rel="nofollow">https:&#x2F;&#x2F;dev.to&#x2F;samborick&#x2F;what-factorio-taught-me-about-work-...</a>
danbrooks大约 4 年前
Job candidates could die to biters during an interview! This needs to be tried once (and posted to youtube)! Preferably on max difficulty.
lukehutch大约 4 年前
I&#x27;m pretty sure the only thing that playing Factorio really tests is the player&#x27;s ability to learn and play Factorio.
phendrenad2大约 4 年前
If you think this is a good hiring method, please do it so I can avoid your company. I specifically hate games like Factorio because they remind me of tech busywork, with very little intelligence or creative thought required. If you want creative thinkers, try another method.
ilaksh大约 4 年前
The problem with this is that a lot of it is actually learned skills. So someone with experience in the game or other games that are similar has a big advantage. Including the people judging noobs who already know strategies for layout etc.
h2odragon大约 4 年前
4 hours would be a <i>long</i> job interview.<p>Has anybody ever played <i>less</i> than 4hr of factorio?
评论 #26593430 未加载
DelightOne大约 4 年前
Just drop them into a highest difficulty game and see how they are at crisis management. And at prioritizing. You could even see what they do at peace times.. Using it for personality analysis sounds like a bad idea.
grogenaut大约 4 年前
I actually bounced off from factorio becuase I&#x27;d rather solve it as a programming &#x2F; optimization problem than run around im the game. I find this with a lot of management sim games.
评论 #26593759 未加载
abootstrapper大约 4 年前
I have 100 hours in Factorio. I’m looking for a job. Where do I apply?
christiansakai大约 4 年前
Please no, no. We are talking about fixing the interview process. We already have Leetcode game and people complained already. Please don&#x27;t make me play another game.
noisy_boy大约 4 年前
I guess I&#x27;m the only person here who doesn&#x27;t like playing Factorio because my fingers just hurt too much from the constant clicking and dragging and dropping.
chmod775大约 4 年前
Twenty hours is too long?<p>Considering the average number of per-month applicants for software developer positions is probably less than one, you ought to have that much time.
emrah大约 4 年前
Oh boy.. I can already see the bootcamp-style websites popping up to help you excel at Factorio so you can land a lucrative sw dev job
DesiLurker大约 4 年前
interesting, at one point I wanted to use sokoban puzzles to judge how candidates handle complex tasks. did not do it for variety of reasons but might not be such a bad idea to build a mock interview out of such non-whiteboard code schemes.
fhifjfhjjjk大约 4 年前
I do not want to live in a timeline where Factorio becomes the new Leetcode, please God
rubyist5eva大约 4 年前
Or you could just pair program with them on a real-world problem...
davelacy大约 4 年前
I&#x27;m going to assume this is satire
aj7大约 4 年前
$30 to practice infinitely.
BoiledCabbage大约 4 年前
Click-Bait title, and judging by comments here everyone went for the click-bait.<p>The author doesn&#x27;t actually use factorio for interviewing, and thinks it world be a bad idea to do so.<p>A more accurate title would be &quot;Comparison between Factorio and Software Engineering Concepts&quot; - but that wouldn&#x27;t have gotten it to the top of HN so fast, nor gotten so many comments so quickly.
评论 #26593185 未加载
blacktriangle大约 4 年前
I have a question about whiteboard interviews.<p>I have used and continued to use whiteboard coding in interviews. However I emphasize to the person that I am interviewing that there is no expectation that what they write on the whiteboard compile, or even be a real language. I&#x27;ll usually do a quick demo and joke that my own white boarding looks like the bastard child of Python and FORTRAN. The point of the exercise is to have a design conversation and see if the person can think about algorithms or solving problems, not write valid code with a marker.<p>Do people still have the same level of disdain for this technique or am I misunderstanding the objections people have to whiteboard coding.
评论 #26593136 未加载
评论 #26594542 未加载
kjjjjjjjjjjjjjj大约 4 年前
Pro tip: Don&#x27;t take advice or listen to people who use furry or anime profile pics.
评论 #26598412 未加载
ouid大约 4 年前
I think Pyanodon&#x27;s modpack might actually count as good interview material, if it didn&#x27;t take 800 hours to play.
andyxor大约 4 年前
why there is no standardized Leetcode-style tests like SAT or GRE that can be administered once and applied to all software job applications.<p>The current situation is like every company coming up with its own version of IQ test, the randomness factor is huge. if current employees of any company were to simply retake their own tests most will fail.
评论 #26595443 未加载
评论 #26594809 未加载