515 karma · joined June 29, 2007
Run the Orange County Java User Group (http://www.meetup.com/Orange-County-Java-Users-Group-OCJUG/).
Wrote "Get a Better Developer Job!" at http://madeupname.com/careercourse
LinkedIn: https://www.linkedin.com/in/philipyurchuk
Personal blog at http://philip.yurchuk.com
> Eventually, Google developed a custom distributed Relational database management system (RDBMS) known as Google F1 specifically for the needs of the Ad business, which requires strong consistency, high scalability across data centers and powerful SQL queries. The interface has also been revamped to offer better work flow with additional new features, such as Spreadsheet Editing, Search Query Reports, and better conversion metrics.
Another metric is salary. Also imperfect data, but right now the stand out is Java/Spring/Hibernate. Not too surprising as an "enterprise" technology, and probably also includes more people with degrees than frequently self-taught language like (say) PHP.
It's important to note that it's not the technology that gets you the job, but how well you stand out from the other candidates.
Sorry, it's California-centric since I'm in LA; OC is Orange County, one county south. OC is not a tech hub, per se, but has a lot of industry, and is home to Blizzard, Oculus, and a number billion dollar companies that naturally write a lot of software. If you were asking if LA is a tech hub, I'll say yes. It's growing, and Southern California graduates more engineers than any other metro area in the US, so it's attracting more tech companies. Google has offices in LA and OC, and just bought 12 acres for a new campus.
SV: PHP, Java EE, Node.js, RoR, Spring/Hibernate, C#/.NET, Python/Django, Scala/Play, Groovy/Grails
LA: PHP, C#/.NET, Java EE, RoR, Spring/Hibernate, Node.js, Python/Django, Scala/Play, Groovy/Grails
OC: C#/.NET, PHP, Java EE, Spring/Hibernate, Node.js, RoR, Groovy/Grails, Python/Django, Scala/Play
And numbers show that SV has 4-5x jobs of LA, which has 2x jobs of OC. This is all to say that research is critical if you're choosing a technology based on getting a job locally.
And I also recommend a phone call. I understand it will be uncomfortable for you after firing him, but be polite and if he doesn't comply, try LinkedIn, and then finally the legal route.
I do recruiting and because I'm a developer, matching is pretty trivial. But most recruiters don't have any serious dev experience, so if they need to search through a big database of resumes, this could help. Assuming you don't factor in that resumes are largely worthless :-)
1. http://blog.alinelerner.com/building-a-product-in-the-techni...
2. Invite them to lunch with the team so you can all interact.
3. Ask them to give a short presentation on a relevant technical topic to gauge their communication skills. (Idea taken from Peopleware)
But we must acknowledge the amount of time that people spend in jobs now. If it takes a year to gain mastery and people leave after 2, like you said, there's just not enough time for people to learn from scratch.
It seems you have to be really into working there right out of the gate. Culture fit must be at the top of their list. Also can't help but notice the journalist chose "indoctrination" over "orientation."
http://blog.eladgil.com/2015/03/career-decisions.html
Edit: typo
If you want in, get a lawyer who specializes in startups (partnership agreements). They will tell you what your rights are regarding IP (varies by state), advise on how to negotiate for equity, and determine if your cofounders have committed any crime. For instance, if they knowingly misrepresented themselves to the accelerator in order to gain funding (keeping in mind IANAL) they may have committed fraud (regardless of what they call it).
The problem is it completely ignores people who honestly don't believe they are sexist (and may even consider themselves feminist), but suffer from an unconscious bias. These people might be fine to work for and not be biased (or blatantly so) in the rest of the hiring process.
I never thought of orchestras as havens of gender bias, but they totally were:
http://www.theguardian.com/women-in-leadership/2013/oct/14/b...
And I'm sure the judges certainly didn't consider themselves as sexist.
It's totally up to you, but an easy solution is to use initials, such as AJ instead of Allison Jane. For some reason, we almost always assume initials belong to a man.
As for the recruiter, hopefully they know some stats about diversity, including if they are trying to improve it. But in general, a recruiter does not want to submit someone who won't pass the interview.
I'm also a fan of the Pragmatic Programmer and my lifetime language count is at 15. A few years ago I started using Groovy and haven't looked back. Very low ceremony language that gets rid of a ton of Java boilerplate. Borrows idioms/semantics from Ruby and Python, esp. list processing (collect, map, find/findAll, etc.), making those languages easier to learn. There's good library support, even outside of Grails, but Grails plugins are a big win. And assuming you want to be on the JVM to interact with other Java libs, Groovy makes this trivial.
I also love the optional static typing and compilation, which greatly improves performance.
I usually recommend people look at the style guide (http://www.groovy-lang.org/style-guide.html) and the GDK (http://www.groovy-lang.org/groovy-dev-kit.html). Pretty short reads that get you up to speed on much of the functionality quickly. If you like what you see, keep going.
I haven't felt motivated to learn anything new since this meets my needs so well, but if it had better library/framework support I'd give Clojure a shot. I enjoyed Lisp, but didn't use it outside the classroom except for Emacs. Probably learn it with SICP.
Peopleware has the idea of auditions, and I thought if you were clear about what you wanted, applicants would be comparable. I'm thinking, "Walk us through a project you did that demonstrates your knowledge of code quality." Or similar, with a clear list of what you're hoping to see.
I recommend patio11's salary negotiation guide:
http://www.kalzumeus.com/2012/01/23/salary-negotiation/
If you move from contracting to freelancing (which is a pretty big move), check out http://doubleyourfreelancingrate.com/
Very good material.
The Tech Fellow track was created to grant executive level compensation to retain subject matter experts. Beyond a graduate degree, becoming a Tech Fellow requires demonstrating your subject matter expertise within the company, with a key measure being that other groups seek out your help, so it does require some politics and networking. At the highest level, you pretty much have to be a national authority. A lot of work, but executive compensation at a megacorp is significant.
That said, unless your specialty is avionics or CFD, I don't recommend aerospace companies for software engineers.