Cons of being a full-stack developer:
1. Increased workload - Full stack developers are responsible for both front-end and back-end development, which can lead to a heavy workload and long working hours.
2. Expertise required in multiple technologies - Full stack developers need to have expertise in a wide range of technologies and programming languages, which can be challenging to stay updated on.
3. Difficulty in mastering all skills - It can be challenging to attain mastery in both front-end and back-end development, as well as in various databases and server management.
4. Lack of specialization - Full-stack developers may not achieve the same level of expertise as specialists in either front-end or back-end development.
5. Higher expectations and pressure - There may be higher expectations and pressure on full-stack developers to deliver high-quality work on multiple fronts simultaneously.