you can choose. You can be an expert or a generalist. Which route should you choose?
you can choose. You can be an expert or a generalist.
Let us use the Pareto principle to explain it.
Expert means that your skills are 80% of one thing and one field. You spend 80% of your time for this purpose, and you have no interest in extending your knowledge to the outside world.
You ignore the remaining 99%, as long as you reach the specific 1% level you want.
A generalist means that you have 4 different themes, and you devote 25% of your energy to each topic.
Maybe your skills account for 50% of your time in one area, and you account for the other 50% of your time in the other two areas.
If you are a developer focused on React, then you are an expert. You even call yourself a "React Developer".
You are a generalist, if you know and use React, and also know Vue, you can design a page in Figma and then use CSS to convert it into React components. In addition, you also know how to deploy the application to Heroku.
Which is better?
I do not know.
Some companies only hire experts. I think that if you are a Google, there is almost no point in hiring a generalist. They have an entire team doing very specific things.
An early-stage startup may hire generalists because they are more flexible and can change their focus at any time.
I am a generalist. I am a computer engineer who can write in several different programming languages. I have a good understanding of design. I can do some design, copywriting and marketing. I know how to use Linux servers to create mobile applications and web applications. Use embedded devices.
If you compare the results of everything I might do with the results of experts, everything I do is poor.
However, as a generalist, I have an advantage over experts: I will never say "this is not what I want to do".
More experimental tutorials:
- The stack I use to run this blog
- 8 good reasons to become a software developer
- SEO for blogging developers
- Recalling "4-Hour Work Week"
- Build a lifestyle business
- Build your own platform
- As an independent manufacturer, which product should you manufacture?
- Create your own job security
- Developers, learning marketing
- Product business freedom
- Generate value
- For your business
- The idea is nothing
- Niche Market
- Remote work for software developers
- Product/market fit
- The best podcasts for front-end developers
- Why create an email list?
- Break the link between time and money
- The scarcity principle applies to software products
- Social proof principle
- How do I add dark mode to my website
- My notes on Deep Work
- Advantages of using a boring stack
- How to estimate programming time
- Become an independent developer
- How to learn how to learn
- Why are interview questions for programming jobs so difficult?
- Do I need a degree to become a programmer?
- Everyone can learn programming
- How to increase productivity
- How to get the actual pageviews of static websites
- Have you filled the developer’s bucket today?
- How do i record my video
- All the software projects I have done in the past
- Tutorial Purgatory from the Perspective of Tutorial Makers
- Every developer should have a blog. This is why and how to stick to it
- Have the business mindset of a developer
- How to write unmaintainable code
- What is imposter syndrome
- How to work from home without going crazy
- How do I make a web prototype
- You should be the worst developer on the team
- How to start a blog with Hugo
- Write things you don't know
- How to use uBlock Origin to stop interference
- Coding is an art
- I wrote a blog post every day for two consecutive years. Here are 5 things I learned from SEO
- Put out the fire
- About becoming a generalist
- The developer's dilemma
- My plan for being hired as a Go developer. In 2017
- Use Mac and iOS devices to improve work efficiency
- How to move from the tutorial to your own project
- This is my little digital garden
- How to start freelancing as a developer
- Share the journey of building a software product business
- Subfolders and subdomains
- How can I use text extensions to save time
- Software is superpower
- I like books
- How do I decide to create a new project management application