11
votes

Être un développeur paresseux ou ne pas être un développeur paresseux?

suis-je un développeur paresseux? Est-il paresseux d'utiliser des outils automatisés, tels que des générateurs de code et tels?

Maintenant, je pouvais, si je devais, créer toutes les couches de données et entités dont j'avais besoin, mais je choisis d'utiliser des codesmith pour générer mes datalayeurs et mes entités. J'utilise également Resharper et je dirais que cela se bat avec Msdeploy quant à celui installé d'abord après Visual Studio. Encore une fois si je devais, je pourrais coder sans elle, mais vous préférez ne pas.

Ces deux outils de mon point de vue ne sont pas évidents car ils améliorent massivement la production.

mais est ce paresseux? Je suis sûr qu'il y a des puristes qui diraient que tout devrait être Wirtten par vous pour que vous sachiez ce que tout va bien, mais si vous pouvez lire à travers le code et voir ce qui se passe est que ça va?

Alors suis-je paresseux ou suis-je juste en train d'utiliser toutes les cartes de ma main?


6 commentaires

Si être paresseux signifie finir le travail plus tôt, donc nous sommes deux.


Être paresseux et efficace sont deux choses différentes. Je pense que je suis à la fois efficace et paresseux! Le meilleur des deux mondes!


Je ne pense pas que vous avez vraiment un problème valide. Vous avez un sujet que vous souhaitez réfléchir à ce que c'est bien, mais cela signifie que cette question doit être marquée comme wiki communautaire


Oh juste je ne savais pas que je vais changer maintenant si je peux


Pensez-y aussi - utilise une langue de haut niveau sur la paresse de la langue de montage ??


Eh bien, je parle toujours de mon code .net comme faire semblant de codage, lol


18 Réponses :


1
votes

Vous utilisez toutes les cartes de votre main. Pourquoi réinventer la roue lorsqu'il existe des outils disponibles pour faciliter votre travail. Gardez à l'esprit que ces outils ne font pas votre travail, ils ne sont assis que.

Ce que vous créez est à vous, alors que vous utilisez les outils n'est pas paresseux ... c'est juste intelligent.


1 commentaires

Mais en même temps, n'oubliez pas qu'il existe différents outils pour le même travail. (J'ai vu des gens prennent 10 minutes pour mettre en place une scie de pouvoir pour ce qui serait pris 2 minutes à faire avec la scie de hack assis sur le banc.)



5
votes

Vous n'avez pas besoin de réinventer la roue et les heures, cela se fait assez souvent. En bref, j'affirmerais que l'utilisation d'outils comme ceux que vous avez mentionnés (dans la raison) n'est absolument pas de problème ...


0 commentaires

1
votes

Je dirais que vous êtes plus efficace plutôt que de paresseux.


1 commentaires

La paresse est ce que vous obtenez lorsque vous utilisez des générateurs de code pour être efficaces, mais utilisez le temps sauvegardé pour visser Stackoverflow au lieu de consacrer plus de temps à un autre aspect du projet que vous avez loué. Une autre explication de la paresse: la paresse est lorsque vous utilisez un générateur de code, mais cela ne fait pas tout à fait ce que vous voulez afin que tout le monde soit obligé de pirater cela (c'est-à-dire lorsque vous utilisez quelque chose qui n'est pas le bon outil pour le travail pour éviter de faire juste.)



11
votes

Ce n'est que paresseux si vous utilisez un outil pour produire du code et que vous l'utilisez, de l'utiliser, sans vérifier que le code répond à vos besoins et aboutit par vos normes.


0 commentaires

25
votes

dans les programmeurs, La paresse est une vertu , alors ne vous inquiétez pas.


1 commentaires

Au moins, c'est comment le justifiait-il afin que nous puissions nous sentir mieux sur nous-mêmes;)



2
votes

Ces deux outils de mon point de vue ne sont pas évidents car ils améliorent massivement la production.

Cela signifie que vous n'êtes pas paresseux, vous utilisez les outils appropriés pour vous permettre de vous concentrer sur les aspects importants du travail.


0 commentaires

2
votes

Ce n'est pas paresseux - il est intelligent. Il n'y a rien de mal à utiliser chaque outil à votre disposition ... Tant que cela vous rend plus productif. L'utilisation d'outils pour l'utilisation d'outils est une mauvaise idée.

Cependant, si vous ne savez pas ce que votre outil fait sous la hotte, vous devez en apprendre ainsi si vous n'avez pas l'outil disponible pour une raison quelconque, vous pouvez faire le travail.


0 commentaires

5
votes

Pour vous? Non, tu n'es pas paresseux.

Pour le gars qui ne comprend pas Que font les générateurs de code et comment ils le font? oui , c'est paresseux.

C'est la distinction importante: vous devez savoir ce que vous gagnez et savoir ce que vous êtes manqué en utilisant un générateur de code. Si vous ne le faites pas, ce n'est qu'une question de temps avant de rencontrer un cas où vous devez être capable de produire ces classes et de ne pas savoir comment.


3 commentaires

Cela signifierait-il que quelqu'un qui ne sait pas comment fonctionne un compilateur est en train d'être paresseux en utilisant un?


@Matthew whithed je me rends compte que vous êtes une glib; Mais vous devez vous rendre compte qu'il y a des outils qui utilisent aveuglément sans savoir pourquoi ou comment ils travaillent, et ils deviennent un détriment de leur équipe.


Il y a des programmeurs qui ne savent pas comment les compilateurs fonctionnent? Achetez un livre, les gars. Sheesh.



0
votes

Je suis sûr qu'il y a des puristes qui diraient que tout devrait être wirtten par vous pour que vous sachiez ce que tout va

Cela aurait pu être un point de vue viable pendant les premiers jours de la programmation. Mais de nos jours, cela n'est tout simplement pas réalisable (ou même préférable). Après tout, vous avez déjà obscuré un certain niveau de compréhension en utilisant une langue de haut niveau.

Cela dit, j'ai trouvé que c'était un excellent exercice d'apprentissage pour écrire certaines de ces choses à la main de temps en temps. Non seulement vous apprenez-vous à en apprendre davantage, mais ils vous apprennent à quel point ces outils sont utiles sont (ou ne sont pas). Notez que je ne ferais que cela sur un projet personnel cependant. Je ne ferais pas cela pour un projet que quelqu'un me payait (sauf si je travaillais pour un masochiste ou quelque chose).


0 commentaires

0
votes

Demandez-vous pourquoi il y a tellement d'outils orm et autres outils de génération de code. Je dirais aller pour cela avec la réserve que vous le laissez maintenues pour le prochain gars / Gal.


0 commentaires

0
votes

La programmation consiste à être paresseuse, à l'automatisation des tâches répétitives. Si vous ne pouvez pas faire cela dans votre langue, l'utilisation de générateurs de code et de choses similaires est une solution utile.


0 commentaires

2
votes

Je pense que c'est la mauvaise question. La paresse est une vertu. J'ai vu trop de programmeurs qui font les choses de manière difficile plutôt que de s'asseoir et de penser à quelques minutes pour trouver un moyen plus facile. J'ai eu tant de fois que j'ai dit à un programmeur junior quelque chose à l'effet de: «Oui, je respecte votre diligence en travaillant à travers le déjeuner et que je reste en retard pour écrire le code pour faire x, mais si vous aviez pris Quelques minutes pour vérifier la documentation que vous auriez peut-être constatée qu'il existe déjà une fonction dans la bibliothèque qui le fait ". Ou des histoires similaires.

Je ne connais pas les outils spécifiques que vous décrivez, mais à moi, la question est toujours, cet outil me sauve-t-il réellement tout travail? J'ai essayé de nombreux "générateurs de code" qui ne font que créer des talons de code. SO Gee, merci, vous avez écrit la "fonction x (int, flotteur)", maintenant tout ce que je dois à utiliser les noms de paramètres actuels et à écrire le code. Qu'est-ce que ça m'a sauvé? J'ai également vu beaucoup de générateurs de code qui écrivent un code vraiment terrible. Alors maintenant, je dois essayer d'ajouter le code "personnalisé" à ce désordre jumelé. Cela n'aurait-il pas été plus facile de simplement écrire le tout à la première fois? J'ai vu beaucoup d'outils de productivité où j'ai trouvé que cela me prend plus de temps pour configurer les paramètres pour exécuter l'outil que je n'ai réellement enregistré en l'utilisant. (Comme la vieille blague qu'il a été prouvée que le jogging se fait régulièrement vous faire vivre plus longtemps: car toutes les 60 minutes que vous dépensez du jogging, cela ajoute 30 minutes à votre vie.) Certains outils peuvent produire du code ou des structures de données ou tout ce qui est difficile à Maintenir, vous économisez donc une heure aujourd'hui, mais cela vous coûte dix heures de maintenance au cours de la vie du projet. C.

Ma conclusion n'est pas que vous ne devriez pas utiliser des outils de productivité, mais plutôt que vous devriez vous assurer qu'ils augmentent vraiment votre productivité et que vous ne donnez pas simplement une illusion de le faire. Si dans votre cas, vous trouvez que ces outils vous aident vraiment à vous aider, puis à les utiliser, ce n'est pas "tricher", c'est simplement intelligent.


0 commentaires

0
votes

Cela dépend de ce que vous écrivez, bien sûr. Je suis surpris que personne n'a apporté cela. Si vous écriez des pilotes de périphérique, des systèmes d'exploitation, des protocoles ou des logiciels de serveur (serveurs Web, serveurs pilotés TCP, etc.), vous devez probablement le faire à la main.

Mais avec ce que je fais et probablement ce que beaucoup d'entre nous font, c'est mettre en œuvre des processus métier dans le code des pages Web ou des services Web. Et dans ces zones, si vous pouvez améliorer votre code avec des générateurs de code, allez-y.


0 commentaires

0
votes

Oui, vous êtes un développeur paresseux, soyez honnête avec vous-même, si vous prenez le temps de le faire de manière difficile, vous pouvez vous appeler moins paresseux que vous ne l'êtes maintenant.

Le point est, être paresseux n'est pas inefficace du tout. Les paresseux prennent le temps de regarder les problèmes de la direction différente avant d'y agir, cela évite les erreurs inutiles qui vous sauve de temps précieux.

Donc, vous êtes paresseux, mais ça va. Les gens n'embauchent pas de codeurs hyperactifs qui font 10 applications chaque jour, mais laissent une traînée de bugs sur leur chemin. La réparation des bugs coûte temps, le temps est de l'argent.

Conclusion: La paresse = profit

aller pour cela.


0 commentaires

0
votes

Je pense que les meilleurs développeurs sont aussi le plus paresseux. Fondamentalement, tout ce que vous faites devrait être axé sur l'obtention du résultat final avec le moins de travail. Cela fournit souvent le meilleur résultat et évite également les développeurs d'être distraits par des choses amusantes à inclure dans un projet. Un développeur paresseux seraient par ex. Ne jamais ajouter un œuf de Pâques à son code, simplement parce que ce serait plus de code, ce qui pourrait introduire plus de bogues à fixer plus tard. L'ajout de code est mauvais, car vous ajoutez également plus de bugs que vous devez résoudre plus tard. Pourtant, vous devrez ajouter du code, sinon vous ne serez pas payé. Ainsi, en tant que développeur paresseux, vous choisiriez bien sûr du code le plus optimisé, le code le mieux testé n'échoudrait presque jamais et que vous travailleriez de manière à réduire au minimum les chances d'erreurs.

Gardez à l'esprit que les développeurs paresseux devraient être axés sur l'évitement du travail à l'avenir, et non pour éviter le travail en ce moment! Alors arrêtez de lire ici et retournez au travail! ; -)


0 commentaires

2
votes

Comme tout le monde a déjà souligné, il n'y a rien de mal dans votre utilisation de générateurs de code.

Je peux toujours voir des réciproques et des raisons de l'éviter dans certaines situations particulières.

  • Choix de la langue . Parfois, le même fait que vous avez besoin d'un générateur de code pour que votre code de codage puisse impliquer que vous utilisiez la mauvaise langue pour la tâche . La plupart des temps, la langue ne peut pas vraiment être choisie, alors les générateurs de code restent le meilleur moyen d'y aller.

  • redondance de code . Selon les générateurs réels utilisés, le code généré pourrait être redondant, si cela se produit et que la génération se produit une fois, n'est pas automatisée et Code généré passe dans le référentiel principal Problèmes de maintenance pourrait survenir à long terme. Pas vraiment un problème avec la génération de code elle-même, mais avec la façon dont il devrait et ne devrait pas être utilisé.

  • Ajout de plateformes de développement Exigences . Nous devons concéder que de nombreux programmeurs travaillent sur des pain-pain doublant en tant que PCS. C'est vraiment une mauvaise réalité (et une triste) de la réalité des pratiques commerciales bon marché rencontrant des esprits nets. (Les esprits vif allés à des déchets dans le processus) Cela pourrait devenir une préoccupation si notre projet (qui pourrait avoir un port de magasin pour l'avenir, et dans une installation externe soit) a besoin d'un hfty, de ramassage de Ram, pas assez de plate-forme transversale, IDE pratique pour compiler chaque petite modification.

    Ainsi, aucune réponse définitive sur le code générant la paresseuse et le programmation: cela dépend. Encore une fois, l'utilisation des mauvais outils pour le travail est mauvais pour votre santé, (et votre entreprise), donc ... non.


0 commentaires

1
votes

La programmation est principalement un exercice de pensée et non un dactylographié. Tant que vous comprenez ce que les outils font, vous déplacez votre solde de taper à la pensée. Faire plus de ce que votre travail est à propos? Ne sonne pas comme paresseux pour moi!


0 commentaires

-1
votes

La paresse est un trait que la plupart des bons programmeurs ont. Sauf si elle ne travaille pour Adobe, auquel cas ils sont souvent paresseux de manière mauvaise.


0 commentaires