"you are interested in having a more flexible career, and not just writing code, but also getting more into the "business" side of things"
I'd also recommend that engineers look into career switching to product management.
50 karma · joined February 27, 2012
"you are interested in having a more flexible career, and not just writing code, but also getting more into the "business" side of things"
I'd also recommend that engineers look into career switching to product management.
Regarding empowerment/trust: those factors are definitely critical to PMs' success, but I'd also argue that finding folks who can thrive with this independence is itself important. We've had success with defining clear areas of ownership within our product, within which PMs have substantial autonomy.
Regarding project management: I couldn't agree more. But at the same time project management does need to get done, and PMs are often well positioned to help. I generally feel that PMs should be accountable to making sure that effective project management is in place for the teams they work with, whether by partnering with designers/engineers to set up efficient processes or hiring/designating dedicated project managers (but not necessarily directly project managing themselves).
Agreed on your point. I didn't go into a ton of depth about the details of the interview, but fwiw this is always addressed in depth during the course of the product case, and touched upon during phone screens.
Start with a very, very simple initial phone screen or take-home test, intended to basically verify whether the candidate can write any code, at all. Max 1 hour, weeds out more people than you'd think.
For the first in-house interview, ask the candidate to code up a problem that is representative of your company's work and requires coding a significant amount, ideally 100+ LOC. The problem should not require any major leaps of intuition, dynamic programming, or recursion – all of these are areas where people do way worse when they're nervous, and this is an engineering interview not special forces training. Let them bring their own laptop, give them the prompt, and have them code, although they can ask the interviewer questions at any time. When they're done, go over the question in detail with the expectation that their code compiles and runs, discuss extensions, etc. Max 1 hour. This interview should answer the binary question "can this person promptly produce meaningful working code and discuss it intelligently?"
For the next in-house interview, do a deep dive into a technical project that the candidate worked on that they're proud of. They describe it and you ask questions. Keep asking questions, especially getting at the "why" behind different decisions, for as long as you can – you're trying to get to the borders of their knowledge and intelligence. Look for mastery of the area, thoughtful decisions, and communication skills. Max 1 hour. This interview should answer the question "is this person a thoughtful, effective, smart contributor on a project?" A good answer should make you think "damn, that's really smart, I wonder if I would have thought of that?" at least once.
End with a final behavioral interview, intended to sell the candidate. This is also a last gut check on whether they're insane, dangerous to themselves or others, extremely arrogant, etc. Also use this time to ask the candidate questions about what really matters to them to improve your closing rate. 30 minutes, and can be combined with the step above.
I've liked this system, YMMV. It's a relatively efficient process, doesn't have weird tricks, and based upon a longterm analysis of candidate outcomes was quite effective (this included an analysis of candidates whom we rejected and who rejected us).
You can (and should) think carefully on whether or not to actually early-exercise your shares, based upon the cost and prospects of the business.
My advice would be to determine what is driving you to want to shift from Engineer => PM. If it's purely money, there are alternatives that don't require leaving coding (job hopping wisely, moving into certain types of management tracks, consulting on the side, switching into industries that pay SWEs ludicrous salaries such as quant finance if you can). Similarly if you're looking for more influence/reputation – all of that can be had as an engineer if you're somewhat thoughtful about your path. However – if you're looking to transition out of coding because you're more interested in the business / sales / working with people (which was my story) then it's a great switch.
Good luck!
However, Product Management is a straighter shot to general management, and becoming a GM/CEO is a path towards some of the highest total comp.
Mileage will vary by company (and probably region).
In terms of compensation, both are excellent.
Disclaimer – I'm pretty biased in this assessment (helped build BrewGene, which provides a similar beer rating + recommendation service). Here's our top 5 for context:
* Trappist 12
* Heady Topper
* Pliny the Elder
* Sip of Sunshine
* Pliny the Younger
(http://www.brewgene.com/content/top-100-beers. We have apps that are more modern if you're looking for better beer!)IMO these bootcamps are producing a basically undifferentiated product curriculum-wise (which, by the way can be learned via self-teaching on the internet). Only a few have real brand recognition. Drive, curiosity, raw horsepower, etc are a lot more important.
For specific pointers: your cousin should speak to as many recent alumni of various programs as she can to ensure that she has a legit program on her hands. Speaking with hiring managers is a good bet as well; "I've never heard of that place" is bad; "That place is a scam" is worse. She should also ask what the pass/fail rate is for students in the program. High graduation rate + upfront payment is arguably bad (shows they're incentivized to just get you out the door).
Best of luck!
It's important to note that coding bootcamps are not created remotely equally -- some have stringent application requirements, whereas many are essentially scams / chop shops. I strongly caution against the latter.
In particular, at least one bootcamp that I know of only charges tuition after you get a job as a software engineer, and charges a % of your first year's salary. It's a really great way to align incentives between the bootcamp, students, and employers and I'm a particular fan of this program.
My experience has actually differed slightly from this post, in that many of the bootcamp grads whom we've hired have actually had excellent project management skills, especially coming from IT or PM roles in tech or tech-related industries. The main challenges that I see are around depth of experience - most bootcamps optimize very heavily for building CRUD apps with a bit of frontend sugar on top, so you need to select really carefully along whatever metrics for potential you find valuable. YMWV though.
Specific plug: despite interviewing candidates from many different bootcamps, one bootcamp in particular, App Academy, has consistently stood out. As of when I last checked, App Academy was the only bootcamp to use a conditional payment system, where tuition is contingent upon finding a fulltime software development job. This aligns incentives well - App Academy is encouraged to maximize training and applicant quality - and we've found their alumni to be very solid. I don't have a horse in this race but they turn out very professional and talented graduates.
Were you expecting a shallower decline in equity grants over time? Definitely curious to hear what others view as an expected employee equity structure.
The net result is that generally speaking the number given by your 409A would seem low compared to the "true" price of the shares, and make it a weak recruitment tool.
(If this assessment is wrong I'd definitely be interested to hear to learn more)
As an aside -- unscrupulous companies can always quote inflated per-share prices based on extremely optimistic valuations e.g. "we're at least 10x the last round of funding -- your options are worth $500k!" So generally speaking, watch out.
We're a B2B mobile engagement and analytics platform based in NYC. In a nutshell, we build tools that allow app owners to segment, understand, and communicate with their users without having to build a sophisticated system in-house. We're currently a team of 15 (which is as laid back and enjoyable as you'd expect), and have a fun and exciting work environment.
We're looking for a broad scope software developer to help build our SDK backend and developer web dashboard. We're tackling a variety of cutting-edge problems, from efficiently delivering real-time analytics for millions of transactions to designing blazing fast, ultra-responsive web applications. We use a diverse technology stack rooted in Rails, Coffeescript and MongoDB, but we're always open to incorporating new technologies. Experience with specific technologies is not a requirement.
Mobile experience is also a plus, and we're also hiring mobile engineers (both Android and iOS).
Please email jobs [at] appboy.com with your resume / Github profile / etc. (I'm the guy that will read your email, this isn't a faceless corporate resume drop). We don't care about flowery cover letters, but mentioning that you saw this post is a plus. Look forward to hearing from you!
Additionally, the ratio of number of teams to prize money was (historically) more favorable for the Web Design competition, although my information is out of date and things have likely changed.
Additionally, based on conversations I've had with friends at some of the firms that were (presumably) polled, the desire to cut down on active recruiting at schools is usually due to lack of resources rather than deep prejudice on the part of people doing the hiring. If you only need to hire 3 people, it's simpler to just recruit at a few places where you've been successful in the past and call it a day -- it doesn't matter where you find good people, just that you got some in the end.