1,124 karma · joined September 29, 2009
Didn't the guy who started WhatsApp fail his facebook interview? :-)
http://www.businessinsider.com/facebook-rejected-whatsapp-co...
Here is some debunking of other commonly held misconceptions about this interview strategy:
1) The questions are not tricks -- actually every coding algorithm question that has a "naive" solution and an optimized solution requires a trick. That's why you can study for these interviews. The studying involves memorizing the catalog of tricks and identifying which one to apply based on the question. Even the simplest and most commonly used tricks (using a hash table, multiple pointers into the same array / multiple accumulators, bit shifting) are still tricks.
2) The interviewers have a large catalog of these questions so you're not going to pass by memorizing stuff. As I mentioned in #1 above, this is false. The list of tricks that need to be employed to solve these puzzles is finite and definitely less than 100. Most common interviews will probably be solved by one of the top 10 tricks.
This page has 80 solutions: http://www.geeksforgeeks.org/top-10-algorithms-in-interview-...
3) This method may have too many false negatives (when they reject a candidate who would have been a good member of the team) but it eliminates false positives (when they hire a candidate who cannot code). With enough dedication and time, anybody can train to pass these. It's not really a skill that is super useful for getting things done in a programming job.
Some people are very good at riddles but have no common sense. They do not make good members of a software development team but they are very good at these interviews.
http://www.geeksforgeeks.org/given-n-appointments-find-confl...
It requires the simple comparison you mentioned, but is far more complex to come up with an efficient algorithm. Needless to say, I totally failed that one. Never heard of an interval tree until I looked it up after the interview. It took me just a moment to look it up with my awesome google skills and if I had to actually use that, I could copy paste that code in an instant :-) Even better, I could find a library and not even have to copy paste.
One time I was working on a language translator at my actual job. I was storing formulas for excel columns in a database and they had to be translated from their representation in the database to the excel formula language. It turns out that the columns had dependencies on one another and they had to be processed in dependency order. This required something called a topological sort. Again, something I had never heard of before I encountered this problem at work (I do have a CS degree). But I found the solution by a quick google search and employed a library that was already in use in my client's software that contained that algorithm.
That's the actual skill that's valuable: translating your requirements into a bunch of search terms that will quickly give you the name of the algorithm you need. (and obviously building the inputs / working with the outputs of that algorithm). Yeah, I guess if you already have all of those in your in your brain already you might save some time, but what about when you encounter a problem you don't know how to solve?
the most important one is that Spanner runs on Google’s private network. Unlike most wide-area networks, and especially the public internet, Google controls the entire network and thus can ensure redundancy of hardware and paths, and can also control upgrades and operations in general. Fibers will still be cut, and equipment will fail, but the overall system remains quite robust. It also took years of operational improvements to get to this point. For much of the last decade, Google has improved its redundancy, its fault containment and, above all, its processes for evolution. We found that the network contributed less than 10% of Spanner’s already rare outages.
But when it fails it's going to be epic!
[1] https://cloudplatform.googleblog.com/2017/02/inside-Cloud-Sp...
That requires identifying areas where you can deliver value. Frequent cost benefit analysis of potential features vs their estimated cost. And as antirez said in the article, designing these things so that less code gets you those features.
The difference is kind of like book smart vs street smart. If you are just book smart and you understand algorithms and data structures really well it can only get you so far. You need to be able to interpret the user's requests and design what will really help them. You need to understand what they are asking for and what they really mean. And you need to generate solutions and sell them.
I generally choose usability over security, but maybe I should be more paranoid.
I do not have android pay enabled on my phone but I'm not sure I'd be comfortable with it even if I wasn't rooted. I insist on root because I want to block ads and install themes. It's possible to do these things without root, but it's harder.
Please comment people with deeper knowledge of security.
I used the HoloLens at a demo and it was amazing, but after 3 demos of 5 minutes each over the course of 30 minutes, my eyes felt tired for the next hour. And the limited field of view did detract from the experience.
I've been wanting a heads up display in my glasses for years ever since the first "wearable computing" wave. Eventually it will happen, but all the hardware breakthroughs are so much slower than software.
No, I don't want the android app. Stop asking me.
Stop directing me to my home page when I clicked a link to go deep into the site.
And please stop showing that spinner for unlimited time.
Also, these may be back end issues but both the desktop and mobile web sites fail to update the notification indicators after you've responded to friend requests or read your feed.
In addition to highest published umber + 20%, I would advise to carefully read any stated salaries on message boards like this when they come along and pay attention to the highest numbers. Then you will be aware of what is possible.
https://en.m.wikipedia.org/wiki/List_of_router_and_firewall_...
Full stack software engineer with 20 years experience.
Let me help you take your systems to the next level. I can do the projects nobody on your team wants: modify maintenance mode code without requiring a rewrite; create automated integration testing infrastructure; add analytics capabilities to your operational systems. What are the pain points your dev/ops staff doesn't have the time to solve? I will work with you to design and implement a solution.
nissimk@gmail.com
Relational database: Oracle, MS SQL, Postgresql, Mysql Cache: redis Languages: Javascript, Python, C# Web: React, redux, knockout, angular Devops: Docker, ansible Cloud: AWS, DigitalOcean, Azure, GCE OS: Linux and Windows
The lease says that if you default on the lease, by missing a single payment, SolarCity has the right to take back the panels, but you are still liable for the remainder of the lease payments even though you no longer have the panels.
Staying private indefinitely is not just regulartory arbitrage, it's also maintaining significant control and information assymetry between managers / early investors and the rest of the investors and employees.