However, I think great IDE will help OTHER people to maintenance and refactor code to clean, professional, and maintainable one. I always use IDE to refactor code, as other developers might not writing clean code, even myself.
[deleted]
Actually this is quite easily possible. They have lots of settings for it. But in python, for the love of God, PEP8. This standard is built in to pycharm.
But there's no substitute for an autopep8 [1] commit script. (Preferably make it a check, not a direct reformat)
PyCharm was the reason I started coding in Python. I know it sounds weird, but I was a visual studio addict & going to sublime text or a plain text editor just didn't compare. I wish they had a "startup" package so even boots trappers can get started right.
> I wish they had a "startup" package so even boots trappers can get started right. You could also stay at your day job for a day or two longer and save up for the $99 personal edition.
We have 8 people. That's $800 for license. Which by no means is crazy, but using atlassian products we're a little spoiled. You are right though. It would be very short sighted to say that's not worth the money.
Wishful thinking: We'd be willing to pay a higher price in the future since that would mean more pizza money for us now
In another startup that I was a part of, we were more than happy to pay the significantly higher price for Atlassian products once we grew past the 10 people limit.
An IDE will never help you develop "Clean, Professional, Maintainable, [and] Quality" code if you're not interested in writing it in the first place. And if you're interested in writing good code in the first place, an IDE is hardly a requirement. Frankly, as a developer who has tried a number of IDE's and text editors, I'm not sold on the idea that your choice of editing environment has any correlation to any of tho…
Nor will python. Python is dynamically typed. It may not be impossible to write big functioning python apps, but it's damn hard. And specifically, it's a lot harder than doing it in java or C++. I've seen C++ codebases that exceed 8 million lines of code and held together (not without friction, that I guarantee). I've seen java codebases with about half that that held together a lot better than the C++ ones. Even acc…
Well, yes, I agree. I don't know what the largest python code bases are, but I would not expect them to get to the size of some of the really big systems written in strongly-typed system-level programming languages like C or C++. However, I would also suggest that the need for huge code bases like that is diminishing. Much of what we build now consists of smaller bodies of code, sitting at the end of a service pipeline, or collaborating in a distributed system. Python works very well in scenarios such as implementing API endpoints which are really glue between layers anyway. And it's certainly been shown that significant applications can be written in it. But if you're facing something that is Department of Defense-sized, maybe it's not the right choice.
I have been using PyCharm for few months after using Sublime Text 2 for years. It is very well engineered tool and has greatly improved my code quality. Just came to know 'Python code compatibility checks' option. Will definitely be helpful as I am starting to write Python 2/3 compatible code.
I too am a convert from ST to PyCharm and PHPStorm. Although, I'm still using ST for editing javascript. I need to break that habit.
WebStorm is a solid javascript IDE, I recommend giving the trial a shot.
In PyCharm can you set the indentation size (# of spaces per tab) per file type? I would like 2 spaces for JavaScript and HTML but 4 for Python.
Yes, you can.
They can be set from: File->Settings->[Project Settings] Code style. You'll then be able to set the indentation level for each filetype separately.
An IDE will never help you develop "Clean, Professional, Maintainable, [and] Quality" code if you're not interested in writing it in the first place. And if you're interested in writing good code in the first place, an IDE is hardly a requirement. Frankly, as a developer who has tried a number of IDE's and text editors, I'm not sold on the idea that your choice of editing environment has any correlation to any of tho…
Nor will python. Python is dynamically typed. It may not be impossible to write big functioning python apps, but it's damn hard. And specifically, it's a lot harder than doing it in java or C++. I've seen C++ codebases that exceed 8 million lines of code and held together (not without friction, that I guarantee). I've seen java codebases with about half that that held together a lot better than the C++ ones. Even acc…
I have personally worked on a 7 man team on a 2.5m LOC codebase in Python (Python 2.4, to be precise). It wasn't public, though.
Working on the code base with dynamic typing wasn't _that_ hard. Certainly not as hard as people make it out to be.
How do people find PyCharm these days? My brother uses it daily but finds it to be a major memory hog (1G+ of RAM on startup)
The compelling use case for me was that I was already used to the Intellij key bindings, which tend to (mostly) remain constant across JetBrains products. It does use a fair amount of RAM, but these days 8GB seems fairly standard and seems to be plenty most of the time. I currently have PyCharm open and it's using 427MB.