Je veux obtenir des commentaires sur certains des avantages de la raison pour laquelle les développeurs devraient et doivent utiliser Linux comme un bureau de développement primaire sur une base quotidienne par opposition à l'utilisation de Windows. Cela est particulièrement utile lorsque vos environnements de dev, d'assurance qualité et de production sont Linux. P>
L'analogie actuelle que je reste revenue à l'est. Si je construis ma voiture de démonstration comme une escorte Ford, mais ma voiture de projet est une Ford Mustang, cela n'a pas de sens du tout. P>
Je suis actuellement à un service informatique qui permet à Dual Boot avec Windows et Linux, mais d'exécuter Linux lorsque la vaste majorité utilise des fenêtres. P>
Voici plusieurs avantages que j'ai proposés depuis l'utilisation de Linux en tant que bureau principal. P>
La liste pourrait continuer, mais je veux obtenir des commentaires de tout ce que j'aurais peut-être manqué, voire des inconvénients (bien sûr, il en existe). Pour moi, il est logique de migrer une équipe entière sur l'utilisation de Linux et d'utiliser une boîte virtuelle, exécutant Windows XP VM's pour tester des éléments fonctionnels que 95% de la plupart des utilisations du monde. P>
Ceci est similaire mais un peu de fil différent ici aussi. Link Texte P>
6 Réponses :
Vous n'aurez pas à utiliser Visual Studio. P>
Comme cela ne semble pas être un problème pour vous, vous pouvez fournir plus de détails - - quelles langues êtes-vous en train de développer? Si c'est Java, vous passerez la majeure partie de votre temps à Eclipse, Netbeans, etc., donc cela ne fera donc pas beaucoup de différence. Quel est votre budget pour le basculement, ou quelles économies espérez-vous obtenir? p>
De vos raisons, il semble que vous soyez prêt déjà à UNIX. P>
Pourquoi ne pas donner aux développeurs un choix? P>
Git fonctionne plus vite. P>
... p>
D'accord, pas si un avantage ... p>
Je viens de passer à Ubuntu à partir de Windows XP, voici ce que j'ai trouvé: p>
Je suis d'accord avec l'affiche qui a dit qu'il est bon de donner à des développeurs un choix - ils apprécieront que, au lieu d'avoir l'un ou l'autre OS se gonflait dans la gorge. Un avantage supplémentaire est que vous pourrez ensuite différencier les bons Devs du mauvais :) plaisant. P>
Notepad ++ -> Geany, RD -> Vino
Je dois dire être forcé dans l'accès à SSH à une boîte de développement Linux pour le développement PHP / MySQL a été l'une de mes expériences de croissance les plus grandes et les plus rapides en tant que développeur (qui travaillait autrefois uniquement dans Windows XP en tant qu'environnement de développement). Afin de combler une partie de l'écart de connaissances entre le développement et les tâches de Sysadmin, qui est idéal pour les développeurs de comprendre davantage, surtout si vous vous retrouvez dans une situation d'une armée d'un homme. P>
J'étais tout à propos de Windows / Eclipse et de Point et cliquez sur, et maintenant je suis tout sur les raccourcis VIM et clavier. La couleur CODING / TAB AUTO TAB complète est plutôt bonne ces jours-ci. P>
Où je travaille, nous utilisons des serveurs Cloud de rackspace pour la production et le développement. J'ai imaginé le serveur de production (stack de 2g RAM / Centos 5.2) pour un serveur DEV (l'environnement est donc exactement le même de la même ferme mais exact) et de l'exécuter sur la plus petite instance (256 m RAM) qui n'est que d'environ 12 mois pour mon développement boîte. Mon copain avait un Mac qu'il a fait local Dev sur la même basebase et il a connu des bogues subtils dans le code en raison de l'environnement Mac, que je n'ai pas d'expérience dans ma boîte de devir cloud (ou la production). P>
Alors, ce que je reçois est avec ce type de décalage (sur le nuage pour Linux dev sans interface graphique) et une récupération rapide à partir d'une défaillance matérielle et de la productivité (raccourcis clavier Rule sur le point / clic / clic / glisser sélectionnez). autres avantages majeurs. Evêtements Vous pouvez également apprendre les raccourcis clavier sous Windows, mais lorsque vous avez obligé de travailler dans une fenêtre de terminal, vous en apprendrez beaucoup plus de nécessité. Je gère Windows 7 sur un ordinateur portable (essentiellement comme un terminal muet à My Cloud Devbox), mais je suis SSH dans mon devbox avec mastic et travaillez sur le code avec Vim et gérez-le avec GIT. Si mon ordinateur portable échoue ou se fait voler, tout ce dont j'ai vraiment besoin, c'est un ordinateur qui possède un client SSH (et une connexion Internet) et je peux être productif sur un ordinateur prêté temporaire dans les 30 minutes jusqu'à ce que mon matériel préféré soit fixé / remplacé. (Tous mes mots de passe sur l'ordinateur portable sont dans une DB cryptée Keepass qui est sauvegardée sur Dropbox.com ainsi que la HD externe, une gmail occasionnelle à soi). Et bien sûr configurer le mastic avec de belles polices / la taille de la police et la taille de la fenêtre en plein écran. P>
En contraste Obtenir une boîte à vitrée d'installation propre à Dev Environ Environnement ajusté exactement ce que vous voulez prendre quelques jours à temps plein et quelques heures ici et là pour un mois et ne répliquez toujours pas l'environnement de production à vos besoins. p>
OK, Fin, je suppose que mon point est que je ne savais pas ce que j'avais manqué comme un gars Windows, et que des outils simples non guignoires pour le développement Web ont été supérieurs à moi pour la façon dont nous travaillons. Mais notez également que mon ordinateur portable est Windows 7, alors lorsque le travail est effectué ou un besoin de faire des tests, je suis sur un système d'exploitation "normal". Cependant, je doute que beaucoup de gens seraient disposés à faire un tel changement s'il n'y a pas de gain perceptible ni de besoin immédiat. P>
TL; DR Version: "Je suis un masochiste". Ou, "j'ai appris à coder avec une seule main attachée derrière mon dos".
Touché. Essayer de dire que vous pouvez apprendre beaucoup une main et que de simples outils Linux ont des avantages Nick N demandaient. TL - D'accord, désolé, nouveau ici.
Sur mon premier emploi, nous travaillions sur les systèmes HP UX. J'ai donc vraiment appris l'amour le pouvoir de la console et c'est l'élégance: p>
Mais peu de gens semblaient être d'accord dans mes employés ultérieurs ... P>
Cependant. Je n'avais qu'une seule fois la possibilité d'utiliser une boîte de Fedora Linux pour le développement il y a plusieurs années. C'était un système de 64 bits dans les premières années de leur existence. Peut-être que c'était le problème. J'avais hâte d'utiliser une coquille appropriée à nouveau, mais elle a été déçue alors que Eclipse ne s'est pas exécutée stable et n'avait pas beaucoup de bugs. C'était un pitty et un non go. Depuis lors, je n'ai plus jamais eu la chance d'utiliser Linux comme système d'exploitation de développement. P>
Alors que je commence à travailler dans un nouvel emploi dans certains jours, je pense vraiment à lui donner un autre essai. Pensez-vous que cela est-il encore instable? Je ne peux presque pas imaginer. P>
J'ai trouvé Ubunutu 10.x comme un peu instable sur un ordinateur portable. C'est bien plus stable sur le poste de travail. J'ai trouvé plusieurs tables à double écran, entrave, problèmes de sommeil avec ma configuration. Peut-être que la nouvelle Ubunutu 11 est plus stable. Je suis un peu biaisé maintenant, j'ai acheté un Mac qui a beaucoup moins de problèmes et unix est intégré. Ma commande va comme ce Mac, Linux et Windows (mort en dernier). Vous payez d'énormes dividendes avec l'exécution d'UNIX sur votre dev, tout comme QA, prod Enviromants. Si votre entreprise autorise Linux, faites-le certainement. Il suffit de ne pas corriger votre boîte tout le temps, à moins que ce soit un patch de sécurité seulement. Mes 30 cents !! :)
... Deux ans plus tard ... j'utilise Ubuntu 12.04 sur un ordinateur portable. C'est généralement bon, bien que mon ordinateur portable soit assez puissant (8 cœurs, une bélière de 8 Go, etc.), il ne se sent donc pas différent lorsque je branche deux moniteurs, clavier externe, etc. Je suppose que Eclipse va bien, mais j'essaie de Évitez-le parce qu'il est si massif et assez lent.
Les boîtes Linux sont plus faciles à contenir avec des solutions telles que Docker afin de pouvoir partager plus facilement votre environnement avec d'autres devs ou qa. p>
Également, si vous avez besoin de plusieurs cases, vous parlez à l'autre pour votre configuration de Dev, Linux est une solution plus pratique. Je travaillais sur une machine Windows avec une solution .NET qui devait parler à des services sur une boîte différente. J'ai choisi d'installer un couple de VM en utilisant les étapes décrites ici ( http://mytakeon.it/the-commete-steps-a-having-a-virtual-box-up-and-running-on-your-computer-on-your-computer/on- a>). Les VMS Linux étaient si légers, faciles à gérer et plus rapides dans le démarrage. P>
Une meilleure solution est OSX pour le développement, il est B> Unix à partir de Leopard et vous obtenez la merveilleuse interface utilisateur aussi vendue que la puissance de la coquille.
sudo? Je déteste quand les gens se réfèrent comme une commande Linux. Et oui, je suis moi-même un utilisateur debian / ubuntu, mais toujours ...
@Tom vous faites référence à gnu / linux, non? ;)
@ Whirlwind..lol, oui. Bien joué.
À l'époque, je n'ai pas été autorisé à utiliser OSX comme machine de développement dans cet environnement d'entreprise. Maintenant, je préfère OSX à cause des nombreux outils Linux fournis par Homebrew.