-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
82 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,56 +1,99 @@ | ||
Why do I hate IDEs | ||
=================== | ||
|
||
Lets start by taking off discussion some important things: | ||
* Using an IDE and taking advantege of what is has to offer doesn't mean you're | ||
a bad developer, and using a good text editor doesn't mean you're a good one | ||
* Using an IDE *can* make you a bad programmer | ||
* Relaying on an IDE can make you a bad developer | ||
Lets start by taking off of the discussion some important things: | ||
|
||
* Using an IDE and taking advantage of what it has to offer doesn't mean you're | ||
a bad programmer, and using a good text editor doesn't mean you're a good one. | ||
* Using an IDE can make you a bad programmer. | ||
* Relaying on an IDE can make you a bad programmer. | ||
* Depending on an IDE means your a bad programmer. | ||
|
||
I think a lot of people will agree with this, so lets move on. | ||
|
||
I'll keep updating this list in the future, if you have something you'd like to | ||
be added please let me know. | ||
|
||
|
||
So what is wrong with IDEs then? | ||
-------------------------------- | ||
|
||
* Extra layer of issues and bugs | ||
* Does the server doesn't run? isn't your code, is the IDE! | ||
* The code doesn't compile? well, your code is ok, the IDE doens't kwon shit | ||
about the libraries | ||
* Does the developing server doesn't run? Chances are it's the IDE fault, | ||
not your code. | ||
* The code doesn't compile? Well, your code is OK, the IDE doesn't know shit | ||
about the libraries, or maybe some nasty configuration is needed. | ||
|
||
* Don't mess up with my files! | ||
* Dont' mess up with my version control system | ||
|
||
* Don't mess up with my version control system! | ||
|
||
* Lots of very basic and common operations require a mouse click. | ||
|
||
* Documentation for libraries interfaces becomes optional if the IDE has button | ||
for doing it. | ||
* When I want to use a library I want documentation!, don't just tell me | ||
"click there and it will automatically work". | ||
|
||
* Stop wasting my pixels! | ||
|
||
* (IDEs are bad programming languages | ||
enablers.)[https://dzone.com/articles/ide-bad-programming-language] | ||
|
||
* Editor! Please! A good editor!!! I work with text! | ||
* Don't force me to use the mouse. | ||
* Syntax checking, completion,etc. All of that is nice, but the editor is | ||
still the most important part. | ||
|
||
* Don't use the mouse! | ||
code is text, i wan't to keep my hands in the keyboard. | ||
Programming is already a very mental exausting task, why make it a phisical | ||
exausting task too? moving your hand from the keyboard from the mouse | ||
thousends of times to reach some stupid buttons in a GUI or to help text | ||
editing becouse the IDE's editor sucks is just plain stupid. | ||
* Lots of very basic and routine operations requiere a mouse click | ||
* Don't waste my pixels! goddammit | ||
* Editor! Please! A good editor!!! i work with text! don't force to use the mouse | ||
Syntax checking, completion, all of that is nice, but the editor is still the | ||
most important part. | ||
* It should be programmable or die (Emacs, Vim, Sublime, Atom), if you don't | ||
have something you would like to have or you have an idea to improve your | ||
workflow you should be able to just implement it! | ||
* Combine little, well written specialized tools following the UNIX philosophy, | ||
don't put everything in one gigantic and horrible heap | ||
* How on earth is possible of a library to work on an IDE but not in another? it's | ||
already stupid and bad enought for it to be compiler dependend, but IDE | ||
dependet? you got to be fucking kidding me! | ||
* Can you please stop drooping pop ups and hints to me so I can see the fucking | ||
code? | ||
* Code is text, I want to keep my hands in the keyboard. | ||
* Programming is already a very mental exhausting task, why make it a | ||
phisical exausting task too? | ||
* Moving your hand from the keyboard to the mouse thousands of times to | ||
reach some stupid buttons in a GUI or to acomplish text editing because | ||
the IDE's editor sucks is just plain stupid. | ||
|
||
* It should be programmable or die, if you don't have something you would like | ||
to have, or you have an idea to improve your work flow you should be able to | ||
just implement it! (Emacs, Vim, Sublime and Atom are good examples). | ||
|
||
* Combine small, well written specialized tools following the UNIX philosophy, | ||
don't put everything in one gigantic and horrible heap of crap. | ||
|
||
* How on earth is possible for a library to work on an IDE but not in another? | ||
It's already stupid and bad enough for it to be compiler dependent in some | ||
cases, but IDE dependent? You got to be fucking kidding me! | ||
[Citation Needed: This happens to me once with some graphical libraries for C, | ||
will describe it here as soon as I can remember and recreate the issue]. | ||
|
||
* Can you please stop dropping pop ups and hints to me so I can see the freaking | ||
code? | ||
|
||
* Fast, simple and automatic is one thing; Treating the programmer as a retarded | ||
is another | ||
is another. | ||
|
||
* Let me compile without the IDE! | ||
* Some IDEs tend to be greedy and compiling outside of the IDE becomes nearly | ||
impossible. | ||
|
||
* If it takes more than 1 second to load, it's stupid. | ||
|
||
* One tool for all the jobs | ||
You don't use an IDE for system configuration files, deamons configuration | ||
files, shell scripts or anything of that nature don't you? So... Master a | ||
good editor is a must. | ||
You don't use an IDE for system configuration files, | ||
daemons configuration files, shell scripts or anything of that nature don't | ||
you? So... Master a good editor is a must. | ||
|
||
* If the IDE knows more than you, you're a moron!. Programmers don't like magic. | ||
|
||
* Automation is good!, but if you **have** to use an IDE to implement a SOAP web | ||
service in a friking JSF application because there is no other way in which | ||
you don't have to go through a traumatic process, then you are under lots of | ||
shit | ||
If you can't do ti without an IDE, your language sucks, you suck, or both | ||
service in a freaking JSF application because there is no other way in which | ||
you don't have to go through a traumatic process, then you are under lots of | ||
shit. | ||
|
||
* If you can't do something without an IDE, your language sucks, you suck, or | ||
both. | ||
|
||
|
||
|
||
Of course not every IDE has all those problems at the same time but just a | ||
subset of those. | ||
Everything can be overcome, a good IDE is still possible | ||
subset of those. Everything can be overcome, a good IDE is still possible. |