- Price: MacBooks are known to be relatively expensive, and some developers may prefer to use a less expensive laptop or desktop for their work.
- Limited upgradability: MacBooks are not designed to be easily upgraded, which can be frustrating for some developers who want to improve the performance of their machine over time.
- Closed ecosystem: The closed ecosystem of Apple products can be limiting for some developers who prefer to use different operating systems or software that is not supported by macOS.
- Limited options for customization: The closed nature of the MacBook’s hardware and software can make it difficult for some developers to customize their machine to suit their needs.
- Lack of compatibility with certain software: Some developers may find that their favorite software or tools are not compatible with macOS, which can limit their productivity.
- Limited choices of hardware: Apple has a limited product line and that might not suit the needs of some developers who are looking for a specific type of hardware.
- Lack of support for older models: Apple is known for discontinuing support for older models of MacBook, which can be frustrating for developers who still rely on those machines.
- Limited access to certain features: Some developers may find that certain features or functions that they need are not available on the MacBook, which can limit their productivity.
- Limited support for Linux: Even though Macbooks are Unix-based, it has limited support for Linux, which can be a limitation for developers who prefer to use Linux as their primary operating system.
- Some developers may prefer the Windows operating system for certain tasks and compatibility with certain software and tools.
As a developer, I dislike MacBooks for several reasons. Firstly, the cost of a MacBook can be quite high and I believe that I can get a similar or better performing machine for a lower price. Additionally, the MacBooks lack upgradability, I like to upgrade my machine over time to improve performance and it’s hard to do that on a MacBook.
Furthermore, I find the closed ecosystem of Apple products limiting, I like to work with different operating systems and software that is not supported by macOS which makes me uncomfortable. Also, the limited options for customization make it difficult for me to configure my machine to suit my needs.
Another issue is the lack of compatibility with certain software that I rely on, I found that some of my favorite software or tools are not compatible with macOS which limits my productivity. Furthermore, the limited choices of hardware that Apple provides can’t meet my needs as a developer.
Moreover, I find it frustrating that Apple discontinues support for older models of MacBook, I still rely on those machines but I can’t get support anymore. Additionally, the limited access to certain features on the MacBook can also limit my productivity.
Lastly, even though Macbooks are Unix-based, it has limited support for Linux which can be a limitation for me as a developer who prefers to use Linux as my primary operating system.