1,605 karma · joined December 28, 2009
http://www.twitter.com/runT1ME
I certainly enjoy using Uber and Lyft over Taxis, and when I travel for business I never rent a car these days where as I would always rent a car when confronted with the alternative of dealing with Taxis. Do you think i'm overestimating the advantage the software brings to the experience?
Sometimes tech leads (often rightfully) assess that they are the best engineer in the room, so they should tackle the hardest problem. I don't think this is a good idea most of the time!
Giving ownership and autonomy is often one of the easiest ways to increase someone's productivity, so let your team take ownership of the parts of the project they are interested in.
Often a tech lead might end up having to take on the least fun tickets, the drudgery, yak shaving, etc. while the engineers working under you will get assigned work that has more prestige/glory. This won't go unnoticed, and will be appreciated by your team.
We've mostly been using Apache Beam/Cloud Dataflow for working wtih the data en mass for occasional reports, and we're planning on trying Presto soon as well. I'm interested in what solution you come up with, happy to chat more about this kind of thing on twitter or email.
I'm almost certain this isn't true, BigTable and Spanner are much more widely used at Google because.... well, MySql doesn't really scale.
Their 'serverless' batch/stream processing works this way as well, with Apache Beam you can deploy effortlessly to GCP for large compute jobs (i've spun up hundreds of nodes in minutes), and also run it against on prem spark clusters with zero code changes.
So Google realizes being late to the game means they have to offer something more, and what they're offering is a lack of vendor lock in.
How is this true? Cassandra/MongoDB/Scylla are all very very popular NoSQL DBs that scale very well and work for a good number of common use cases. Sure you have to be a little more clever when writing certain types of applications with them, but seems like an appropriate trade off. If you don't like that trade off, you can spend a bit more money and get Spanner/FaunaDB and you don't have really any tradeoffs (other than $$$).
I would almost never recommned doing something like this given the maintenance issues and how long it takes to bring the average C# programmer up to speed, but this was three fairly advanced FP folks working on the application. It was probably some of the cleanest C# I've gotten to work with.
I don't believe this to be true at all, especially for large code bases. Often the people who support this position have not worked on 100k, 500k, 1m LOC applications I've found.
Boilerplate makes it much more difficult to read and scan large swatehs of code. I think when people say boilerplate 'helps', they often noticing a correlation between the fact that many strongly typed systems happen to have excess boilerplate. I believe it's the typing that helps, not the boilerplate.
Talking about those things is a learned skill just like writing on a whitebaord. Hence why good companeis that do whiteboarding interviews also have traditional rounds. You want to give candidates multiple avenues to shine.
When I first got into the industry, it was much more rare to have coding tests vs. just general interviews, and that meant teams often hired the best talkers or the folks who boasted the most about their accomplishments, and those two skills had very little correlation to how well someone could code.
Even worse, 'team fit' was often prioritized above others, so be it on purpose or implicitly, good candidates from diverse backgrounds were much easier to overlook. When you have the majority of engineers solely focusing on 'can this person solve a problem', it is harder to argue against strong candidates just because they look older/younger/darker/lighter/more feminine/masculine etc.
Take home tests are incredibly biased against candidates without free time, and as I've pointed out in other places, can easily be abused by spamming candidates with them which is just not possible with whiteboard coding.
Coding tests are the best way to hire, if they are done right. They aren't perfect, but so much better than take home tests and 'discussion' based interviews.
Is this true? Is there an insect turing test?