Overall Satisfaction with PyCharm
This environment was selected for use by the back-end software developers at Strata, developing an AWS application. It was selected because of its versatility and ability to effortlessly synthesize all the project files and software relationships, and its flexibility for working in different development environments, user permission levels, etc. It is a full-featured development suite!
- Synthesizes large projects (lots of files, references, etc.)
- Provides code testing, stop points, and integration with venvs
- Excellent cross-referencing functionality for tracking variables and workflows
- Allows nearly all development work to be contained within its environment
- Can run pretty slow on older hardware
- Feature-dense - hard to know how to unlock value immediately, big learning curve
- Somewhat confusing git integration - merging is very confusing
- Consistent environment for every user and OS
- Can handle complex projects with large filebases
- All development tools and platforms are integrated directly into the IDE
- Freely available - incredibly useful for the organization
- Improves workflows for developers
- Allows developers to help each other and already be familiar with the environment
PyCharm provided a more focused environment where it was much clearer how the different components of software development workflow came together. I have much more limited experience with Visual Studio Code and Atom, but found those environments to be more confusing, as they had similar levels of feature availability, but felt like they were organized in a less structured way with poorer workflow. With that said, I'm sure they can be customized and may be better suited for development in other languages and applications.
Do you think PyCharm delivers good value for the price?
Are you happy with PyCharm's feature set?
Did PyCharm live up to sales and marketing promises?
Did implementation of PyCharm go as expected?
Would you buy PyCharm again?
PyCharm is a great tool, and once you start to learn how to leverage its features for your daily activities and testing, it simply becomes more and more indispensable. It's a very well-designed, fully-featured environment available for every major OS, and would be my first choice for any large-scale development project. However, if working with single files, this environment is likely overkill.