Never Heard of It
alistapart.com
alistapart.com
If someone at the start of their career asked me about having this problem now I'd instinctively tell her or him that it's not worth working with the people you find yourself being dishonest around. But how do you find the good people? It's hard, and it's when you are least experienced that you will have the most trouble differentiating between the knowledgeable and the hangers on.
This is a huge huge problem in our industry. And I think a lot of it stems from the fact that 3 years ago when I knew nothing but the HTML & CSS I picked up on hobby projects and a couple college CS classes, what was I? I was a web developer. What am I now after 3 years of real projects, working with devs that know far more than I do, reading a ton, going to talks, and taking on increasingly more responsibility on projects? I'm still a web developer. In that context it's very challenging to be the person who is new to the field because everyone wants you to be the expert, and can be mean when you're not.
You say: "I haven't taken a look at it yet, what do you like about it?"
They say whatever.
You say: "Wow, that does sound pretty great, I'll definitely have to check that out." And then you do so, sure.
Human psychology is such that they often will actually react by liking you BETTER than if you had (presumably truthfully) said "Oh, yeah, it's great." Because you demonstrated that you valued their opinion, listened to their opinion, and then told them that they were right on!
I don't think there is any shame in learning from clients. In effect, whenever you talk to a client about requirements, you are asking them to teach you about their problems domain. As a consultant who develops things whether web sites or software, your value to the client is not in the completeness of your prior knowledge, but in your ability to execute upon their requirements and deliver the solutions that they need. So if they can teach you the occasional technical trick, this is just fine.
I always know that when I have to talk to a group of women I have to be well prepared. Men are generally easy to bullshit, they won't ask questions like "could you explain exactly how that works?", at least not in front of their peers. Women seem to have less of an issue with it, especially when there are no men around to give them condescending looks.
---note: this is not anything to do with actual capabilities!---
Regardless of what causes this difference (cultural, social, biological, monkey-based evo psych, whatever) I would bet it is a factor here. So I posit that men may cover up their lack of knowledge, but it may also be a confidence issue - perhaps the men actually feel like they know already, and the women are less sure of their own knowledge.
[0] https://en.wikipedia.org/wiki/Impostor_syndrome
[1] http://adainitiative.org/2013/08/is-impostor-syndrome-keepin...
I think you can genuinely believe that you know something until you are called out on it, only to realise that you can't even explain it.
If you don't know something just reply 'I don't know.' followed by 'Can you explain that to me?', you might be met with stunned silence. Or better still someone will have a go at explaining something. Sometimes the process of explaining it helps you cement your understanding. When working alone I really miss that type of interaction.
When I was a young boy, my mom always used to tell me that the true benchmark of whether you understand something is whether you can explain it to someone else. It's a great self-checking habit to form indeed, because relating knowledge forces one to organize it and whittle it down to essentials, and often new insights spring forth in the process. So I really frequently grab someone blessed with curiosity and just talk at them about what I'm doing.
Good old mom wisdom.
Where have all the smart hackers gone who're so quick to point out that society is at fault when negative characters of overly-stereotyped women are raised? If I were to play their role -- and tacitly accept this farcical charade that men are all bluster and ego -- I'd point out that the reason that some men might be less inclined than some women to admit they don't know the answer to something is that they know that they'll be held accountable for not knowing that thing. In this stereotyped version of reality over which we all seem to be forming a merry echo-chamber, women are unlikely to be brutally admonished for being wrong or incompetent (perhaps because those around them expect no better of them, due to negative stereotypes). This gives them the freedom to admit they're wrong, or that they don't know a given thing. Men, on the other hand, will be held accountable for their lack of knowledge, making it a much riskier endeavour to admit they don't know something.
Of course, this entire commentary presupposes that this phenomenon even exists. My team (half male, half female), shows this 'desire to be seen as knowledgeable' as a corollary of age and gender combined: the oldest member of the team never says 'could you explain that to me', and always attempts to BS his way through conversations, but the younger 20-something aged male members of the team are perfectly happy to admit it when they're out of their depth. Maybe this is unique to us? I doubt it: somehow I expect that this stereotype -- much like all other common stereotypes -- is overly broad and downright moronic.
Finally I got to a corporation who looked at my track record & audio master's degree, said "damn you must be smart!" & hired me on the spot. I had finally gotten an offer for an RoR position as well at almost the same time but I can't tell you how many interviewers flat-out turned me down for not knowing some random piece of pseudo-hobbyist tech.
Anyone applying for a job in one of those ecosystems should spend ~3 hrs a day Googling these things & coming up with some talking points. I wish I could recommend just saying "I don't know" but I can tell you most interviewers don't get it. Better to just say a couple cursory things you read on the library's wiki page, then "I haven't used it in production though..."
But I never said I personally don't agree with the technique... so the response I go with is "Well, I agree with the philosophy there but my previous employers didn't budget any time for X." which they seem to absolutely hate anyway.
The reason I ultimately went corporate was because the hiring practices were more algorithm/concept-based (web services, AJAX practices, software design principles) rather than library or language-specific. I was hired into a Java team without even knowing Java. About 3 months later I found I could program on any part of their stack if they really needed me to.
Hiring practices that are not based on assessing a candidate's capabilities strike me as egotistical and pessimistic. I'm going to keep reading theoretical Comp Sci texts to see if I can get to the next phase of my career rather than joining the learn-every-framwork-under-the-sun-OR-ELSE movement.
Would you have wanted to work with people who are so short-sighted anyway?
As anyone who conceptually can't understand that it doesn't matter that JS testing framework 1 is going to be similar to testing frameworks 2, 3 & 4 is probably going to be populated by a whole load of crap, probably mono-linguistic, developers.
A lot of development jobs & the developers that work in those jobs, suck. And they're going to be pretty painful if you care about code.
I was at a talk last night and the speaker was talking about how to help new developers when they first start in a company and he started going on about giving the new developers access to the live servers & FTPing the changes to the live server, etc., etc.
All I could think is 'right, that company is now a never work for, avoid people who have worked there'.
No automated deployment? Having to give new developers access to live servers? In 2013? Pathetic.
How you phrase the whole response is important, as it is with every response in an interview, but what more people need to realize that the phrase 'I don't know' is not something that should never be uttered or admitted.
I know a lot about game development. I've shipped quite a few games. I've worked on PC, consoles, iOS, gameplay, engines, clients, game servers, and more. I've never worked on the server backend infrastructure, graphics programmer, nor have I used Unity3D.
If you ask me a real question about SQL or database management just about the only answer I can give you is "I don't know". I can't to tell you any differences, pros, or cons related to any javascript library nor any of the now numerous popular databases.
And there is very little brand new stuff out there. If you've been around the block a few times, you recognize the patterns of what something does quickly enough.
But open source frameworks & js libraries are much closer to the realm of pet tech. The internals aren't too heavy & conceptually difficult, and most of the classes I see being written by developers are pretty run-of-the-mill regardless of the language/framework. The strange thing is that often the fact that companies are so up-to-date with current trends gives away the fact that they are writing tons of throwaway code. Nobody is maintaining a really mature library that depends on a framework that has been stable for 4 months. Employers would never admit that though, lol.
"Let's see here, you've done C programming, C++, Java, Python, Javascript, shipped lots of great working software, fixed all kinds of bugs, worked in all these domains, various platforms, clearly shown mastery/application of concepts that are core and universal to software development such as A, B, C, D, E, F, G, H, I, J, K, L and M... Yet. Do you have any ActionScript 3.0 experience?"
"I'm aware of it. I know what it is. But never written a line of code in it, no. It is almost exactly like Javascript, however, which I've been writing and working with since 1997."
"No ActionScript? Sorry. You're not qualified then for this position. Best of luck with your search."
repeat ad nauseum
but in specific cases and events and encounters, and in the near term, in that pesky fractal nature of reality: no, I disagree. sometimes some people DO have to deal with such clueless companies. there are certain economic-related imperatives at play for lots of people, and information and opportunity is NOT perfectly and evenly distributed in the real world, as it is in theoryland.
"To ask a question is a shame for a moment. Not to ask the question is a shame for your whole life."
(The author of the book, a newspaper reporter covering crime and the Yakuza, gets very far in his career by asking "dumb" questions.)
> Sass’s new placeholder syntax is pretty great, isn’t it?
This question could be considered a leading question, especially when considering the context: I don't write CSS at all, and never have heard of it - why are you assuming I know what it is? I regularly write CSS, but don't know how to use Saas - why are you assuming I use Saas and find it useful? I've used Saas in the past, find it confusing, and have decided to stick to CSS - why are you assuming a tool you use is a tool I should also want use and like?
Just ask the question in a way that doesn't make assumptions!
The example wasn't an interview question. It seems like a perfectly normal question you'd ask a fellow developer in the course of working on a project.
Every time you ask a question you're making assumptions about prior experience.
I feel fortunate to work for a company that has a zero-tolerance policy for shaming others and their code knowledge. In fact, it's much more common to hear something like "I'm not familiar with that - could you teach me?" instead. Weekly, we show off new tools or techniques we've discovered so the chances of being left in the dark are slimmer. It leads to a lot more open discussions and a better overall base of knowledge across the entire company.
The other day, one of the founders was joking about how bad some CSS was on a particular page, not realizing that I was the one who wrote the CSS. I just laughed. I wrote that CSS 4 years ago when I had no idea what I was doing, and it took 4 years for anyone to notice a problem with it. It doesn't matter how smart you are. It takes time to develop skills and good practices, and shaming other people is really counterproductive.
Generally when doing web work our team is ultimately pushed for time. The solution normally complies with the request, but most of us are embarrassed with the code, and hope for a time to sort it out later, only to never get that time. There's always a flaw.
I actually quite like my job, so I shouldn't be complaining so much. I just wish that some of the people I work with weren't so judgmental.
One reason why this remains a persistent problem, I've found, is that the more experience you gain, the more likely people are to treat you like a guru - or worse, the guru - which makes it more difficult to say "Sorry, I've not heard of that... could you fill me in?".
BRIAN:
I'm not the Messiah! Will you please listen? I am not the Messiah, do you understand?! Honestly!
GIRL:
Only the true Messiah denies His divinity.
http://web.archive.org/web/20071002103358/http://www.mwscomp...
2 years later, he realized just how wrong he was.
With the truly stupendous number of potential things to know about today, not knowing something is the far-more-common case. And there shouldn't be any shame in not having heard about something.
I recall we had the full IBM hardware and software guides for our IBM PC and they where a couple of small A5 binders.
It's scary - but it's so much better than actually knowing something and having your expertise dismissed because you've already blown your credibility.
Looked at another way, I suppose my readiness to admit I don't know things is slightly egotistical: when I say I know something well, I want motherf----- to believe me.
Being up front about what you don't know well is kind of the price you have to pay... well, that and actually knowing stuff in other areas.
I have met numerous people in my career who seem incredibly impressive when you first meet them, like they are so smart and know something about everything but if you try and pin them down on specifics you realize that they are mostly full of hot air and are just parroting something they heard somebody else say. These people can often get promoted fast, assuming that they can do it convincingly because for every person that called their bluff they left that sparkling first impression on 50 more.
I wonder if it's that they are so good at BS that they have convinced the organization that they really are an expert or whether the organization actually values people who can convincingly BS for more senior positions? If you are in a position negotiating a large contract for example, it's definitely a good thing to look like you know what you are talking about.
In many , many cases you can get away with this BS because the issue itself might not actually be very important. If you can say "uh huh yes, I am familiar with framework X" and the conversation moves on to something else because it was never really about framework X in the first place, admitting ignorance may not be the best strategy.
I went to my boss, and laid out what I knew. He mentioned that the guy had already been to him complaining about me. I pointed out that the guy had ordered the new style company business cards and put CCIE on it. This means that he was defrauding our customers when he handed out the cards. I explained that every CCIE has a CCIE number and that if he gave us a number, we could check it with Cisco. My boss said that because it was now a sensitive HR situation he wanted to handle it. He advised me to go out for a long lunch that day.
When I got back, the guy's desk had been cleared which was very unusual because in the UK people normally work out their notice period, even if they take a job with a competitor or are laid off. My boss called me in at the end of the day, and thanked me for my investigation and then said that he managed to convince HR to raise my salary by 20k pounds.
Working in large corporate environments in more than one country, I have seen this kind of thing again and again. One particular case was the CEO in New York of a multinational technical company that I had joined. He only lasted two years though because the company was spending too fast.
Now I am always suspicious of people who are considered rockstars or geniuses. If they were really so smart then maybe they would apply that intelligence to sweeping stuff under the rug and pulling the wool over management's eyes, like a certain operations manager at a multinational Internet SaaS company that I once worked at. Technically he was pure incompetence but he managed to hide it for several years by staying online 24x7 and hacking his way around issues in secret until he literally went nuts and collapsed due to lack of sleep and 24x7 stress.
My manager at the time noticed this behaviour after a while and basically told me that the whole point of the internship is to learn, and no one would be surprised or disappointed if I didn't know some minutae about the field I was working in. In fact, most people enjoy sharing their knowledge, it makes them feel smart and useful.
This doesn't just apply on an internship - you might have been hired into a company as a respected, talented programmer, but the situation is still the same - you're there to share your knowledge with others, and be shared with in return, and use that cumulative knowledge to build a product.
Once you've 'looked stupid' once by asking a question, you'll quickly realise it's not so painful after all - and it saves the company a lot of time if you go 'actually, I've not heard of that', and it takes your colleague 5 minutes to explain, than having to Google for info and decipher Wikipedia articles and arcane documentation every time.
A book that helped me overcome it is called Mindset, written by the psychology researcher Carol Dweck. I can't recommend it highly enough. Apparently the problem gets worse as you gain skills, not better, if you don't consciously take steps to counter it.
I was just chatting with a friend this weekend that I also recommended the book to because he identified Imposter Syndrone as his major obstacle in life, even though he's highly accomplished and his blog is constantly on HN. Talking to him made me realize that it not only affects more people than I realize but that it probably also affects generalists more than specialists, since being T-shaped means by definition that you can only pick a few areas to go deep.
Sometimes, I feel as if I have no idea what I am doing. I mean, I only know Photoshop, Illustrator, HTML, CSS, JavaScript and PHP. I can only design websites, program them and launch them. I am such a fraud. I can't even use .NET or Ruby! How can I call myself a web developer? And I keep using google to find answers or keywords I forget! If I wasn't such a fraud, I could write code on paper, and it would be perfect!
If you are confident enough, mature enough in yourself and work in an atmosphere that's mature enough not to criticise for it, saying "nope, that's new to me, is it something I should learn/look up?" is a good thing.
Meanwhile, my coworker would confidently answer with whatever he thought was correct. He would often be close, but he would also, alarmingly often, be completely wrong, to the point of describing behavior that had nothing to do with the product in question.
As luck would have it, none of his lies/misrepresentations ever mattered. Whatever prompted the questions ended up being unimportant, or the support issue was resolved through other means. He ended up promoted to manager, at which point the department imploded on itself under his watch. To my knowledge, he never had any idea how incorrect he was, since he was simply wildly confident in himself.
I think it's good advice to be aware of doing this but you can go too far in compensating. Don't derail other people's speech by riddling them with questions or admissions, but if they ask you if you know be honest.
In other terms, nodding to a speaker can mean "please continue", I think it rarely actually means "I understand completely".
Pointless to argue sex bias; who cares? It happens all the time that we feel our ignorance is on display. I revel in it, ask questions, find out if the other guy really knows what they're talking about.
"I go through periods of self-doubt about my qualifications as a web developer. I have a sense I’m not alone in this. Our field is by nature a generalists’ field, where expertise involves synthesis of concepts and technologies, not complete mastery of a single, static topic. It’s hard to know how to tell if you’re good at your job."
I'd say, I'd agree fully but you can look at it as an advantageous position, in my opinion.
The ability to bend a lot of different concepts/technologies that were put together by experts into something that solves the problem puts you in an important place.
I'd say show love for the open source community and the people who know everything about a particular framework or technology, but really it comes down to asking, "No, not familiar, what are the advantages of this [new thing] over what we've been doing?"
In an ideal situation, you're speaking with someone who will allow you to probe them on the subject with a series of "stupid" (sounding) questions till you have a good basic understanding of the topic.
Unfortunately, many people are not like that. They will simply think that you're stupid and move on to the next topic. Sometimes these may be people you want to make a good impression on, for a variety of reasons, so some diplomacy is required.
"That's not really my area of expertise, what do you mean by that?"
"I haven't looked into that much yet"
"I'm sorry, I don't know that word"
"I've been meaning to look into ____, can you give me the 5 second overview"
I can separate the world easily into two types of people: those who will asks questions if they don't understand, and people I'm unlikely to trust.
[1] - http://serenecode.org/2013/11/proper-education-is-a-must/
That's the reason it's hard for some people to admit they don't know: because no matter what, there's this fear that everyone expects you should know it already. No matter how obscure. It's really easy to brush it off the first time something new comes up, or the second or third time. By then, it's embarrassing to admit you have no idea what they're talking about.
Unfortunately, it happens naturally and automatically, and is thus very difficult to overcome.
When I'm on sales calls, I now go out of my way to ask those questions of my own people.
I've gained a lot of trust from clients for being knowledgeable in the field of emerging tech. I've earned a lot of money by actually using it to provide solutions.
.killer-logo { margin-top:55px;} That might do the trick.
Edit: 42px would be best as your logo is cut off at the top of the letters.
Like a fellow commenter said, this may be a deliberate design choice, so the point could be moot.