3 ms·
Building, editing, testing, all of that is better done remotely with ssh and gnu screen or similar.
by gbog 10y ago
Building, editing, testing, all of that is better done remotely with ssh and gnu screen or similar.
- dasmoth 10y agoWhy? Not all software is designed to run on servers. In some cases, building locally will give a quicker response cycle. Editing locally is almost always a better user experience. Especially if your servers aren't in the same building. And plenty of other reasons (travel, flexibility, ...)
- falcolas 10y agoI personally disagree. That requires that you use vim or emacs, which is not feasable (or even desirable) for many programmers. It also requires a stable and low latency network connection; something which is not always available. Anecdotally, I had to work this way once for an employer. It worked rather well, but our "development" machines were on-premises, and when they went down, everybody was down. I was also extremely limited in what I could download and run, since the machine was shared with other developers. Not very productive. Though, I did get really good with Vim, so I am thankful for that.
- gbog 10y agoUse vim or emacs not feasible? not desirable? If most of the greatest programmers use them, if you're a wannabe programmer how would you not use these tools? It's like willing to be a cowboy but for thanks to the horse and the gun...
- pjc50 10y agoIf you're writing C# you'll be much faster with intellisense and autocomplete. It's quite amazing how much help it is, especially before you reach expert level. Occasionally you encounter weird toolchains where some stuff is much more convenient to do from the IDE, so you end up editing files in emacs then having Quartus or Vivado open to look at their reports. (People should be a bit more specific about their working environment before confidently declaring the best way to do things!)
- falcolas 10y agoCowboys have evolved. Many use ATVs and only infrequently have to use a gun. The hat has stuck around, though - great protection against the sun. I've attempted to write Java using VIM. I've even been moderately successful. But it's still easier to do with Eclipse or Intellij.
- wtbob 10y ago> Building, editing, testing, all of that is better done remotely with ssh and gnu screen or similar. Why? I have a full command line suite running on my laptop, because I'm running Linux. Why would I log in elsewhere, when I can run stuff locally?
- gbog 10y agoFor many reasons. The remote server is in a data center, supposedly better maintained than your PC, it has backups, RAIDx all the stuff. If you automate some tasks, or run long-lasting scripts, it is much more reliable. Also, keeping it in the terminal forces you to use the right tools, e.g. vim/emacs instead of the good old Dreamweaver...
- dasmoth 10y agoJust because I'm working on my PC doesn't mean my changes aren't pushed elsewhere frequently (admittedly the "trunk based development" crowd seem determined to make this less flexible than it ought to be...) I'm personally an emacs user for most purposes, but I'm not going to claim it's the right tool for everyone, all the time.
- wtbob 10y ago> Also, keeping it in the terminal forces you to use the right tools, e.g. vim/emacs instead of the good old Dreamweaver... I run emacs locally. In X. That way I can browse the web, view PDFs & images, play Tetris in colour &c. I wonder how advanced the nethack mode is these days …
- pjc50 10y agoDepends what you're building. Most of my previous embedded work was done on my desk due to needing the proprietary tools to link to the device.