Les avantages et les Inconvénients de VB & VBA?
Sur un autre programmation de site web lié, j'ai vu cette ligne dans une signature. Ce n'est PAS la première fois que j'ai vu de tels sentiments, même si c'est la plus dure:
"Les gens qui travaillent dans VB ou toute variante
celle-ci ne sont pas des programmeurs, ils sont
cirque chimpanzés de jeter les matières fécales dans un
IDE..."
VBA est mon pain et mon beurre et je peux automatiser pas mal de choses avec elle. Oui, je sais, ça manque de polonais et de certaines fonctionnalités, mais pourquoi tant de négativité envers elle? Sur le revers de la médaille, ce que font d'autres langues que VB ne l'est pas?
- c'est vraiment une drôle de déclaration. malade, assurez-vous d'utiliser la prochaine fois dans un argument au sujet de ma langue préférée est la supériorité de la langue X (en remplacement de v avec X)
- Je dois ajouter que j'essaie d'uniformiser mon code. J'ai mon propre procédure bibliothèques et j'ai même régulièrement revoir mon code existant pour voir si j'ai fait tout WTFs il y a 6 mois. Droit maintenant, en fait, je suis refactoring du code d'Accès et à la recherche pour la répétition des blocs pour les éliminer. Que puis-je faire? (Ce n'était pas une question rhétorique. Je suis honnêtement la demande).
- Y a t-il des pièges à l'aide de VB6/VB.NET, mon école est la pensée de l'utiliser pour une application de la paie
- J'adore le "c'est trop facile d'utiliser les' arguement - mieux d'aller prendre un Mac.
- "VBA est mon pain et mon beurre et je peux automatiser pas mal de choses avec elle" Yup. Il met de la nourriture sur la table pour ma famille et les enfants, même en 2014. Je suppose que parce que personne d'autre aime le faire et mon taux continue de monter et et des et des!
- Wow, ça a été de près de 5 ans et un autre travail que j'ai fait cette déclaration, et j'ai encore des projets VBA alignés.
Vous devez vous connecter pour publier un commentaire.
VB6, VBScript, et VBA ont la réputation parce qu'ils ne sont pas de force industrielle langues. Notamment:
Bien sûr, VB n'était pas vraiment prévu à être une force industrielle de la langue, alors peut-être rien de mentionné ci-dessus est vraiment une bonne critique de la langue. Heureusement VB.NET et les dernières versions de VBA fixer le tout au-dessus, de sorte VB.NET est sur pied d'égalité avec les autres "sérieux" de la langue dans le marché.
[anecdote]
Dans la défense de VB, je trouve que la plupart des gens critiquer la langue juste pour aller avec le statu quo, et non pas parce qu'ils ont effectivement utilisé.
Il y A quelques années, dans un salon, j'ai couru à travers jeune néophyte de s'insurger contre un développeur VB6 pour l'utilisation d'un tel de merde de la langue. J'ai innocemment demandé "quel est le problème avec VB".
La première chose qu'il a dit était "Parce que c'est un WINDOWS langue!" J'ai donc souligné que Borland Delphi est un Windows uniquement de la langue*, mais je n'ai jamais entendu personne maligne pour cette raison. (* Il y a un produit appelé Kylix qui cross-compile sous Linux, mais son cher, buggy, et abandonnées. Son été un moment depuis que j'ai utilisé Delphi, mais la dernière que j'ai entendu, c'est toujours pas prêt pour Linux.)
Donc, il a dit "Il a une SYNTAXE HORRIBLE!" Est-ce vraiment la raison pour laquelle les gens détestent cette langue? Je dirais que Perl, Lisp, et le C++ sont pire sur les yeux que VB.
Ensuite, il dit "c'est trop facile à apprendre!" Eh bien, je considère qu'un point en faveur de la langue. Je ne vais jamais écrire une interface graphique, par contre si j'ai un glisser-déposer à ma disposition. T'as quoi d'autre?
Donc, finalement, à saisir les pailles, commente-t-il les "Il a... pas de fonctions de manipulation de chaîne". De gauche, de Droite, du Milieu, de Remplacer, de l'Instrument et de l'assiette. CQFD noob.
Il est intéressant de noter, VB a des caractéristiques trouvé quelques "hacker" langues, à savoir la variante de types de données et duck-typing. Le code compilé effectuées relativement bien, l'interopérabilité entre COM et les Dll natives de windows a été facile, et l'éditeur de l'interface fondamentalement mis la barre pour tous les futurs de développement RAD.
[/anecdote]
Lire certains de Joel Spolsky articles et vous sentir mieux sur vous-même. De son article Travail sur CityDesk, Partie à Trois:
Cette simplicité attire beaucoup de nouveaux programmeurs. En disant: il y a beaucoup de mauvais programmeurs à l'aide de Visual Basic ne signifie pas que Visual Basic est un langage grossier; il signifie simplement que Visual Basic est accessible à de mauvais programmeurs (AKA les nouveaux programmeurs).
Je travaille dans un lieu où tout le code est en C#, pas de VB .NET. Un développeur a écrit la plupart du code. Vous savez comment il a réalisé cet exploit? Facile: Il a copié et collé dans tous les sens. Une méthode peut avoir n'importe où de quelques centaines de copies à travers le système.
De bons développeurs peut être bon dans n'importe quelle langue. Merde les développeurs peuvent être minable dans n'importe quelle langue.
Viens aussi de noter que, VB, VBA, et VB.NET sont tous les trois langues différentes, même si elles peuvent partager une même syntaxe. Il n'y a pas de réelle différence entre VB.NET et C# (en plus de mots-clés/syntaxe), nous ne devrions pas forfaitaire VB (6 et avant) et VBA avec VB.NET.
Le problème réel que beaucoup de programmeurs ont avec "VB" (juste à dire tous les 3 langues) est vraiment plus sur les personnes qui l'utilisent. La plupart du temps "VB" les programmeurs ont moins d'éducation formelle et d'écrire bâclé code. Ce n'est pas vrai pour tous "VB" programmeurs (et cela ne signifie pas qu'il n'y a pas bâclé le code écrit en C++, Java, C#, etc.). C'est juste typique de l'attente que quelqu'un qui n'utilise pas VB est quand ils entendent parler de VB programmes.
Meh, ce sont juste des fanatiques religieux.
Il n'est pas une vraie langue, et le plus expérimenté des gens savent non seulement que, mais de reconnaître instantanément ces déclarations comme un signe très net de l'inexpérience.
Moyenne développeur de la qualité semble être inversement proportionnelle à la popularité de la langue * la facilité d'utilisation de la langue. VB est très facile, et est/a été largement utilisé.
C'est parce que
A) il y a une demande pour des codeurs dans les langues populaires, de sorte que chaque employeur doit abaisser leurs normes, améliorer leur payer ou aller sans les développeurs.
B) les personnes sans la moindre idée peut encore apparaître peu productif faciles à utiliser dans les langues. Il y a suffisamment de bibliothèques et d'outils graphiques qu'ils peuvent frapper ensemble quelque chose qui paraît utile, même si c'est complet ordures sous le capot.
Il n'y a rien d'intrinsèquement mauvais avec VB lorsque utilisé dans les domaines qui lui est destiné, par des gens qui savent ce qu'ils font. Le même est vrai pour presque n'importe quel outil/langue.
Je n'aime pas la langue, mais c'est surtout parce que j'ai travaillé avec un vb-comme le langage qui a dépouillé absolument rien qui pourrait être considéré comme un avantage et forcé "meilleures pratiques" qui n'a pas vraiment un sens.
Le plus gros problème que j'ai avec VB est qu'il est presque direct de la piste de clueless non-programmeur -> temps partiel Excel/Access scripteur -> VBA "gourou" -> VB "programmeur" -> programmeur en chef sur le projet le plus important dans la société.
Honnêtement, je n'aurais pas cru si je n'ai pas les voir quelqu'un de suivre ce chemin juste en face de mes yeux. J'ai même essayé de le mentor du gars alors qu'il serait familier avec la programmation orientée objet, basée sur les exceptions d'erreur de manipulation, etc. mais il a juste creusé sa tête dans le sable et tout écrit de la procédure parce que cela a toujours travaillé pour lui.
J'ai eu la chance de travailler avec VB.Net et tant que je l'ai traité comme un objet oriended .Net langue première et VB seconde, il n'était pas si mal. Il ne sera jamais mon premier choix pour un nouveau projet.
Je visite ALORS entre l'écriture de code VBScript et que la déclaration de vraiment sonne vrai pour moi -- je suis actuellement un chimpanzé de cirque. Si vous ne savez rien d'autre, VB et ses variantes semblent comme beaucoup de langues.
À mon avis, la raison de la négativité est une affirmation fondamentale -- on Error Resume Next. Cela rend mauvais code d'une fonction de la langue. Si ce n'était pas cela, il n'aurait pas près de la mauvaise publicité...
La plupart des développeurs que je connais a travaillé à un moment ou à un autre avec un développeur VB, ou un développeur avec une forte arrière-plan VB qui n'a tout simplement pas la moindre idée. Malheureusement, comme avec la plupart des choses, tout ce que nous nous souvenons sont les mauvaises choses à propos de quelque chose. Donc, nous sommes en relation avec VB à la mauvaise programmation.
Ce n'est certainement pas vrai que tous les programmeurs visual basic sont pas bons développeurs. Mais quand tout le monde a des histoires à propos de "Cette un ancien VB gars avec qui j'ai l'habitude de travailler avec." Le stéréotype de propagation.