107 comments

[ 3.6 ms ] story [ 175 ms ] thread
Is anyone else having problems loading this website?
If you use uBlock or similar script-blocking extensions, temporarily unblocking scripts and XHR on parastorage.com should allow the article to be viewed.[1] Loading 157 scripts for a text article (actually, for any kind of content) seems way overkill, though. It will also cause CPU usage to spike to 100% on load, on top of that.

[1]: https://files.grid.in.th/apCdTE.png

I'm not. Just plain firefox. Looks like the site is loading an email signup popup which freezes the browser or all the scripts. I have no idea, but it blows my mind thay anyone thinks its a good idea.
It also shows a picture/ad? over the content after a few seconds, so yeah.. this is exactly the kind of cancerous website that I'd be happy to never see again.
Yes. I just closed the tab after a "loading spinner" sat on the sidebar for a couple of seconds, right as Firefox warned me that a script on the page was slowing the browser down.

I'm just really tired of sites pushing hundreds (or even tens, really) of MB of script for text content.

Yeah. I'm using Safari and it claims I'm using an outdated version of IE, only showing me a notice and link for Chrome.
Safari on iPad here, terrible loading time then really clunky/slow. Only just had the patience to let it load.
guys -thanks for all the comments on this. wasn't aware it was such an issue. Maybe it's the fact that the subscription pop up has a moving graphic. I'll remove that and hope it helps. thanks for the tip
Interesting read, although could use some proofreading.
Author seems to lack an understanding of what constitutes an equation or a conditional.
I'm gonna add not having fun, even if it is tangentially mentioned in the different points.
I scored a 7/7!

We also score a 1 on the Joel test, and that's because I helped setup a version control server soon after arrival. We could score around a 4-5 if the emergency project I'm working on to switch platforms ever hit production, but it's been nearly a year of "it's a month away, you need to scramble to get it done in time or the company goes under".

I wonder if perhaps I should start looking for new employment or something....

Spolsky should be required reading for any IT manager.
If you seriously score 1, then getting up to a score of 2 with a bug tracker will improve your life, the other 10 questions rank lower in cost/benefit.

The rest is much harder to influence and make happen, but if you can't get a bug database to happen before your new-person enthusiasm / grace period ends then I'd jump ship.

I've a bunch of experience working for places which don't score well on the Joel test. It's not the end of the world but you will have to make adjustments so you don't dream of better while reading about how other people have build systems which spin up instances and run integration tests on every check-in while simultaneously running machine learning over their live logging for early fault detection.

Remember those kind of things are the exception rather than the norm and focus on the things you can change.

You probably have a month or two more before your "I can fix this!" attitude fades and you end up the jaded developer that you saw when you arrived and wondered, "how do they put up with this environment?".

It's 2017. It's not even acceptable to consider working in a company that's a 1. Should have left during the first week.
Nah, eterm is right. If you can fix it, you can stay. But if that isn't possible, I wholeheartedly agree.
The promise of a new platform would allow our score to jump rapidly. But that new platform never actually comes.
If you tried and still aren't getting anywhere, move on to option #2.
It can't be fixed. All hope is delusional.

It's a one, it's so bad to get to a one, you might not even get a computer to work on!

There is a specific benefit/policy that is incredibly rare, that I personally need to maintain a halfway decent quality of life. Otherwise I'd be out of there.
There are good things that can come from staying.

If (when, really) the productivity gains come, management will notice and you'll be known as that person who improved things. This will give you good favour.

And if it doesn't work out, next time you get asked in interview, "What are some challenges you have faced?" you can talk about how you introduced Git and JIRA to a company that didn't have source control and bug tracking. You can talk about how you tried to change a company culture from hand-editing files in production to having deployment scripts. You can talk about the challenges you faced. It gives you a clear answer to "Why are you leaving?", you can talk honestly about your expectations in terms of what a company should provide for its developers, talk about how your current company isn't or wasn't meeting those and use that to indirectly talk about how much of the joel test the prospective company can meet.

It will give you a fresh sense of perspective too. In the future when you're struggling with a build system you can think, "well at least we're better than we were at Initrode".

And maybe it's just a really nice place to work, not all work is about being as efficient as possible at all times. Sometimes you can stand back and realise that while other teams could do what you're doing in half the time, you're still getting paid to do this job and maybe your colleagues are warm and friendly.

> If (when, really) the productivity gains come, management will notice and you'll be known as that person who improved things. This will give you good favour.

Management let it get this bad, what makes you think they will appreciate you improving things?

The joel test is a test from 20 years ago, for what was not common place at the time. It's 2017 now, it's not acceptable to not have any of that, at all.

The company simply doesn't value your environment or it wouldn't be like that. You are young and naive to think you can improve things and get credit.

(comment deleted)
I track bugs on my own, but I don't have a good enough system to handle our current setup IMO. (65 different codebases that do the same thing but can't share code because reasons, plus some stragglers that actually do unique things.)

I have attempted on multiple occasions to encourage others to use something, anything with me, but to no avail.

The standard response when you bring up a bug is "we have too many emergencies going on right now, we can't handle that until someone notices it and says something", which is usually the point where it becomes an emergency. :\

I have good reason to work here, but it's quickly getting drowned out by the reasons to run to the hills.

About 12 years ago, I worked for a company that scored a one. I and a number of other people on the team started working to improve things. Over a span of about six months, we had the team up to a 7. There was still plenty of room to improve but we all felt massive accomplishment.

Then our Director (also a developer) told us "this SVN thing isn't useful" and demanded that we stop using version control. Then he saw Mantis (our bug tracker) and complained about how ugly it was. Instead of choosing a prettier one, we had to use his Excel spreadsheets on the local fileshare. It got worse and worse until our 7 went back to a 2 in about 60 days.

Six months later, 8 of the 10 had left. Even the people who hadn't originally been on board with the changes but saw the benefits left.

> About 12 years ago, I worked for a company that scored a one. I and a number of other people on the team started working to improve things. Over a span of about six months, we had the team up to a 7. There was still plenty of room to improve but we all felt massive accomplishment.

Similar story here, but it's a problem when most of the Joel points are only held up by one person. Eg only one person is driving the version control (managing the server, making people use it, and making people use it. Also making people use it.) Or only one person can be expected to clean up the project so it builds in one action, and you're then also the only person who can document this build action. Or only one person is running the bug DB, and others are resistant to using it. Or only one guy is reading about new tools.

When that happens, your Joel score isn't really a 7 or whatever. Or it's a very fragile 7.

I do remember an incident where a guy who'd worked for 7 years with us wondered out loud whether there was some magical piece of software that could tell you what the production code was on a given day in the past. That's the kind of thing that makes your respect for the guy collapse.

As noted on my original comment, it was myself and a number of others. Of the 10 on the team, there were four of us doing it - I was mid, then one junior, and two seniors - which (iirc) covered 3 of our 4 major projects.

A few other team members were convinced later because we jsut had a batter clue of what was going on, what we were planning to do, and what was deployed.

This definitely wasn't a lone wolf effort.

Ouch. That has to hurt.

> Even the people who hadn't originally been on board with the changes but saw the benefits left.

That must provide at least the feeling you and your co-workers had done good things. Keep it up.

hmm this really hit 'close to home'. It's 6/7 for me and been going on like this for close to 2 years. What keeps me is the fact it is a very small team and by leaving I would put things into turmoil - both on compentency side and timing. But really not sure how much longer I can go on...
I've been there. And this feeling IMO I'd one of the very big alarm signs...
Not your fault, bud. Offer to help train your replacement if you feel that bad and it!
Just leave. It's not your fault. If the cost is your well-being, fuck the company.
(comment deleted)
sorry for the late reply - crazy few days. Time to go if you ask me. My post tomorrow basically addresses the 'ok, WTF do I do now?" question that comes next ;)
I don't think I'd join a tech company (unless I was the first engineer) that didn't have a vcs.
Wasn't a tech company, it was a company that needed developers. You have to figure you're going to improve things, and VCS was one of my first additions to the company.
I hear you when you say the emergency all the time. I've been at that since our product launched. Now every issue that comes in is an emergency and there's no thought given to resolving it. The entire scope of what my company does has changed and no one trusts that it will stay the same as we're literally at the whim of upper management. We started playing buzzword bingo and it took a single internal email from the higher ups to hit bingo. Management at least seems to be trying to fix things on my side, but their priorities are driven by outside forces.
"In my experience, teams that are permanently in this mode are their because of management."

There not their.

I'd add an prerequisite to even thinking through whether it is time to leave a job -- know what your goals are in your life. You have to have those defined to know where your job fits, and know whether your current position is driving you towards your goals or not. And sometimes it really isn't an obvious conclusion -- a great job may give you a happy, satisfying work life, but leave you stagnant in your overall life trajectory. Or a miserable job may leave you wealthy and free to pursue your dreams at 30 years old because you sat through some pain and misery until a good payout.

But aside from big picture questions like that, I've found that when push comes to shove, by the time you start asking if you should leave a job, the answer is almost always "Yes", otherwise you wouldn't be asking.

Many people need a sort of permission to leave their jobs, usually because of the relationships they've developed and an inability to separate the work bits from the relationship bits.

But yeah, if you need this checklist to show 7/7, then you've probably already stayed too long, and you're looking for psychological permission to quit

I've been trying to figure out what career change I could make. Simply finding another software dev job wont be an improvement if I hate writing software.
What about writing software do you hate?
If I were to guess, it would be the process.
If I were to guess, it would be the guesswork.
Have you built any software you're proud of?

I'm assuming you mean the team dynamic and project management "process". I'm still on my journey to escaping that dumb rat race, but I feel it's possible. Some liberal applications of cryptocurrwncy might enable a large portion of software engineers to become self employed and focus are problems they are interested in.

>Have you built any software you're proud of?

Yes, quite a few systems. For all of them, the process was essentially, "here's our problem, go solve it."

The reason I asked was to see what the OP would say, to see if there was some job like software that didn't have whatever he didn’t like about it.
Earlier rather than later. If someone you respect decides to pack it in, you should have a look around. That doesn't mean follow them out the door since it is always easier to find a job if you have a job. But you should take a good hard look at the situation.

As for the article, I have definitely fallen for Believing your own bullshit.

do you mean you believed your own, or you stayed someplace too long because you were believing someone who believed their own?
You forgot the good old "clueless top-down micromanagement". Usually wrapped in some flavour of "agile", although it's anything but.
Definitely that.

The most unhappy period of my working career was a period where I was micro-managed under the guise of "agile". We had detailed sprints planned months in advance, with very tight deadlines, and with endless meetings where nothing of much importance got done. I especially loved the demo's where all feedback was ignored because the coming sprints were already fully planned and there was no room for extra work.

Luckily the people responsible for that situation are no longer working for my employer, or I wouldn't be. It was a genuine me-or-them situation.

yeah. touche. i haven't suffered that one personally but that could be a post all unto itself.
(comment deleted)
I've been in #7 (perpetual crisis) a few times. Eventually, it's like the boy who cried wolf and you start tuning it out. I was a contractor, luckily, so it was easier to ignore than a full-time employee.

Companies try to trap you in this family mentality, almost like a cult, just to drain you like a vampire. I prefer to be a "mercenary" -- I do great work, get paid, the end. I don't want to be a part of the family or drink the Kool-Aid.

I'm currently in the same situation as you describe. It's been interesting against where I started out.
That "We're a family here!" has been going on forever.

Every time I'm told that, by a few hours in, I'm thinking; The Manson Family.

(comment deleted)
(comment deleted)
I really, truly believe it is immoral to 'not care about money.' I really think all of this crap that employers shovel on us, care about the mission, changing the world, have passion for what you do every day, and take pride in trying to up your output, etc etc etc, is well, CRAP!

In a system that 100% revolves around money, it seems inefficient to heavily prioritize anything besides money.

Can you imagine going to a taco stand and saying to the cashier, "I really need 10 tacos, but before I hire you to make them for me I need to know how passionate you are about making tacos. Also, can you let me know where you see yourself in 5 years, I don't want to hire you to make tacos if you don't think you will be doing this in the future!

Additionally, I don't think the price you listed is fair. How about I give you 80% of what you typically charge, but you will also get the satisfaction that you are helping me change the world! I am building an app to automate business processes and I need to eat, the more resources you give me at a discounted price the more resources I can dump into accomplishing my dream."

I really wish all questions in interviews were illegal other than "can you do this job", "can you prove that you can do this job", and "will you accept this wage to do this job?" Everything else should be illegal and the employment laws should be changed to allow fast firing without detriment to the company.

I don't know why, but when I'm analyzing transactions within capitalism I like to frame them around a taco shop :)

> changing the world, have passion for what you do every day…

I have worked at a company that literally revolutionized modern tech. Luckily, I was also quite well compensated, but the qualities listed above were an essential component to the success of the project I was with. It can mean the difference between a half-baked product and a mind-blowing product.

Everyone I worked with was excited about what we were doing because we knew we were changing the world (it sounds hyperbolic, but history has validated our thinking).

Money is essential. Indoctrination is soul-sucking. There does exist a realm in between.

+1. When you are genuinely a part of "something big" and trust your leadership to pull through temporary setbacks - the "changing the world" vibe can be the difference between making it and not making it altogether especially in the startup environment.

It does get abused/overused though and shouldn't be a substitute for an adequate material compensation in the long run. "Vibe" don't pay the bills after all.

Yeah... the problem starts when you have owners or managers who think they can impose "vibe" rather than harness it where it emerges.
Good for you, but reality says that this is a very rare situation. Most people won't encounter it, even at companies that have departments that move the needle.
There's some video that puts those examples together. The Vendor Client Relationship in Real Life Situations? That sounds right.
> Can you imagine going to a taco stand and saying to the cashier, "I really need 10 tacos, but before I hire you to make them for me I need to know how passionate you are about making tacos..."

Isn't that what you're doing when you go to a hip looking taco stand instead of to Taco Bell?

Well, kinda - but you're also nominally buying self-righteousness, classism, and maybe some better ingredient quality.
In my experience, no. I don't believe quality from a repetitive process has much to do with passion.

I live in SoCal, the land of taco shops, and most are manned by wage slaves. I'm sure most are completely happy doing their job, but passionate? No. That's the owners of the trendy taco shop, not the people actually doing the labor.

A taco shop is a nice thing to use as a frame, because there is no glamor around it to distract from the basic fundamentals of the exchange.
>#7 The Never-ending crisis:

yeah ditto. My company has tons of these shitty crufty systems that need a lot of work whenever we go in to do anything -- because they were thrown together under unrealistic timelines.

Now here we are doing yet another layer of unrealistic stuff utilizing these systems -- it's brutal.

We start grooming a story and it turns into this sprawling epic of "holy shit this legacy system sucks but we don't have time to rewrite it, nor do an impact analysis of changing it" :(

I don't disagree with these points, but you have to question the author's ability to ever find a job that will work for him long term. Over ten companies in 20 years is a sad resume that calls into question either his ability to seek out meaningful employment or some other issue with the author, like terminal "grass is greener" syndrome.
This makes no sense to me.

If an entrepreneur had 20+ clients over 10 years, does that make them unable to find a client that will work for them?

The author likely has a different view of the purpose of employment compared to many.

(comment deleted)
>Over ten companies in 20 years is a sad resume that calls into question either his ability to seek out meaningful employment or some other issue with the author, like terminal "grass is greener" syndrome.

Changing jobs is what does work long term for them. In any proffession, why do you have to be at the same place for years upon years? In the tech industry, you will rarely get paid more, learn more, or really 'move up' if you stay.

This is because our companies are all being structure into top down authoritarians dictatorships. The employees are weak, and management wants them to stay weak. Until this changes the only power the employee has to make change is to play politics or leave. Most of us are software engineers because we don't want to play politics, we want to build the future of civilization. We need new organizational structures that enable democracy at work.
You're actually 100% right. That's why after this last one I permanently decided to stop working for others and focus on what I'm doing now: Coaching others to not make the mistakes I did and writing to help those i can't help directly ;)
I don't think there's enough context to say that. There are people who are serial job hoppers, and (depending on the task) that might be a red flag when interviewing someone. On the other hand, some people just naturally follow a consultant type of path, where they're hired on as long term contractors for specific tasks, with no commitments after those tasks are complete. The author might have that kind of career for all we know (I don't, I just know other people who have had careers like that).
This article definitely creates and then never uses unnecessary three letter acronyms (uTLAs).
I scored a 4 out of 7 (1, 2, 3, 7).

Changing jobs will probably require a significant pay cut but the alternative is watching my career slowly die.

>If you’re working in a startup with limited resources, it’s really up to you to craft your own role, take ownership.

This advice applies to ALL jobs and not just startups. The most valuable employees in almost any organization autonomously grow their value and power by delivering results outside the four corners of the job description.

(comment deleted)
I've found a very strong correlation between high amounts of very powerful kool-aid and terribly negative team dynamics.

Microsoft in the mid 1990s was not great, but it doesn't hold a candle to Amazon in the mid 2000s (and to this day) which is a highly emotionally manipulative cult with terrible backstabbing politics, stack ranking and incompetent leadership.

One early signal of this is if the company has a book that everyone is supposed to read. (For amazon it was required indoctrination for new employees)... though there are exceptions-- one startup required everyone to read "Crossing the Chasm" and while that company wasn't well run, that book wasn't part of the problem.

OH, the book thing may not be obvious-- a company must be run in a dynamic fashion. If everyone is mindlessly quoting cult slogans (e.g.: amazons "IT's day one!") or citing chapter and verse in a bible then it shuts down reasonable thinking.

The book becomes a source of thought terminating cliches.

I think this kind of cult ideology may be taking root at places like Google and Mozilla and Facebook where they seem to be forming a rigid homogenous ideology (though I haven't worked there, so that's just speculation from an outsider)

OP lived in eleven countries, worked at ten companies, knows companies in and out and the signs when it's time to jump ship.

Why do such people with that vast experience always stay employed, keep critisizing but never start their own company and show us how to run a business the right way?

Not everyone has the personality to start a company, or be the CEO. I've certainly had the experience to do so as well, but I really do like to be the #2 guy in the background, not the #1 guy out in public. And I know that about myself, so I seek out leaders to follow instead of starting my own thing.
Not to mention not everyone has the capital or viable business idea either. Ive always found the “just start a company” thing to be simplistic and loaded with assumptions.
You don't need own capital to start a company. It sounds harder without capital but actually it is easier. The less capital you have the more creative you get and the better you business model will be. And if you still need money there are tons of investors out there. Getting their funds is not easy but having no capital shouldn't be an excuse to not start a business.
> You don't need own capital to start a company.

This is fairly privileged silliness. That capital is how you pay rent and feed yourself and your family while you actually build a business. Those of us (and I am one) who are able to safely and effectively live off of savings to build a business are the vanishing exception, not the rule, in America.

The next person who says "just work nights and weekends" is telegraphing how richly they morally deserve one upside. "Burn everything else in your life to probably still fail at building a company" is gross, nasty advice. And, coupled with the continual throwing out of any temperament filter with regards to whether one should create a business--at best it is a failure of compassion and empathy.

Yes and what I was implying is: It's easy but probably wrong to critisize coming from one side when never faced the other side. It's not easy to be employed but running a company isn't easier, rather the opposite. Such posts like OP's just focus on one side only and create a very opportunistic mindset where one is good and the other is bad.

I know business is most of the times an opportunistic game but I encountered often enough situations where people and companies didn't act 100% opportunistic. And you remember and recommend those people or companies.

I didn't take this article as criticism, I took it as self-evaluation of when to leave. So it doesn't seem wrong to me. Employees leaving is just one of the risks a CEO takes on as part of their job. Their role is responsible for building a good place to work, and if they fail at that task, people leave, the company fails, and they don't take home a payout. On the other hand if they succeed, they enjoy greater financial success than the employees. So this article is not unfair criticism from the employee, is is just a manifestation of how risk/rewards balances play out.
Reexamine the very same sentence in the opening paragraph that you obviously read:

>As someone who’s lived in 11 countries, worked in 10+ different companies and started a few others over the last 20 years I know the feeling all too well.

Maybe they know that starting your own business means trading 1 boss for n bosses.
Fair question man. TBH I have started two. They both cratered. Learned a lot and working on #3. It's fing hard ;)
IMO #6 (Believing Your Own BS) is very similar to "Success Hides Failure". If a company achieves great success, it can become very hard to push against the status quo.

Any argument that boils down to, "we've done X this way for years, but we should do Y instead" can be shot down with, "but we've been so successful for all those years, clearly we know what we're doing". People who are naturally inclined to always stay the course are given a very powerful rhetorical device with which to argue.

The real conundrum is that in many cases they might be right. It's a powerful argument because it's often true. Correlation does not imply causation, but causation usually results in correlation. Many of these arguments end up being rooted in people's gut feelings about things, and get resolved through org charts instead of rationality.

(comment deleted)
- "I don't want to hear your problems, only your solutions"

- "If anyone doesn't like it here, the door is open"

These may sound obviously toxic, but often are taken with a grain of salt by many employees. In my 25 yrs, I have never seen a team or company recover to a remotely healthy state after a high level manager utters either of them [EDIT: to the team; individually it may make sense, but see thread below] (5 times, 2 personally and 3 from the sidelines). If you are an employee and you hear that, jump ship. If you are a manager and you say that, resign. If one of your reports says it, fire them.

two situations I was personally involved with (as in on the same team with these ppl):

1 - reasonably smart dude (probably top tech guy in the team) acting like he was "the hot sh1t", going couple levels above his manager's to constantly complain about things not being done the way he wanted them done;

2 - run of the mill dude with a "I'm going to slack because I can get a better job elsewhere" attitude.

both of them were told to go look elsewhere if they didn't like it. which they both did leave eventually. don't see anything wrong with management telling them that the door was open.

It depends on how the message is given. Just suggesting that someone voluntarily leave when you're not happy with their performance is bad management. As a manager, either you try to coach the person to perform better, or you take action to part ways.
Two notes on that:

- I was thinking of situation where the manager is speaking to the team-at-large, not to specific people individually. Sorry for not making that clear in my post.

- Sounds like they were already a problem and should have been let go instead of hoping they would do it themselves. "Eventually" can be a long, and painful, time. But I respect that there are circumstances where this may not be possible or advisable.

I was once in a similar position with a report of mine, but I felt important to draw the line at specific behaviour rather than the vague "don't like it". So we sat down, discussed my and his expectations, established some rules and boundaries, and managed to survive the project; not as friends, but as professionals doing our work.

This site is absolutely unusable (breaks when I block some scripts, trackers, etc. and even fails to load in archive.is).

For anybody who wants to read the article, I just put a text-only transcript in https://pastebin.com/raw/k22WtvmG

Thanks for the effort. I had the same experience. I just closed the tab and forgot about it. Any site so poorly designed doesn't deserve to be read IMO :)
Why do people get so funny about quitting their job? You're allowed to quit, it's ok!

You don't owe your employer anything (professionally). If they don't like the fact you left, that is quite literally their problem.

As a software engineer, if it's been about 2 years, then it's time to jump ship (unless there's a clear indicator not to).