Signs not to Work for a Software Company or Startup
codemonkeyism.com
codemonkeyism.com
PG said in his "Ideas we'd like to fund" essay.
"21. Finance software for individuals and small businesses. Intuit seems ripe for picking off. The difficulty is that they've got data connections with all the banks. That's hard for a small startup to match. But if you can start in a neighboring area and gradually expand into their territory, you could displace them. "
On the positive side they did crush Microsoft (Money). Ok I am rambling. Back to work.
I based my statements on (a) what I saw within Intuit about how the webapp is made/maintained (b) the customer complaint calls I heard (c) knowledge of the expected and actual revenue from the web app (the desktop app was acquired btw, the webapp built inhouse) and (d) the "strategy" meetings I attended. No "disengunous"ness intended.
For more than a decade INTU was a desktop company and that mindset pervades the company including their technical people. The web is deeply disconcerting to Intuit and their nightmare is that two guys in a garage will come up with something that takes their cash cows away. It maybe an unsual idea for people outside Intuit, but the top management is not laughing. (I guess something to this effect was what PG meant by "Intuit seems ripe for picking off". I agree. They are. Very.)
Another thing they haven't got a grip on is the success of the IPhone. There are a bunch of people who have been working for the last two years on getting native IPhone versions of various Intuit apps to work. they aren't having much success. Again I know this from working there, attending very high level strategy meetings and so on.
My post above was(is) just my opinion, worth exactly what anonymous opinions on the web are worth. It was an off the cuff post posted while my code was building and deploying, which I thought might be of interest to people on this forum. I don't want to get into a debate on the merits of TT or Intuit.
Pax.
What about the people whose platform preferences aren't so trite as "Mac or PC"?
However, it's also a really bad sign when all they seem to do is ask difficult technical questions. About a year ago, I went on an interview where I was asked to:
-create the dual of the primal (linear programming) -calculate the long term state of a markov chain -recursively and then iteratively traverse a binary tree -code a singleton -write a query that eliminates all dups (sql) -find a way to rewrite a query as a set of binary indicators (wierd) -find a way to swap two integers without creating a third integer ... and more stuff that I forget now
at the end of 7 hours of technical grilling, I knew nothing more about what this company's products actually did than I had gleaned from my own web research prior to the interview.
They didn't end up wanting me. But I can't say I really wanted them either. When this happens, I get the feeling that they're looking for, and probably getting, highly talented technical people, but I have doubts as to whether these programmers are actually innovating on the product itself, and that kind of creativity is very important to my enjoyment of a job.
A lack of source control, build tools, unit testing, and so forth is much more forgivable to me than bad working conditions for developers, provided that the organization is committed to change.
Suppose a hiring manager said to you: "we want to be a great place for developers to work. We'll give dev's autonomy, latitude, a quiet work environment with offices. Unfortunately, our tech abilities are pretty poor right now. Most of our coding has been done badly up to know, and we know it. We're trying to hire the sort of people who can get this done right. Unit testing, source control, automated builds, we know we're screwed without them... you're a good developer and we know you make make this happen for us. It's your show if you want to join on."
Well, there are still reasons to avoid a place like that, and it may be a challenge, but I wouldn't necessarily run.
Whereas if they said "here's your cubicle, we expect you to be here from 9 to 5, managers will be watching you from their corner offices..." well then, of course, the finger goes up.
I make that distinction too. One of my previous employers scored a 4 or 5 on the Joel test, but the work was extremely interesting, the technical staff was top notch and we actually had power to change things. My last employer in contrast probably scores more like a 9 or 10. The management was just mind bogglingly incompetent.
It may not be a reason to avoid any place like that, but any startup like that I would flee from.
It is worth asking for a reference or two from previous ventures, but be prepared for "I didn't realize how important getting A-level talent was back then and will not make that mistake twice" as the answer to your question.
Well, emacs should be available on most platforms. ;-)
If company A and company B were equal except that in company A some people chose a Mac that would mean it would suddenly be a better place to work at?
Interestingly at my place we have a choice (Red Hat/CentOS, OS X, Windows XP, Solaris, Windows 7) and people, even full-time Unix sysadmins, are choosing Windows 7. Make of that what you will.
1. Red Hat / CentOS is better than Ubuntu, but if that's my only free/open source Unix-like option, it sucks.
2. MacOS X is good for the "tell me how my working environment should look" crowd, I guess.
3. Windows XP and Windows 7, but not Vista? Good! Too bad XP and 7 only look good by comparison.
4. Solaris for workstations. Damn, this company is interested in giving people options! Too bad I'm not terribly sold on any of the options they offer.
5. I wonder if people are choosing Win7 because it's better, or because it's "new" and still "Microsoft" (and thus "better", but not necessarily better).
I'm a bit of a cynic when it comes to technology options and how people make decisions, I guess.
As to why Windows 7 instead of XP, maybe it's getting good word of mouth? Or maybe getting a fresh install of XP is more of a pain than going with Windows 7, and they just can't be bothered?
I think the point of the article was that Macs indicate the company's willing to spend money on employees' working environments, not that the company's willing to let employees choose working environments. If you like Macs, it's a great metric; if not, it sucks.
So, yeah, there was a founder who can get the shit done. But he didn't see quality product development as a priority :)
Management is also very, very important. There is not much use having rock stars as colleagues if the people at the top making the decisions are not competent. That's a situation I found myself in at my last job, and it was very demoralizing.
They demo their new top secret product but won't let you touch the keyboard or mouse for "proprietary reasons".
It was really slick and exactly what the market needed. I remember gasping several times during the demo. I really wanted to be part of that!
Big mistake.
What I didn't realize at the time was that it took an incredible effort just to make it demoable and only certain people knew how to demo it without breaking it.
The software never worked and never could. It had to be scrapped.
If you can't actually use some part of what they're building before you commit, move on.
I guess it would come down to them letting you know how far along they are or does that even matter?
What about the work environment? Working in a cube farm with the cheapest kind of free coffee is a lot worse than working for a company that has free Starbucks/drinks/food and that gives you a private office and lets you work from home whenever you want.
What about the interview process? I would rather work for a company that puts me through interview hell than one that just says "you've got the job."
The problem with these authoritative lists is that they're anything but.
> The problem with these authoritative lists is that they're anything but.
I think an "authoritative" list (by which I take it you mean "comprehensive", too) is pretty much a pipe dream. If you come away from such a list with two things to think about during the interview process you weren't already thinking about, though, it's pure win -- and if you come away with just one, it at least wasn't a waste of your time.
As in, if you don't like the place and your interview process makes you feel bad, there's probably something wrong and you shouldn't work there. (Of course, if you're desperate, no number of signals will be able to turn you away from the flame.)
Yeah, my company's still hiring.
Are you just using a computer that happens to have the right font installed so that you see the beautiful, but unfortunately not universal, font the article uses? If so, it might be useful to realize that fonts are only visible when you have the installed on your computer. It looks (from the stylesheet) like the site uses Helvetica Neue, degrading to Arial, Helvetica, and finally to sans-serif. Helvetica Neue is basically just a marginal improvement on Helvetica; good, but hardly what I'd call "beautiful" in a breathless tone. It's also far from a universally available font.
Are you just really that naive about commonly available fonts? If so, I'm afraid your comment is a waste of time.