Hacker Newsnew | past | comments | ask | show | jobs | submit | shahinghasemi's commentslogin

But if you want to be valued you must be useful at the first place.


I don't think so. A lot of managers value people who excel at talking big while doing little (if any) useful work, while they ignore the useful people who actually get things done.


I used to think that.

And then I started working for a different kind of companies.

I screen out any structure with VC money.

It means I work for company that you never heard of, but that are profitable year after year.

How? They are very careful who gets in. And they make sure everyone is actually useful. Ration manager to worker is really really low.

Oh, and they build a product with the intends of selling it. Crazy, I know.


Playing office politics right is the most important thing at work. Doing real work is secondary. On other hand as a workhorse I punch occasionally every management’s darling in the face. They don‘t like me, but they know, that somebody must do technical heavy lifting. Of course, I am number one in the layoff’s list :-)


I understand the negative perception around the importance of playing "office politics", but realistically when people are working as a team it's important people can be cooperative, and office politics is mostly just the exercise of being a cooperative member of the team.

99% of the time people are not getting promoted or retained simply because they're more friendly with people at the top, but because they're broadly respected, cooperative, and have some adequate level of competency.

The anti-social 10x developer who sits in the corner of the office grunting at people with his headphones on might spit out a lot of code, but does so while causing friction and problems within the wider team. They might think highly of themselves, but they fail to see how a company full of these people cannot operate efficiently.

Doing "real work" + making effort to be liked and cooperative with those around you is the right strategy. Over indexing on just being like or just doing real work isn't going to get you very far.

You said, "they don't like me" and if that's true I do think you should try harder to be liked. You can still raise objections to things and have your own input, but learning how to do that in a way that doesn't irritate people or derail the team is an important skill to have.

I empathise though because I struggle with this myself – I'm autistic so I find it hard to be likeable and communicate with nuance. I have lost jobs and promotions because of my inability to play well in teams in the past. Even today it's hard, but it's better now I at least try my best.


I think, you‘re mixing up normal group dynamics with toxic office politics. When someone very visibly starts licking a* of the superiors. And the superiors very visible promote that individual. Everyone else is somehow confused and alienated afterwards. Not my first toxic environment.

I funded my studies working as intern at the university, it was sometimes rough, but very competitive work environment. There were some intrigues regarding lab funding and permanent positions, but it was fine after all. What I found later working for smaller and bigger companies is too bizarre. The amount of people who are ready to slit colleague’s throats for 200€ pre-tax monthly salary increase is shocking high.

Working in a team is nice unless the team is not functional. One can bake much bigger cake in a team. But… it appears there are too many people who will take team’s result and present as their own. Or just ignore their work packages. Or managers not resistant to a* licking.

I have good relationship with colleagues on my level and with my direct manager. Production guys come to me with technical problems, because they’re afraid of other hardware developer. The thing is that it’s ok to be not liked by everybody. I don’t like uneducated general manager assigned to this company by the new owner. I don’t like the bozo explosion happening here. The production guys don’t like other hardware developer. My manager does not like interim HR manager. But it’s fine as long as it does not lead to psycho relationships and toxic behavior.


The anti-social 10x developer is more often than not the anti-social 1x developer that makes everyone else move at 0.1x or worse. Not that I directly blame them for it - there is far too much focus on the individual here. It's not so common they are bad people, but more that their own management doesn't provide them with the incentives to behave any other way. It's all about incentives. If the incentives are there, the parties involved will inevitably find a way to compromise in a way that works for them, but if the incentives are fundamentally misaligned, there is no way this gets resolved. The only option is to run.


Toxic people and environments are not uncommon. It sounds like you’ve not experienced that too much, which is good. But there are sociopaths, liars, ladder climbers, manipulators, narcissists, and lots of other imperfect people who care more about their own title and compensation than the product or coworker harmony. As an autistic person, you might invest in learning how to spot such people to protect yourself.


You can never be sure of that (your conclusion). I had consistently disagreed with one of my managers, and ended up with the most positive performance review ever from them (I expected the opposite). It did help that I delivered on what I insisted on, of course :)


Can you work well in a team ?

Being a work horse is nice. But if you can’t work with others, that might be one you are on the layoff list


Useful can means many things. A scapegoat is useful, for example.


Not useful to the person being shit on for no fault of their own...


Of course, but that’s my point. You may be useful, but that’s not always good.


Unfortunately, no. The lack of correlation is probably a good measure for the dysfunctionality of an organization.


- zoom in your screen/font. - use blue-cut glasses. - increase your distance with the monitor. - break from monitor when your eyes are tired. each 20 minutes spare into an object far distance. - drink water.


What misbehaving do you mean? If traffic is what you mean, it's okay since at the first stage of the software we have time to test/scale accordingly. Therefore in that stage it might make sense to change the architecture to per-tenant database.


One tenant sends you a flood of traffic, that you might not be scaled to handle. Let’s say your application servers are scaled for this traffic, but your single, shared database is not. All that traffic could cause an outage on your database. If this happens, the impact won’t necessarily be on one tenants but all tenants.

There are ways you can mitigate this. Strong isolation is one. Throttling tenant calls could be another.

We don’t know your specific use case enough, but it’s something to think about now.

This is generally referred to as the noisy neighbor problem.

https://docs.aws.amazon.com/wellarchitected/latest/saas-lens...


As you mentioned there are easy workaround for this issue on both application and infrastructure level: implementing rate limiters, monitoring/alerting systems for DB resource usages, putting quotas for tenants, etc. After all a postgreSQL instance in 16GB ram and 8core cpu can handle pretty much of the traffic for most SaaS products at their first stage.


It differs for each tenants. Preferably there should be no limit for the number of orgs/tenants. The traffic for each tenant is also varying but it's safe to consider 500req/s.


The main reason: getting rid of synchronization/migration process for many databases.


What do you have to keep synchronized across tenants?

And is consistency across tenants really a hard requirement? Would an eventual consistency model work?

How does migration factor in? Do you mean migrating one database vs multiple databases?

What exactly would you be migrating? And if it’s written in code, migrating individual tenants one at a time, at your pace or when a particular tenant is ready to migrate, might be a feature and not a bug.


What fish oil are you using?


Without discipline you get to nowhere. At the start discipline is hard because we are a human which our brain wants to do the easiest task available to preserve energy. to prevent this situation we have to train our brain to obey us not otherwise. repeating this pattern lets your mind knows that you are the boss not itself.

The critical part here is *you have to separate yourself from your mind/brain*, in other words you are not your mind/emotions. You can control them or otherwise being over controlled by them.


I don't think "control" is the right term, maybe influence. Thoughts and emotions arise constantly, you can detach yourself from them, observe them and act accordingly. Trying to control a thought or emotion is a fool's errand.


Have not read the article yet but I guess it can be solved using incremental tests. First we write the tests for the core features of the API then while implementing it to pass the tests, we'll find that there arw some edge cases that we have not consider, so we write tests for them. In addition tests framework like jest provides good API around the coverages.


To compare them, would you please elaborate on the technical side regarding the write throughput?


This is my learning strategy which originally posted on [1]:

I have created a learning framework for myself to learn literally anything. First of all It’s not going to be easy to get started learning something new because there are many holes in your mental model about the material and the aim of the learning is to fill those holes. We’re living in an information era. You can drawn yourself in surfing the web/docs/articles if you are some kind of perfectionism to convince yourself that you’re learning. But that’s the trap. You should spend about 30-40% of your time learning the material and 60-70% of your time applying it and then under the process you’ll find: “Oh I don’t know how or what is X” then you go to learn about X specifically. This works best. In other words as you will be applying what you have learned so far you start “learning on demand”. In other words filling the individual holes. This loop will force you to learn the topic.

[1]: https://news.ycombinator.com/item?id=29116026


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: