I couldn’t pick just one or two of the points in this post, so I’m going to repost it.
Stay calm. Remember, you can’t become worse off than when you started.
Cultivate a professional mindset. You are above the company, descending to help them. Do the work required, do honest work, help them achieve their goals, but don’t become mentally trapped.
Negotiate. Books can help with this. There are thousands of good books to help develop “soft skills”, read them and use them.
It’s my moral obligation to update my resume and get it out there at the first signs of trouble. Don’t stew over bad or unfair situations, improve my situation, find better work.
Keep private life private.
Don’t think adversarially. Be professional.
Remember the feelings of others. See from their perspective.
When leaving a company, others will feel slightly resentful toward you, and you will feel excited because of new opportunities. Do not be too jovial in leaving or it will damage the memories others have of you. Empathize with them, tell them they will be missed, show concern for them and let them see you working hard on their behalf one last time.
Don’t half-work just to put in the hours. It’s better to give full effort half the day and then be done. Cultivating an ass-in-seat mentality is harmful to myself. When needed, give full effort all day, exceed expectations and demand compensation.
Consider doing personal projects early, before work. Give my best self to myself, to my own projects.
Do the bullshit. It may not make sense, it may not be right, but the resulting respect and power may be worth it. Do the silly certifications, compete for silly rewards, participate, have a good attitude.
Communicate with my adversaries. Help them, help them on their turf. If a contest arises, best them on their turf. They don’t care if I best them on my own turf.
None are above me, all are coworkers towards the company goals. It is not my place to decide all things, it is not my place to decide what I work on, or where I would be most valuable.
Don’t seek personal satisfaction through company projects. This leads to frustration. Be professional, take satisfaction in helping the company achieve its own goals, not my own. Personal projects are for personal satisfaction.
Do not complain at lunch with coworkers. Do not speak about your boss as though they are an adversary. Help your boss, they have struggles too, they need your help. Communicate with them, ask them how to help.
Thinking is work. (also)
Never burn a bridge just for personal satisfaction. Avoid burning bridges, but don’t let fear of burning bridges stop you from doing the right thing. Especially as you get older, you only have to maintain a good reputation until retirement age, not forever.
It’s your moral right to push for high compensation. Maybe even your moral obligation. Negotiating for a high wage will help others do the same. Keep your resume up to date.
All problems should be viewed through the lens of “How does this hinder the companies goals?” With this view, people will want to hear your problems, but they may not choose to solve the problem the same way you would. Management wants to know the code sucks, but they might not choose to rewrite everything. That’s their choice.
Just because people don’t think of things in the most abstract, general, or elegant way possible doesn’t mean it’s wrong. Sometimes you need to give people something that matches their way of thinking.
Don’t sneak out at the end of the day and hope nobody asks you about hours worked. Focus, do good work quickly, sell your work, make sure people know your important contributions, and then face the “hours worked” conversation with courage and good negotiating skills. Leave no doubt that you’re a valuable memesber of the team.
If you believe something may lead to problems, but nobody wants to change, watch for the problems to occur and when they do you can propose the change again. If no problems occur, then maybe it wasn’t really a problem.
The purpose and objective of work is to collect a paycheck by doing honest but comfortable work, enjoy the time and effort spent with your team, and not work too much overtime.