News for hackers. Stuff that matters.
Re:Extremely disillusioned with technology. Please help by dgudkov on Tuesday May 05, 2020 @06:05AM (#23078314)
This sounds so American to me. I grew up in Eastern Europe and general attitude towards work, life, and friendship is so much different. Some of the best friendships I've made were at the companies I worked for. I've seen cases where people make so good friendships at work that it even makes them postpone switching jobs to move up the career ladder.

Work is not everything in your life. Work is important for sure, but there are other sources of joy in life. I can't help but think that Americans miss so much in life because of their obsession with work, money, and social status. Hence such posts on HN.

Re:Extremely disillusioned with technology. Please help by xiaolingxiao on Tuesday May 05, 2020 @09:34AM (#23079856)
OP for the comment here. I'd just like to add that this advice is specific to article OP who was running a business. As an owner/operator, he/she is tasked with the responsibility to allocate capital/resources in an effective way (morality of capitalism notwithstanding, in the current system once you take the job, it's no longer about you). It's one thing to use love and passion as rhetoric, but as an employee I would prefer the person up top made rational decisions, and maintained some distance with each employee. What often happens is that for every employee the boss befriends, many are on the losing side of it.

I think a lot of people are generalizing the comment to people in all positions. I've befriended many people I worked with over the years, but I was not the one paying them, giving or denying them opportunities. I also really loved what I did, but I was not the one making sure it had exchange value on the market. Friendship, "passion", etc are really luxuries the OP wanted in this position, but really could not afford in large quantities.

Re:Extremely disillusioned with technology. Please help by christophilus on Tuesday May 05, 2020 @08:11AM (#23079131)
I’m in the US and my experience is the same as yours. Maybe 50% of my friends are coworkers and former coworkers. I have almost always stayed at companies longer than I otherwise would because I loved my coworkers.

Burnout for me is caused by too much bureaucracy, too many meetings, and incompatible programming philosophies. Only twice in my long career have I left a job due to an insufferable coworker.

Re:Extremely disillusioned with technology. Please help by sanderjd on Tuesday May 05, 2020 @09:02AM (#23079542)
> incompatible programming philosophies

This really hits home for me. I'm at my most miserable when working with people who value doing things fast more than doing them well. I suspect those people are also at their most miserable when working with me. I see them as creating work that I'll have to do eventually to clean up their mess, and I suspect they see me as an insufferable gatekeeper.

Re:Extremely disillusioned with technology. Please help by ratww on Tuesday May 05, 2020 @11:05AM (#23080770)
Do you enjoy cleaning up their mess? If so, is it not the perfect environment, where everyone is doing something they do best and enjoy?

Or do you dislike cleaning it up? In this case, why do you do it? Noblesse Oblige?

Asking because I love refactoring. I also love pushing features fast. But I absolutely dread having to do "perfect code" in the first try. I keep trying to push this idea (inspired by Mythical-Man-Month) here in HN that a perfect team would have people "working fast and breaking things" with people working behind them that love refactoring everything cleaning it up.

Re:Extremely disillusioned with technology. Please help by sanderjd on Tuesday May 05, 2020 @11:53AM (#23081380)
> Do you enjoy cleaning up their mess?

Of course not. I may enjoy cleaning up my own messes, but not one that someone else has foisted upon me. The problem with teams like this is that the fast-movers are long gone by the time the impact of their expediency is being felt. They benefit from the accolades of a launch while shirking the responsibility of operating a product.

> In this case, why do you do it?

Because the product sucks and needs to be improved, but it is an unimprovable mess because everything was done expediently instead of well, some of which needs to be fixed in order to move forward. A lot of the hard work at this point is in figuring out the best pragmatic balance of what to fix vs. what to leave alone. A little forethought could have saved a lot of post-facto toil.

I do like iteration, doing things in small iterative chunks. But that is not the same as putting out a huge mess and hoping someone comes along who enjoys cleaning it up.

Re:Extremely disillusioned with technology. Please help by freedomben on Tuesday May 05, 2020 @01:15PM (#23082340)
> The problem with teams like this is that the fast-movers are long gone by the time the impact of their expediency is being felt. They benefit from the accolades of a launch while shirking the responsibility of operating a product.

Yes, :100: :100:

I have seen this happen so many times. It's a vicious cycle of horribleness. The same people always seem to get the new development also because they were "so successful with the last launch" and the people maintaining it are perceived as slow and ineffectual because it takes so long to iterate (ironically because of the person who looks like a rock star).

I feel very lucky in my career that I don't have to put up with this anymore. If I could go back in time I would just tell myself to quit and find a more compatible company instead of suffering for years under a self-destructive system that punishes people like me. Since breaking free from that and starting my own projects, I've been very successful.

I don't mean to imply that I always write perfect code, or even great code, because surely I don't. I do expect some things to be throwaway that end up staying around. But doing something correct rather than fast in general is a much better long term strategy. Vary as necessary (but only when necessary).

Re:Extremely disillusioned with technology. Please help by freedomben on Tuesday May 05, 2020 @11:25AM (#23081005)
I'm not the GP but I fully agree with what he said, so here is how I would answer your question:

I HATE cleaning up people's messy code. It's 10x easier to do it right the first time. Messy code to me is most messy because it's unclear what is being done. It often comes with insufficient tests, which makes refactoring dangerous.

To me it's a lot like walking into a messy house vs. a clean house. If the house has clutter everywhere, or has a smell from being dirty, then it's not comfortable to be in. If I have to work in it, or clean it, I'd much rather start with a well-organized clean house.

Refactoring is also not fun at all for me. I also LOVE pushing features fast. I don't obsess over "perfect code" but I do obsess over following best practices and stopping for a few minutes to think through a design.

My workflow is:

1. Get it working, minimal effort, PoC

2. Get tests written and passing.

3. Refactor to good code. Perfect is the enemy of good, but it doesn't get committed until it's readable, maintainable, tested, documented.

Sometimes I probably am a little slower than I otherwise could be, but people are often blown away at my ability to iterate and add features quickly. This is because my code is well organized, modular, DRY, and well tested. It takes a little longer the first release, but it more than pays for itself speed-wise as tech debt stays minimum and hackability is high. With over 10 years experience now with this method I'm convinced that it's the only sane way to do things. Anything else is sabotaging your own future.

If I really don't have time to do it right the first time, I know it will be hard to iterate on, it will have bugs in prod, and it will never be pleasant to work in. It takes 10x longer to refactor an existing app to be good code than it does to do it during development when it's all fresh in mind. The best hope is that it has a good spec so it can be re-written from scratch.

Re:Extremely disillusioned with technology. Please help by edraferi on Tuesday May 05, 2020 @12:36PM (#23081884)
Maybe you should switch to a different programming domain. For example, embedded systems and security software tends to value correctness a lot more than e-commerce does.
Re:Extremely disillusioned with technology. Please help by sanderjd on Tuesday May 05, 2020 @03:56PM (#23084208)
This is less a current problem than a phenomenon I have seen over time. I do agree that different technologies attract different kinds of philosophies and it's definitely something I keep in mind when thinking about what to work on.
Re:Extremely disillusioned with technology. Please help by freedomben on Tuesday May 05, 2020 @11:08AM (#23080829)
You're not alone friend. I am in this boat as well. Hopefully some day we'll work together and we can admire each other's beautiful code :-D
Re:Extremely disillusioned with technology. Please help by sanderjd on Tuesday May 05, 2020 @12:00PM (#23081467)
I should say: I have worked with lots of people who have a compatible philosophy, I would even say most of the people I've worked with do. But it really is the quickest and most severe way for me to become deflated by my work, when I come across someone who is constantly pushing against me to cut corners while I argue for them not to. I really think it makes us both miserable; they could usually have fixed whatever I'm asking them to fix in the time they spend debating me about it, but they don't want to, because it's the principle of it or something, and they think I'll go away. But then I don't, so we both waste tons of time without a very positive outcome.
Re:Extremely disillusioned with technology. Please help by kasey_junk on Tuesday May 05, 2020 @09:00AM (#23079531)
More likely selection bias for people that comment on threads like these. I’ve worked in finance and vc backed tech for my whole career. I don’t agree with any of the sentiments expressed in the threads like these.

I’ve got friends from every job I’ve had in the last 20 years who I still see routinely including some of my best friends.

Re:Extremely disillusioned with technology. Please help by Zenbit_UX on Tuesday May 05, 2020 @09:08AM (#23079602)
Sure, I think many of us can claim the same but the difference is you probably weren't the CEO or the boss like in OPs story. I think that changes things drastically. A boss can delude themselves into thinking employees are their friends, some even go so far as to claim employees as family. I generally stay away from small companies that pull this shit. This blurring of lines complicates every aspect of your job and leads to some very uncomfortable situations like asking for a raise, negotiating, etc...
Re:Extremely disillusioned with technology. Please help by cabernal on Tuesday May 05, 2020 @09:25AM (#23079777)
Yeah... companies that harp on the "family" sentiment are either being disingenuous or naive given that they can get rid of you at the flip of a coin without remorse.
Re:Extremely disillusioned with technology. Please help by irchans on Tuesday May 05, 2020 @08:43AM (#23079384)
I'm 55 and I have mostly worked for three companies in my life: Penn State (10 years, started there 1990), Raytheon (3 years, started 1995), and a small hedge fund (started 1996, 12 years). I haven't worked for Penn State for about 4 years and I have lost touch with about 80% of the people I worked with there, but I still feel a strong bond to them. I have not worked at Raytheon for 15 years, and I've lost touch with 98% of my friends there, but every once in a while I do reconnect with them. I still work for the hedge fund and I do keep in touch with 50% of the people I met there even after they have moved on to other endeavors or retired. About half of my long term friendships came from work relationships.
Re:Extremely disillusioned with technology. Please help by goatinaboat on Tuesday May 05, 2020 @02:24PM (#23083081)
Penn State (10 years, started there 1990), Raytheon (3 years, started 1995), and a small hedge fund (started 1996, 12 years)

Overlapping jobs like that indicates you are following a very different career structure than most people, so I’d hesitate to generalise your experience.

Re:Extremely disillusioned with technology. Please help by 1234letshaveatw on Tuesday May 05, 2020 @09:22AM (#23079738)
I have often observed outsiders making sweeping generalizations regarding the shortcomings of the USA based off of a few internet postings.

So many of my friends and neighbors came here voluntarily- They seem happy, but deep down they must be filled with so much remorse!

Re:Extremely disillusioned with technology. Please help by chasd00 on Tuesday May 05, 2020 @09:28AM (#23079794)
true. the USA is very big and diverse. no matter what you're looking for, good or bad, you can find it here.
Re:Extremely disillusioned with technology. Please help by peterwoerner on Tuesday May 05, 2020 @09:03AM (#23079560)
It is probably also industry (and city) dependent, I have found at my job in a midsized city that there are a number of probably life long friends within my company. Also, because it is one of the largest tech employers in the area, many of the intelligent people who want to stay in city (due to family and growing up in the area) want to and do spend their entire career there. We also have pretty reasonable career paths for people who want to only work 40 hours a week and for people who want to work more.
Re:Extremely disillusioned with technology. Please help by shas3 on Tuesday May 05, 2020 @08:45AM (#23079412)
In the US: culture is very important. If you have bad coworkers, no amount of technical excitement can compensate. I am willing to hypothetically trade technical excitement for great colleagues (up to a reasonable extent).
Re:Extremely disillusioned with technology. Please help by xrisk on Tuesday May 05, 2020 @06:21AM (#23078399)
It’s probably just the general HN crowd I think.
Re:Extremely disillusioned with technology. Please help by myth_drannon on Tuesday May 05, 2020 @09:42AM (#23079901)
It's different because in Eastern Europe you had to rely on your network to survive. Friendships are extremely important in Eastern Europe, N.A. is more individualistic and competitive(especially in the workplace) hence more loneliness, burnouts.
Re:Extremely disillusioned with technology. Please help by dang on Tuesday May 05, 2020 @01:35PM (#23082565)
Only about 50% of the HN community is in the US, and many of the users who are came from other countries. You shouldn't assume a poster is American.