全 74 件のコメント

[–]DMod 97 ポイント98 ポイント  (55子コメント)

As a software engineer, the best interviews I've had were ones that had me complete a small programming assignment before hand and submit it. Then the in-person interview was talking about what I submitted and the rationale behind my decisions, what challenges I faced, etc. Those places seemed to have the most talented developers on staff.

The worst ones were hours of slogging away at a whiteboard, coding problems that really did nothing but stroke the ego of the interviewer. Sure I can code FizzBuzz, yes I can write a routine to print Fibonacci numbers recursively, but what does that really tell you about my ability to manage real world projects?

I've turned down companies that have these needlessly tedious interview processes because I know right away they wouldn't be a good fit for me. I think a huge part of the problem is knowing how to attract and screen for good developers.

[–]Majromax 57 ポイント58 ポイント  (19子コメント)

what does that really tell you about my ability to manage real world projects?

Such questions aren't supposed to discern your skill with real-world projects: they exist as a low, almost trivial bar to check whether your resumé is trumped-up.

[–]DMod 28 ポイント29 ポイント  (16子コメント)

I get that, but if I've already made it to a face to face interview and you need to screen if I can write a loop or something trivial like that, you've failed as an interviewer and wasted both of our time. In my experience it's usually a good indicator that I would probably hate working in that dev shop.

[–]Foxtrot56 34 ポイント35 ポイント  (12子コメント)

Have you interviewed anyone? I have done a couple and it only becomes obvious that someone lied on their resume when you can get them talking about those kinds of things. Sure they can list every single run time of popular algorithms, list every single design pattern with a one sentence description but they don't know basic things about coding or the software they claim to. They memorize the right things to say without having the experience.

[–]DrKronin 22 ポイント23 ポイント  (5子コメント)

I've been on the phone screening applicants that I swear were googling answers to the questions. I'd get 10 seconds of "well, uh, you know..." and then a rewording of the textbook answer. Other applicants will answer up to 2/3 of the questions with variations of "I don't memorize stuff like that. I know where to look it up when I need it." I have to look up stuff too, but when the question is "what is abstraction," you should be able to at least take a stab at the answer off the top of your head if you have any idea what you're doing.

I've had 2 people just this year manage to get all the way to the interview before anyone realized that they were completely full of shit. One of them listed every technology used by anyone on any team he'd ever worked on in his resume. "I see from your resume that you know HTML5." "Yes, we used that on XXX project at YYY company." "Describe a gotcha specific to HTML5." "Oh, I didn't spend much of my time on that part, I mostly managed the db. But I am familiar with it." /facepalm

[–]Foxtrot56 26 ポイント27 ポイント  (1子コメント)

I know where to look it up when I need it

what is abstraction

That made me laugh out loud for a bit, just imagining someone pounding away code, getting stuck and then googling "what is abstraction".

[–]HBorel 1 ポイント2 ポイント  (0子コメント)

"La la la la...oh, fiddlesticks, my conception of programming is fundamentally flawed!"

[–]eriktheguy 2 ポイント3 ポイント  (0子コメント)

I would imagine that would be very hard to weed out. There are a lot of things that a good programmer should know but might not if they just hadn't used that specific thing lately, the question is how effectively they can figure it out on the job.

[–]bethevoid 1 ポイント2 ポイント  (1子コメント)

What is a gotcha? I actually do use HTML5 and am not familiar with the term.

[–]HBorel 0 ポイント1 ポイント  (0子コメント)

I don't think that's a term specific to the language -- a "gotcha" is a feature of a process (such as a programming language) that behaves in a counter-intuitive or easily confusing way. The term arises from how you're supposed to imagine the thing jeering at you when you get it wrong: "Got you!"

[–]DMod 3 ポイント4 ポイント  (2子コメント)

Oh ya, and I understand that it's a tough job to do. I work for a small dev shop that was recently gobbled up by a huge company. Now I'm tasked with interviewing a ton of H1B's with resumes saying they are an expert in every technology stack. I can usually filter them out in phone interviews, but it's definitely not fool-proof. If they make it past the phone interview, they are guaranteed a face to face interview, so I ask them to complete a small coding project before hand. The face to face interview reviews that code and usually tells me most of what I need to know about their coding ability.

[–]Foxtrot56 2 ポイント3 ポイント  (1子コメント)

It is still such a waste of time to even have to talk to those people. Nothing wrong with an inexperienced person but if they lie then they are being fraudulent and they are probably also overconfident in their own abilities.

[–]Zenth 12 ポイント13 ポイント  (0子コメント)

Sadly the resume filters that major companies use continue to encourage this sort of behavior. The guy applying knows HR has some frequently clueless list of requirements so will do whatever it takes to get past them to the people who do the real interview.

[–]TheUltimateSalesman 1 ポイント2 ポイント  (2子コメント)

As an interviewer (not necessarily for programmers) I am always dumbfounded when I find that someone has either lied or misrepresented themselves. It's hard for me to even acknowledge that it has to be intentional.

[–]altrocks 9 ポイント10 ポイント  (1子コメント)

Really? How many times have you been on the other side of the desk during one of those interviews? How long has it been? I get chided by everyone I know for being honest on my resume. I'm always told that I have to embellish a little and word it better so everything sounds like I shit gold bricks for my bosses. I maintain that honesty works better for me because it acts like a filter on my end for companies that aren't run well or value superficial qualities over substance. It mostly works out for me, eventually, but it makes the job hunt process terrifying and more stressful than it needs to be. The incentive to lie and the acceptance of that lying is hard to understate.

[–]hak8or 3 ポイント4 ポイント  (0子コメント)

This. I went to a interview recently and there were a few questions about my use of matlab. I never used it but have seen it, so I flat out said "I have no expirence with matlab, the most I can comment on it is that I have seen what the menu looks like.". And they were totally fine with that.

Towards the end, I reminded them that the position they are interviewing me for is one where I am primarily self taught for and have no formal education. I told them I am still fresh out of school and will therefore need a decent bit of hand holding, but I am eager to quickly get on my feet and be productive.

I ended up getting hired. Being flat out honest is something many good interviews will probably see, and notice that such honesty shows that you know what your skill level is.

[–]TryUsingScience 1 ポイント2 ポイント  (2子コメント)

I used to think that. And then I interviewed a guy who claimed 20 years of software dev experience, asked him to write fizzbuzz in pseudocode, and he utterly botched it.

[–]tootie 1 ポイント2 ポイント  (0子コメント)

My phone screen questions are always language trivia about what's on their resume. 10-12 small bore questions about a language or platform. They should answer at least half instantly but I don't then to get them all.

[–]Foxtrot56 8 ポイント9 ポイント  (4子コメント)

If you can't do fizzbuzz or Fibonacci recursively you probably aren't capable to adapt other well known algorithms, like DFS, to your program.

I think that is why they ask those simple ones.

With that being said my interviews that I had the most success with actually didn't even ask me any questions like that. They looked at my work, asked me what I like about programming, describe my projects to them and other stuff like that.

I think the people asking for those algorithm questions are just looking for something different.

[–]inmatarian 8 ポイント9 ポイント  (3子コメント)

If someone today asked me to slog out fizzbuzz during an interview, I'd belt out _.range(100).map((i)=>i%15?i%5?i%3?i:'Fizz':'Buzz':'FizzBuzz')) and then ask if they were being serious when they asked me in for an interview. FizzBuzz is what you ask when you think someone has been lying on their resume.

[–]HBorel 1 ポイント2 ポイント  (2子コメント)

The way you're using Python comparators is confusing and scary and I think I need to lie down

[–]inmatarian 0 ポイント1 ポイント  (1子コメント)

Not python. Javascript. It'd be hilarious if that was accidentally valid python.

[–]HBorel 0 ポイント1 ポイント  (0子コメント)

My bad! I was pretty sure that question marks aren't how you do the thing in that language. :P However, _, range(), and map() are all things there, so you might be able to make an almost identical one-liner!

[–]ice109 8 ポイント9 ポイント  (23子コメント)

yes I can write a routine to print Fibonacci numbers recursively

I'll be that guy and say that if you wrote the recursive solution I wouldn't hire you.

[–]DMod 11 ポイント12 ポイント  (1子コメント)

Hence why it is a terrible question. I've actually been asked to write a recursive routine to print out numbers in the Fibonacci sequence.

[–]warfangle 6 ポイント7 ポイント  (0子コメント)

Well, that's when you write it in tail-call fashion and then apply a y combinator!

... They were testing this in haskell, right?

[–]justgivingsomeadvice 8 ポイント9 ポイント  (17子コメント)

Yeah, there's no way I solve this problem recursively without first mentioning how absolutely terrible the recursive solution is why. Bonus points if the interviewer asks me why.

[–]rnw159 7 ポイント8 ポイント  (16子コメント)

Why is the recursive solution bad?

[–]pconner 8 ポイント9 ポイント  (0子コメント)

Runtime/repeating yourself. Check out the dynamic programming solutions. There are other good solutions, but they aren't really generalizable outside of Fibonacci

[–]ice109 5 ポイント6 ポイント  (4子コメント)

It's exponential time.

[–]DontPanicJustDance 1 ポイント2 ポイント  (3子コメント)

So there is a recursive solution that is exponential, but it doesn't have to be. A recursive solution that builds up from the bottom can be done in linear. But if you're doing that, you could just put it in a loop and not blow the stack.

[–]ice109 -1 ポイント0 ポイント  (2子コメント)

That's not a recursive solution? That's literally the iterative solution. Show me code that implements that recursively.

[–]DontPanicJustDance 3 ポイント4 ポイント  (1子コメント)

Here are two. The first (call fibonacciBottomUp(n)) recurs by counting upward. It is easily replaced by a for loop. The second is a dynamic programming method that recurs top down.

// Function to call for constant space, linear time algorithm.
public static int fibonacciBottomUp(int n) {
    if (n == 0) {
        return 1;
    }
    if (n == 1) {
        return 1;
    }
    return fibBottomUp(1, 1, 2, n);
}

// Recursive method called by previous method
private static int fibBottomUp(int first, int second, int index, int n) {
    if (index == n) {
        return first + second;
    }
    return fibBottomUp(second, second + first, index+1, n);
}

This second one requires O(n) storage space, and calls the function approximately 2n. This is Java, so initializing an array sets all values to 0.

// Function to call for top down recursive solution. Requires linear space, and calls 2n.
public static int fibTopDown(int n) {
    if (n == 0) {
        return 1;
    }
    if (n == 1) {
        return 1;
    }
    int[] fibonacci = new int[n+1];
    fibonacci[0] = 1;
    fibonacci[1] = 1;
    return fibTopDown(fibonacci, n);
}

//Recursive method called by previous
private static int fibTopDown(int[] fibonacci, int i) {
    if (fibonacci[i] == 0) {
        fibonacci[i] = fibTopDown(fibonacci, i - 1) + fibTopDown(fibonacci, i-2);
    } 
    return fibonacci[i];
}

[–]ice109 1 ポイント2 ポイント  (0子コメント)

I stand corrected.

[–]justgivingsomeadvice 2 ポイント3 ポイント  (0子コメント)

Redundant information. If you do the naive recursive implementation you'll find you calculate the same value several times. Try the 100th fib number and recurse a few levels and see how many times you calculate, say, fib(95).

[–]jsantos17 2 ポイント3 ポイント  (8子コメント)

You're going to blow the stack very quickly. There's a closed form solution too. Constant time.

[–]gcr 1 ポイント2 ポイント  (0子コメント)

The stack is limited by the number of recursive calls. O(n) isn't so bad; I'd be very surprised if the stack was the problem for lower n. My guess is that you'd run out of time before getting a stack overflow.

[–]tyroneslothtrop 1 ポイント2 ポイント  (1子コメント)

There is a closed form solution. But if you try to code it, it will start throwing bad answers in short order due to floating-point imprecision.

[–]jsantos17 1 ポイント2 ポイント  (0子コメント)

Yeah. I'd go with a recursive, memoized solution.

[–]ice109 -2 ポイント-1 ポイント  (4子コメント)

There's no closed form solution - there's an approximate closed form solution.

[–]meem1029 2 ポイント3 ポイント  (3子コメント)

Wrong. There is a closed form solution. The best one I've seen is very clever making use of matrices and eigenvalues to come up with it. Link

[–]ice109 2 ポイント3 ポイント  (0子コメント)

I stand corrected.

[–]chmod-007-bond 1 ポイント2 ポイント  (1子コメント)

I prefer the characteristic equation version, much simpler math, but apparently there's quite a few ways to derive it.

Characteristic equation

complex conjugate roots in polar form

[–]meem1029 1 ポイント2 ポイント  (0子コメント)

Ah yes, that's the conventional way of doing it. I simply remembered the matrix way because it was what I had seen most recently.

[–]service_unavailable 2 ポイント3 ポイント  (1子コメント)

You ask them to write the recursive version. If they fail, then it's a short interview. If they succeed, then you can ask them to analyze memory, runtime, and iterate through improvements to the algorithm. Hell, you can take just the stack overflow issue and segue into computer architecture, threading stuff, infosec, basically whatever you want. Dumb recursive arithmetic is a great interview starter.

[–]tanglisha 0 ポイント1 ポイント  (0子コメント)

It's a great way for me, as the interviewee, to kick off a conversation about efficiency. Rattling off an answer leads to more similar questions. Bringing up big O and a conversation on different approaches to solving the problem gives me information about the interviewer just as much as it gives them information about me.

[–]ISvengali 0 ポイント1 ポイント  (0子コメント)

When I interview I try my best to give those.

Ive been able to ask a potential hire to add something to their home game engine during an interview. They were given an open ended amount of time to implement whatever feature they wanted. We ended up picking them up. Our position was for a self starter to work on a custom engine, so this was particularly apropos.

As an aside, it wasnt a necessary thing, but it was a sufficient one. If we had been interviewing a person with 10 years experience building game engines, we wouldve done something else. You gotta work with who youre interviewing.

[–]hblok 0 ポイント1 ポイント  (0子コメント)

Where I work, we go by the 10-10-10 rule: For 1000 applications, 100 will be forwarded to brief phone interviews. Out of those 100, only 10 are invited for face-to-face interviews. Out of those 10, we hire 1. It's probably a bit exaggerated, but in my experience from interviewing many candidates, not too far off either.

I'm always surprised by how many apply to a software engineer position, but cannot write down the simplest code: E.g. In your favorite language of choice, "open, read a text file, and output a sorted list of the words it contains". I think I have a 50% drop-out on such questions, which makes them fairly good filtering criteria.

If you can do the Fibonacci snippet, you're probably in the top 10 already, so now the questions are more focused on finding out if you are a good fit for the team, position, and also just how good you are compared to other top candidates.

[–]endless_sea_of_stars 40 ポイント41 ポイント  (3子コメント)

You can always find talent. Companies are rarely willing to pay for it. It is funny how all the arguments justifying executive compensation go out the window when you are talking about paying the peons.

[–]macNchz 10 ポイント11 ポイント  (1子コメント)

I think this can often come down to programmers undervaluing themselves, not considering themselves professionals, and not acting like a professional, especially when dealing with business people in the hiring process. Clean up for the interview, prove your programming skill to the technical people, then stand up and negotiate when you need to. Show the business people that they're not dealing with a smelly manchild code monkey, but an adult professional who brings value to the business (like what they consider themselves to be).

[–]faceplanted 2 ポイント3 ポイント  (0子コメント)

That still doesn't change the fact that the majority of positions put out there are simply not competitive, and thus, don't attract real talent.

[–]StManTiS 1 ポイント2 ポイント  (0子コメント)

Economy of scale. One C level execute has over 100 peons. Even the best programmer works on a team...or is getting paid more than the executives because he works for ____________.

[–]passthefist 33 ポイント34 ポイント  (0子コメント)

There's some truth to that, but I think it's really just conterintuitive statistics, like the Birthday Paradox.

Basically, all the competent programmers have jobs and are not looking for employment. People interviewing don't have a job for one reason or another. Of course, some people want a change of pace to work on some new sexy project, or are looking for a pay bump. But I'd bet that you're not the first/only position that interview candidate is looking at.

So let's say in our pretend world there's 100 programmers and 10 job openings: 5 are rockstars, 20 are above average, 50 are average, and the rest below average.

The top five will surely get the job, and just for fun we'll say that 4 of the above average and one average make the cut as well. So that leaves 16 above average programmers vs 74 that are average at best. It's not like they decide to go become chefs instead, and it's unlikely that the ones with jobs are looking for new ones, so when the next job opening gets posted, they all apply. About a fifth of these guys are 'hiring potential', the rest just not good enough to make the cut.

And so this is why you see programmers apply for senior Java positions that can't tell you what an Interface is or what the super keyword does, or that can't write basic for loops, or write a substring function. I phone interviewed a guy once that claimed to be a Java expert. I asked him what the 'this' keyword in Java meant and he told me it was a trick question. Java doesn't have 'this', he said, it's a C++ thing. I've also see web devs that don't know the difference between POST and GET requests.

tl;dr All the competent ones have jobs, and the incompetent don't stop searching for a long time, so you interview them over and over.

[–]mrlr 9 ポイント10 ポイント  (0子コメント)

It seems to me that HR tries to avoid failure rather than aim for success, thus erring too much on the side of caution. They have no technical knowledge and are therefore unable to judge the relative importance of the position's requirements.

They can also make some odd decisions about job history.

I recall the story of one programmer who went for a job using a particular language. He knew it very well, even to the extent of having written an O'Reilly book about it, but he had done another language for eighteen months so HR turned him down on the basis that he had "no recent experience" with it.

In my case, I wrote air traffic control software for Lockheed-Martin and applied to do the same thing at Thales when that contract finished. I was turned down because there were "too many jobs" on my résumé. I explained that was because I was a contractor but they refused to budge. I was shocked as I had been told I got the LM job because they needed someone with more than twenty years experience, which is fair enough when you're trying to prevent one plane from flying straight into another one.

[–]Eternally65 7 ポイント8 ポイント  (0子コメント)

This is such a great "depth" post. Thanks for putting it up.

I managed an IT department for many years. I had few, and outdated, technical credentials. So I took the view that "You don't hire Michaelangelo and then tell him what colors to use". My IT group were very creative and energetic.

[–]eetsumkaus 9 ポイント10 ポイント  (0子コメント)

As a hardware engineer, I wish that industry would wisen up to the ways of our software brethren, especially when hardware design is really no different from high reliability software design these days

[–]rave-simons 13 ポイント14 ポイント  (4子コメント)

He makes a lot of good points, but there's a lot of the arrogance typical of many programmers here as well. Take this line:

They'll value a facade of professionalism over life long technical passion.

Sure, that sounds great. The noble, passionate computer programmer striving to get recognized against the cold corporate world. Want me to wear pants and non-graphic tees when in the office or meeting with clients? Literally restricting my freedoms with your archaic professionalism. How you present yourself is important, it shows how much you value the opinions and expectations of your fellows, it shows how cooperative you are. Cooperative people sensitive to the needs of others make good employees. This is reinforced with the concluding line:

This isn't snottiness on the part of good programmers; often they hide away from the politics, fashions, and industry BS

Again, why should I, the brilliant programmer have to deal with something as gauche as politics. Of course, as everyone should know, its impossible to avoid politics. Decisions must be made among large groups of people, this involves distributing power. There's no way around this; there's no way around politics. This isn't 'BS', it's an important part of being an adult and producing something with others.

It's great to think that ostensive technical competence should be able to just fly over petty things like interacting with other humans, but it doesn't and can't.

[–]altrocks 11 ポイント12 ポイント  (2子コメント)

You have to stop looking at programmers like they're a technician or something, IMO. Programming is very much an art, as much as graphic design which many companies also use a lot. The difference is that programmers live in abstraction, away from the world while more traditional artists, especially those seeking corporate employment, are highly focused on the world around them. We accept certain levels and kinds of eccentricities when dealing with artists of various types (2D, 3D, music, etc) but programmers, especially good ones, continue to get lumped in with the data entry and accounting groups.

In large part, you're paying for that mindset when you're hiring someone to do creative works on your behalf. Make it a large, collaborative, complex creative work and you're paying for a lot of those mindsets trying to work in concert. When you add in managers and leaders who aren't of that mindset it's like throwing a cat at symphony and calling it a conductor.

I'm not saying you're completely wrong here. Professionalism is a skill everyone can and should develop going into adulthood. It often gets taken too far by the people who've decided to go into the business of business, however. Many companies are also terrible at managing or dealing with creative types in general, and this is showing in the programming department as well for the reasons I've stated above. Until and unless professional managers start understanding that and acting accordingly, the problem will persist for many places. The places that understand it are already getting all the top talent (Google, MS, etc).

[–]011011100101 -1 ポイント0 ポイント  (1子コメント)

most programming work is not "creative". most programmers don't have a freedom to make nontrivial decisions based on aesthetics, nor is it always required by the task to do so. most programming work is about figuring out how to use other people's code/tools to create the needed functionality. often times understanding the tools leads you directly to the solution. that is, there is no element of design.

[–]altrocks 1 ポイント2 ポイント  (0子コメント)

Using tools to make something of your own design... Is creative. I think that's the very definition of it. And when you're talking about good programmers and large, complex projects, like we are here, it's even more creative. At the very least it's comparable to architecture. Sure, we can live in windowless, concrete cells, but we don't because the aesthetic factors actually matter to humanity as a species. It's also why the corporate computer system had to be redesigned by more aesthetically minded people before home computing actually took off. No one wants to live in that concrete cell just because it's the simplest solution that solves the immediate problem right now. A good programmer goes deeper to the root of the problem and solves that one instead of solving the immediate problem a thousand times during the life of the project.

Anyone can find and hire a guy to make a cut and dry program in virtually any language to solve a problem when they've already laid out the solution and want it done their way. Millions of people do that with all kinds of creative endeavors. They hire someone to do something a specific way that they think is best when it comes to getting a tattoo, making a wedding cake, designing mailers or announcements, etc. Sometimes it's fine, a lot of times it's not (as seen on things like Cake Wrecks, tattoo cover up shows, bridezilla shows, etc). When you present a problem to a professional who is good at what they do, the best thing to do is almost always to let them solve it goes they want to, within the bounds of budget, time, etc. That's how you get a good tattoo, a good building, a good wedding cake, or a good software suite for your business.

[–]ctindel 1 ポイント2 ポイント  (0子コメント)

There's a huge difference between a workplace where people respect each other and are working towards a shared goal, and a highly politicized environment created by ambitious sociopath middle managers all jockeying for position and power. If upper management doesn't do a good job of hiring and promoting the right people and setting the proper tone from the top that shit can get out of control in a hurry.

And yeah if you're good and can literally leave anytime you want (likely for a raise) how long will you put up with that bullshit?

[–]altrocks 2 ポイント3 ポイント  (1子コメント)

Great post. I think it goes beyond programmers and into many other non-business professions as well. When you're dealing with non-technical filters to a knowledge- or skill-specific field, it gets troublesome. And it's not just programmers being antisocial. I work in the mental health field, where interpersonal skills and people-knowledge is the whole point for getting the job done. We still run into problems like this when trying to fill vacancies with qualified applicants. The positions tend to be undervalued for the work they do and the qualifications they demand, while at the same time there are professional HR managers that seem hell-bent on deterring every qualified candidate's resume from getting to your desk.

[–]DarkTriadBAMN 0 ポイント1 ポイント  (0子コメント)

asocial, not antisocial

[–]smacksaw 1 ポイント2 ポイント  (0子コメント)

Holy shit that was one of the best comments about the tech job market I've ever seen on reddit, if not the best.

[–]tinydisaster -4 ポイント-3 ポイント  (6子コメント)

If you aren't a coder, the first line of code is the initial conditions. It's where you start from to march in the direction. The project requirements (100 to 1) state that it should open at printing 100. What was handed to you, starts at 0.

I worry about working for a company where the initial conditions are set prior to me sitting down to a computer to do my work and those initial conditions were poorly chosen (probably without input).

Taken in a larger context, if one's goal were to build a car, and they put the wheels on the roof, wouldn't you want someone to step up and say "gee, you know the wheels won't work very well on the roof.... I mean we can get around it by putting the seats and everything else upsidedown but at the end of the day you'll still have a car with the wheels on the roof."

The author then goes on to declare this sort of discussion of "are you sure?" as "whining".

What does this test prove? You can shut up and randomly spout code at will? Is that what they want? If my job were to solve problems like this all the time I'd find another job.

Sure, there will always be times when you need to roll up the sleeves and just get it done; but this shouldn't be an everyday case, so what does that really mean?

[–]tanglisha 2 ポイント3 ポイント  (5子コメント)

I think you misread the post. The "whining" referred to bad talking the job they had before or were at now.

[–]tinydisaster 5 ポイント6 ポイント  (4子コメント)

Oh previous job. Not the current problem... My bad.

I did think that was prima donna to whine for that much on that problem.

edit: fixed spelling fail

[–]tanglisha 3 ポイント4 ポイント  (1子コメント)

Heh, I can see it now.

"This is so duuuuuuuuuuumb."

[–]tinydisaster 0 ポイント1 ポイント  (0子コメント)

I'd have to pad the whine timer with various bits of geeky trivia. I'd rather jump in with the sarlac! With the blast shield down how am I supposed to code? The previous guy was a scruffy looking nerf herder.

[–]joshu -1 ポイント0 ポイント  (1子コメント)

it's "prima donna"

i find that it's impossible to take someone who misspells big words very seriously.

[–]tinydisaster 1 ポイント2 ポイント  (0子コメント)

Fair point. I was focused on the -ish portion. I tried -ly, nothing felt right. I shall fix.