1,673 karma · joined July 16, 2011
At the end of the day I believe the common threads of these type of people are experience, motivation, and direction. For reference, I started my full time career as a software engineer in 2012 and worked my way from SE to Senior Engineering Manager, I have come in to contact with a lot of software engineers.
There is nothing magical about highly effective software engineers. They are usually * Experienced something like 5 - 8 years * Good at self improvement * Focused in one area and one set of tools * Hard workers * Motivated, driven by something inside themselves to code * They are given clear goals and outcomes
Some of the highly effective engineers I've worked with are highly independent and difficult to work with, some have been kind team players, some have been always on the cutting edge and some have gotten really good with one tool and never wanted to change. People who are good at things are still just people and come in all shapes and sizes and personalities.
They could have easily paid more that entire time but thought I was a sucker. I felt deeply insulted at that point and just told him it's too late. Best move I ever made.
If you like great world building and magic systems I would recommend Brandon Sanderson series 'The Stormlight Archives' or 'Mistborn'
I dug in deep to find the prices so others don't have to. Personally, I'm fine with this model a lot of the great features are probably supported by doing compute in the cloud and there are also huge advantages to having storage in the cloud.
I live in a rural community of about 15,000 people, attend church, and sports for my kids and generally spend a lot of time with people in the community. These are people who don't trust the science.
They aren't stupid, they aren't uneducated, and they mostly aren't believing radical misinformation. There are two really important things to consider though.
1. They don't have experience with Science or Statistics. Outside of a high school classroom 20 or more years ago. [It's easy to get through college without any meaningful science education]
2. They have been screwed by the medical system, government, and economy.
Their decision making and behavior is primarily driven off of their intuition and second hand information from people they trust. The vast majority of unvaccinated people that I know don't believe in microchips or that the vaccine will kill them. They just think they don't need it cause they aren't at risk or because they have already developed natural immunity.
Some of them are right and some of them wrong. They are just people and doing the best they can.
There really aren't that many options 1. Invest in training the people you have 2. Offer some novel incentives 4 day work week or something. 3. Compete on salary by paying more
In a lot of organizations 2 and 3 can't be changed by the people doing the hiring.
Entry Level Engineers - Easy to find but expensive to train
Mid level engineers - Difficult to find but minimal training required
Senior engineers - Extremely difficult to hire almost no training required
For a software team to be successful you need at minimum a strong mid level to keep everyone moving in the right direction but it's preferable to have a senior level engineer.
I'd recommend everyone heavily invest in growing the people they have instead of playing the 'lets hire a senior lottery'.
I think self organizing is a bit of a misnomer, it's more like self organizing within the system of checks and balances that the leader has developed to ensure the values are being played out in the day to day work.
For instance in our teams we've introduced one of our values as cross training, one person shouldn't own any part of the system. Our team leads keep an eye on individual contributors and if we aren't getting enough cross pollination the team lead will intervene.
While the answer probably lies somewhere in the middle the most important part of this issue is the nuance. It's become very common to lash out and villainize people on the other end of the spectrum or just people in a slightly different place on the spectrum. I think we first need to carefully consider the variables and hedge our statements.
For example, a friend of mine in her 50s was recently verbally accosted, by an employee of the store she was at, for not being vaccinated because she was wearing a mask after it wasn't required . But she is in fact vaccinated and wants to continue to wear a mask because she has many health problems.
Just assuming the other side is needlessly putting other people at risk because they are selfish is overly simple and will fail to address the root issues at play. The same is true for the other side of the argument, assuming people hate freedom and want to make all your decisions for you because their evil or think your stupid is also failing to address the real issues.
With some nuance and understanding injected into these conversations we might be less polarized and have options that work for more people.
Particularly it would be great to hear from people with hindu backgrounds as they often have a lot to say about our relationship with animals.
Sorry to see you getting down voted into the basement, I too am a devout theist. I don't think the nature of your argument being theistic is the primary reason you are getting down voted though. I think if you built a stronger set of arguments about why this matters and how it relates to humans deserving a better level of treatment than other animals your comment would fair better.
A decent example might be something like, "As a Christian, I believe all humans are made in the image and likeness of God. This gives humans a special place in the order of the universe in Gods eyes and God asks us to respect that view in relation to how we treat other human beings. Giving humans a higher level of reverence than other animals. Being made in Gods likeness is also a reflection of the higher order cognitive, spiritual, and social faculties that humans share and other animals often don't display. Although we do see animals having some advanced emotions or social ordering we don't see them simultaneously containing all the high order functions that humanity does at once"
I wrote Christian because I'm a Christian, you might be part of any religion or none. Something like the above comment might be more constructive in the future best wishes.
I changed to only asking questions and/or mirroring back what they said. The change in strategy answers my curiosities and helps people to feel like you are listening to them and care about what they have to say. Hope it helps.
Most hiring managers seem to be looking for candidates that can take a feature, ticket, or idea and just make it happen. Which often requires someone with decently mature experience and a variety of skills. They then use Passion as a strong indicator for this kind of success.
Passion can also be used as an indicator for people who are willing to work more than what they are paid for or a way to ask do you have responsibilities, limitations, disabilities that prevent you from writing code on the weekends and/or evenings?
I think it's safe to say, that if passion is being used as a gating question or primary metric for hiring decisions it's likely that it won't work to meet a company’s hiring needs.
If Passion is used as part of a constellation of data to help inform and build out a broader understanding of a potential candidate, it's likely to have minimal negative consequences and might even be helpful.
I think this is the product pitch.
1. Imposter syndrome, a large portion of developers have it and this could be you. Chances are if you have a job and continue to ship code to prod you are at least partially suffering from imposter syndrome.
2. Overwhelmed by the wide variety of skills, being a software engineer in a professional environment requires way more than coding skills. You need to be adequate with GIT, Programming Languages, Unit Testing, Various Frameworks, CI, Deployments, Team Dynamics, and more. If you are only able to write code every day will feel like a big struggle to get anything done. Identifying which area is giving you the most trouble and doing focused learning will help you.
3. Lack of methodology in learning, a lot of people rely on their feelings to help decide what to do next. For some people that means learning a bit of this and a bit of that but never learning enough to be productive. Having a plan for what you need to learn and the order you want to learn it in can be tremendously helpful for growing your career.
4. Lack of methodology in coding, most coding jobs have similar steps when solving day to day problems. Making your self a checklist of steps can be very helpful for taking the stress and guesswork out of your day. For instance, step 1 pick up a ticket and understand the requirements. Step 2 pull from the git repo and run all tests. Step 3 Right down a development plan. Step 4 write code. step 5 write unit tests. step 6 submit a pull request. These steps will probably look different for each project and developer but help to ease the tension of figuring out what's next.
I'm sure there are more things specific to your situation but don't give up and keep working towards your goals.
When saying this is bad, what is the author optimizing for?
This market consolidation should decrease consumer prices, as long as actual monopolies are not in place and price fixing doesn't occur. At the same time the individual owners are getting buy-outs they are happy with. Seems fine to me.
What am I missing?
can the government do a better job of distributing these resources than whoever is doing that Job now?
and what does better mean?
Living in the US with the government that is currently in place I feel confident that the government can't do a better job than the current system in place to handle inheritance, no matter what the definition of better is. So giving the government more money via inheritance tax is a bad idea.
I learned to say no to other people and that didn't work. Then I learned to say no to myself. That helped a lot.
Turned out I was saying yes to everything cause I liked the feeling of being important because I had a lot to do.
Also, we generally use whiteboarding as a way to understand how a person works, if they are on the track that's good enough. I would focus on getting better programming in general, by doing it, study interview questions for whatever you are interviewing for, and then try to take the pressure off yourself. It's ok to have imperfect whiteboard answers and the stress of the situation can make it harder.