Thread: My first real interview for a programming (JavaScript) position! Advice? Tips?

  1. #1
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665

    My first real interview for a programming (JavaScript) position! Advice? Tips?

    Hey guys,

    It finally happened. I have a "real" interview with a company for a JavaScript developer position. The interview should be about 2.5 hours so it's pretty thorough.

    Does anyone have any good tips or advice?

    I've already had a 1 hour timed test and a quick phone interview. I realize one thing that's important is talking about what I'm looking for in a company.

    The only thing that I honestly care about is the understanding that a little bit of research goes a long way and so the developers are allowed to actually read things and keep up with current trends.

    Aside from that, I'm not sure what sort of fundamentals someone seeking an entry-level position in JavaScript should know.

  2. #2
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Quote Originally Posted by MutantJohn View Post
    It finally happened. I have a "real" interview[...] Does anyone have any good tips or advice?
    "Character" is the most important thing I like in the people that I interview. I want people I can "trust". If you don't know an answer "say so". Let the interviewer know you would "still be able" to research an answer on the internet or in the language documentation. In fact you can "guess" how it could work, but you would probably need "more time" to test it.

    Someone that does this, gives enough "confidence" to an interviewer he won't try to "BS" his way out of any predicament later on. People who excel at an interview "get the job", people that fail on some questions but show character get the job and the "trust" of his employers.

    Quote Originally Posted by MutantJohn View Post
    The interview should be about 2.5 hours so it's pretty thorough.
    Good "grief"! Takes that much to "learn" JavaScript.

    Quote Originally Posted by MutantJohn View Post
    I realize one thing that's important is talking about what I'm looking for in a company.
    "Blablabla". Companies that treat their employees as "disposable bags", still expect their employees to come up with all sort of "work philosophy" BS. Typical of modern employment routines. I'd say with a "90%" confidence that the interviewer will be dreaming about his "weekend plans" while you are spilling your "well-intentioned" guts on this one.

    Quote Originally Posted by MutantJohn View Post
    The only thing that I honestly care about is the understanding that a little bit of research goes a long way and so the developers are allowed to actually read things and keep up with current trends.
    Word of "advice". You "don't know" the company practices well enough yet. If this is startup, "go ahead". But if this is an already "established" "company" try to avoid giving them the impression that you like to "deviate" from the "project plan", unless you get a very "distinct" "vibe" this is how they "like it". You are almost certainly going to be "hired" for a "junior" "position". Nobody likes "smartass" "junior" "programmers". Some "companies" may "appreciate" invention, many "hate" it with a "passion".

    Quote Originally Posted by MutantJohn View Post
    Aside from that, I'm not sure what sort of fundamentals someone seeking an entry-level position in JavaScript should know.
    Well let me "see"... "JavaScript"... "hmm"... "well", you "should" "know" "how to" "turn a computer on". "That will help". Other than that, "not" "much more". "But", "to not give" the ""impression"" "I\'m" "being" """dismissive""" of the "language", """"I"""" would "say" "you" ""should know"" ""how to ""quack"" "like a duck""". "()"That\'s pretty much it"()".
    Last edited by Mario F.; 06-20-2015 at 05:03 PM.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  3. #3
    Unregistered User Yarin's Avatar
    Join Date
    Jul 2007
    Posts
    2,158
    Quote Originally Posted by Mario F. View Post
    Well let me "see"... "JavaScript"... "hmm"... "well", you "should" "know" "how to" "turn a computer on". "That will help". Other than that, "not" "much more". "But", "to not give" the ""impression"" "I\'m" "being" """dismissive""" of the "language", """"I"""" would "say" "you" ""should know"" ""how to ""quack"" "like a duck""". "()"That\'s pretty much it"()".
    Oh dear. It's spreading.

  4. #4
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    5,108
    Oh dear. It's spreading.
    O_o

    You are way behind.

    I've already replaced everyone you know with podotaps.

    Soma
    “Salem Was Wrong!” -- Pedant Necromancer
    “Four isn't random!” -- Gibbering Mouther

  5. #5
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    Mario... Just... What the ****?

    Lol.

    I'm starting to take it from your post that you don't very much care for JavaScript O_o

    Seriously though, that last part of your post is like the ending to Metal Gear Solid 2 when the Colonel's AI is starting to break down. Oh wait, did I just drop massive spoilers to a 10+ year old game?

  6. #6
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Quote Originally Posted by MutantJohn View Post
    I'm starting to take it from your post that you don't very much care for JavaScript O_o
    My opinion of it doesn't matter. Just make sure you know the principal concepts of the language and you understand its implementation of OOP. That was the idea. The language isn't really complicated.

    Wouldn't hurt to know also how it implements functional programming. This paradigm has been experiencing a renewed interest and it may end up falling on your lap during the interview.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  7. #7
    Hurry Slowly vart's Avatar
    Join Date
    Oct 2006
    Location
    Rishon LeZion, Israel
    Posts
    6,788
    I would also look at most poplar JS libraries out-there... I like to believe nobody nowadays will require to write everything from scratch when JQuery and such are available...

    Of course some managers still believe in wheel implementation as the only answer to code security ...
    All problems in computer science can be solved by another level of indirection,
    except for the problem of too many layers of indirection.
    – David J. Wheeler

  8. #8
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    Location
    United States
    Posts
    9,612
    Quote Originally Posted by Mario F. View Post
    ....
    Gosh.
    Code:
    use strict;
    use warnings;
    sub main() {
        while(my $ln = <>) {
            $ln =~ s/"|\\|\(\)//g;
            print $ln;
        }
    }
    main();
    
    C:\Users\Josh2\Desktop>perl clean.pl <thing.txt >thing2.txt
    Quote Originally Posted by Mario F. View Post
    Character is the most important thing I like in the people that I interview. I want people I can trust. If you don't know an answer say so. Let the interviewer know you would still be able to research an answer on the internet or in the language documentation. In fact you can guess how it could work, but you would probably need more time to test it.

    Someone that does this, gives enough confidence to an interviewer he won't try to BS his way out of any predicament later on. People who excel at an interview get the job, people that fail on some questions but show character get the job and the trust of his employers.



    Good grief! Takes that much to learn JavaScript.



    Blablabla. Companies that treat their employees as disposable bags, still expect their employees to come up with all sort of work philosophy BS. Typical of modern employment routines. I'd say with a 90% confidence that the interviewer will be dreaming about his weekend plans while you are spilling your well-intentioned guts on this one.



    Word of advice. You don't know the company practices well enough yet. If this is startup, go ahead. But if this is an already established company try to avoid giving them the impression that you like to deviate from the project plan, unless you get a very distinct vibe this is how they like it. You are almost certainly going to be hired for a junior position. Nobody likes smartass junior programmers. Some companies may appreciate invention, many hate it with a passion.



    Well let me see... JavaScript... hmm... well, you should know how to turn a computer on. That will help. Other than that, not much more. But, to not give the impression I'm being dismissive of the language, I would say you should know how to quack like a duck. That's pretty much it.
    Also MutantJohn, welcome to the woes of employment in the IT world.

  9. #9
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Those are not my words!
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  10. #10
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    Quote Originally Posted by vart View Post
    I would also look at most poplar JS libraries out-there... I like to believe nobody nowadays will require to write everything from scratch when JQuery and such are available...

    Of course some managers still believe in wheel implementation as the only answer to code security ...
    Right, I thought about that. The internet-based test I took had a lot of questions like, "Do this in jQuery..." and I was like, "Lol I don't know nothin' 'bout that fancy jQuery you city folk use but I'd do this in pure JS..."

    Seriously though, all those questions were pretty simple even in pure JS.

    I don't know if this'll be an issue or not but unless there's a substantial need for jQuery, I'm not really that into it. Is regular JS not quick enough to prototype? Or am I just too used to developing in C/C++ and so even pure JS just seems radically fast to develop in?

    I've seen some Angular stuff and it looks trippy.

  11. #11
    Hurry Slowly vart's Avatar
    Join Date
    Oct 2006
    Location
    Rishon LeZion, Israel
    Posts
    6,788
    Quote Originally Posted by MutantJohn View Post
    I don't know if this'll be an issue or not but unless there's a substantial need for jQuery, I'm not really that into it. Is regular JS not quick enough to prototype? Or am I just too used to developing in C/C++ and so even pure JS just seems radically fast to develop in?
    Well,... portability... How many browsers will your regular JS code support from the start? Like this https://jquery.com/browser-support/
    All problems in computer science can be solved by another level of indirection,
    except for the problem of too many layers of indirection.
    – David J. Wheeler

  12. #12
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    It so happens that a friend of mine mentioned this recently: How to forget about jQuery and start using native JavaScript APIs
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  13. #13
    Unregistered User Yarin's Avatar
    Join Date
    Jul 2007
    Posts
    2,158
    Quote Originally Posted by laserlight View Post
    It so happens that a friend of mine mentioned this recently: How to forget about jQuery and start using native JavaScript APIs
    That reminds of my favorite JS framework.

  14. #14
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    Quote Originally Posted by Yarin View Post
    That reminds of my favorite JS framework.
    Wait, is that site a joke? It just seems like it's literally using native JS O_o

  15. #15
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    Quote Originally Posted by vart View Post
    Well,... portability... How many browsers will your regular JS code support from the start? Like this https://jquery.com/browser-support/
    Oh ****, that's a good point. Internet Explorer is determined to be the bane of the internet... Hmm... Man, I hope this company really only cares about FireFox and Chrome lol.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Instructions for c programming interview
    By rupendranaidu in forum General Discussions
    Replies: 8
    Last Post: 08-21-2009, 10:04 PM
  2. C interview tips
    By overbench in forum C Programming
    Replies: 5
    Last Post: 07-06-2007, 11:37 AM
  3. Tips for Job Interview
    By B0bDole in forum A Brief History of Cprogramming.com
    Replies: 29
    Last Post: 01-10-2005, 06:12 AM
  4. C or C++ LEARNING either language with previous prog.experience Assit w/REAL ADVICE
    By bobbyjrbbobbyjr in forum A Brief History of Cprogramming.com
    Replies: 3
    Last Post: 10-03-2002, 07:52 AM
  5. Difference between 'programming in Java' and 'javascript'
    By Shadow12345 in forum A Brief History of Cprogramming.com
    Replies: 11
    Last Post: 09-27-2002, 02:35 PM