6 ms·
Do students need enterprise Java IDEs (and IDEs for other languages designed by enterpirse Java developers)?
by ungzd 10y ago
Do students need enterprise Java IDEs (and IDEs for other languages designed by enterpirse Java developers)?
- unixhero 10y agoYes. These IDE's bring phenomenal value.
- toennisforst 10y agoFrom my personal experience, a good vs. a mediocre IDE can be the tipping point between really getting into developing or only doing it because you have to. Of course CS students who come to university already programming and with a strong intrinsic desire will overcome difficulties regardless, but a good chunk of fellow students in business informatics/information systems were turned off by complicated setups and steep learning curves of IDEs and chose to steer clear of technical specializations.
- AnthonBerg 10y agoI honestly do not experience any of Jetbrains' products as enterprise Java IDEs. To me, they are very well thought out tools to fluently automate menial tasks of development, quickly navigate context and structure, and "know what I mean" and take care of bookkeeping when I wish to shape code by refactoring by virtue of Jetbrains' very high capacity for writing powerful language parser and introspection and couple it with a powerful user interface with only a relatively mild learning curve. So yes, I do strongly believe that students will benefit from using Jetbrains' tools to get to the core of programming - as part of a balanced and supervised diet of ideas from very low abstraction to high. I see no use in burdening students with feeding little text files to compilers, pushing the semicolon button, gardening header files, or cranking package manager handles.
- arikrak 10y agoI think the community edition of IntelliJ should usually be enough for a college student programming in Java. Though if they're using other languages or frameworks they'll want the commercial editions.
- paulmd 10y agoIt depends on what you're building. The lack of Java EE support, JavaScript support, and Spring support are pretty notable exclusions. You don't need to be doing enterprise programming to find the dependency injection pattern useful, it's very nice for building testable code. And Java EE is the beating heart of a Java webdev backend. Almost everything is built on Servlets and Filters and the web.xml configuration mappings, even if these are abstracted away (and the most common abstraction is - wait for it - Spring+Spring MVC). I guess you can always write Javascript without an IDE but it's definitely nice to use an IDE instead of just winging it with a browser console.
- Delmania 10y agoSpeaking as someone who built his master's these using Notepad and javac, I can say had I used IntelliJ, I would have had a much more enjoyable time. Students don't need these tools, but they do go along way to help make them more productive and enjoy the experience. I also wouldn't call IntelliJ (or Visual Studio) as "enterprise" tools. They are definitely the product of people who spend a LOT of time building software in the supported languages.
- egeozcan 10y agoWhat are "enterprise" tools anyway? Sincerely asking. Is it a support thing?
- SiVal 10y agoYou can define "enterprise tools" any way you like, but there are software tools that cost millions of dollars that only an "enterprise" would ever buy, and tools like the JetBrains tools that are priced at a level where many individuals buy them for themselves. Many tools like this are still very popular within enterprises, as are many free, open-source tools, so you might mean "commonly used within enterprises" when you say "enterprise tools" but it's more common (I believe) for people to mean expensive tools that ONLY an enterprise would ever buy when they say "enterprise tools".
- egeozcan 10y agoThanks, that confirms my intuition. So maybe the marketers use it to scare-away the people who wouldn't be able to afford the product and would waste their time by contacting them for a price and even request demos.
- jasode 10y agoAs an example of "enterprise", scroll all the way down to the bottom of the IntelliJ page[1] for the section "Choose your edition". In the "Ultimate" column, you'll see extra features such as support for IBM Rational Clearcase, MS TFS, and Java EE. Hobbyists, students, and most startups in the web/mobile space don't use those corporate/enterprise products.[2] Since this new announcement makes the Ultimate version free for students, I suppose some observers wonder why college students couldn't just use the Community edition which was already free. [1]http://www.jetbrains.com/idea/features/#out-of-tools http://www.jetbrains.com/idea/features/#out-of-tools [2]the IBM Clearcase of $2000 is example of "enterprise" pricing: http://estore.gemini-systems.com/ibm/software-license/rational-testing-software/software-change-and-configuration-management/rational-clearcase-multisite/ http://estore.gemini-systems.com/ibm/software-license/ration... (Most college students would probably just use Git/Github instead of IBM Clearcase.)
- wolfgke 10y ago> Do students need enterprise Java IDEs (and IDEs for other languages designed by enterpirse Java developers)? Yes, there was a software project that we as students built with Java EE (we used Eclipse at that time) - we had to build on legacy code that another student wrote for his diploma thesis in Java EE. This is surely not typical, but sometimes it happens. I also like Visual Studio 2015 Enterprise, which one can get by the Dreamspark Premium program (I use it mostly for C++ and C# development), though there are many features that were once Visual Studio Premium and Ultimate only that are now also included in the Professional/Community Edition, too (for example Static Code Analysis in C++). So the difference is much smaller than in earlier times, but some testing tools, which I use, (in particular Code Coverage) are still Enterprise only: > https://www.visualstudio.com/vs/compare/ https://www.visualstudio.com/vs/compare/
- pmontra 10y agoFor Java yes, but learn first javac and the command line tools. Then you understand why it's unbearable developing non trivial programs without an IDE. Too much time wasted. For Node, Python and Ruby you can do without an IDE.
- wcummings 10y agoYou could still use maven w/o an IDE, it's really not that bad.
- pmontra 10y agoIt's mainly for compiling automatically when the code changes and for hot reloading. It's important for working with web apps. For desktop maybe not but it's been maybe 10 years since I built a desktop Java application.
- paulmd 10y agoMaven is actually very important since it is a "generic" project format that all IDEs understand, it handles dependency management/downloading, etc. Ant and Gradle are nowhere near as useful since they are not a format an IDE can understand natively. They are a build script, not a project file, so you need to keep another project file in sync for each client you're using. You don't even necessarily need to be building a Java target for Maven to be useful. It's also a common way to build continuous-integration build scripts for things like Docker packages, database artifacts, etc.
- gravypod 10y agoDo students of carpentry need an "enterprise-grade" hammer with nails? Yes. You need to practice to become your most productive self. If you aren't productive you aren't going to find someone who will hire you.