Pourquoi avez-vous écrit du mauvais code?

Auteur | Jonathan Bluks

Traducteur | la vie de la lampe Xue

Je vois souvent sur Reddit ou Quora demandé « comment savez-vous si elles peuvent devenir un programmeur succès »? . Quand quelqu'un considère un changement de carrière, ou intéressés par le développement de logiciels, et curieux de connaître le contenu impliqué dans le développement de logiciels, poser inévitablement la question.

En fait, pour ceux qui ne l'ont pas reçu une formation informatique formelle, ce problème deviendra leur tête un obstacle majeur. Ils seraient naturel de penser que, si elles ne sont pas une bonne programmation, que veulent ce talent? Si vous voulez être un acteur, mais demandez si vous êtes bon à agir.

En tant que professeur pleine pile éducateur de développement Web, j'ai enseigné beaucoup de « premier entré ce programmateur sur le terrain. » Les bonnes nouvelles sont que je rencontre rarement les étudiants ne peuvent pas apprendre la programmation. Je pense que le programme est une des compétences de l'homme de base, comme la lecture, l'écriture et l'arithmétique. Tout le monde peut le faire, il fait partie des capacités humaines, mais ne nécessite un apprentissage conscient.

Au cours des deux dernières années, j'ai été témoin de plusieurs élèves en difficulté dans ce processus, ainsi que quelques-uns des problèmes auxquels ils se produisent au cours de la lutte. Regardez la liste suivante, si vous voyez ces problèmes en vous, que vous pouvez être mauvais dans la programmation, vous pourriez envisager de faire quelque chose de plus à faire pour vous. Cependant, si vous voulez toujours fortement d'être un programmeur, vous pouvez facilement faire face à ces problèmes et faire un changement.

La liste suivante vous aidera à savoir si vous êtes dans une mauvaise programmation, et si vous voulez faire un changement, ce qui peut être fait.

1, le manque de curiosité

Si vous manque de curiosité sur la technologie informatique et le principe, il ne serait jamais devenu un programmeur succès.

Vous voulez en savoir ce qui est la base pour apprendre des choses. Si vous n'avez pas la curiosité technique, ne pas avoir assez d'énergie pour s'y tenir, parce que vous voulez devenir un programmeur avec succès, la nécessité d'une étude approfondie et en profondeur.

monde La technologie est comme un vaste océan, plein de domaines intéressants de la connaissance, des idées reliées les unes aux autres, et peut stimuler l'imagination des possibilités infinies. Il exige de la motivation interne minutieuse recherche et tout ce que vous pourriez trouver trouver.

Trouvez votre curiosité: Demandez-vous si vraiment intéressé par la programmation. Si votre réponse est « Non », puis allez trouver quelque chose qui vous intéresse, s'il vous plaît économiser votre temps et d'efforts. Toutefois, si votre réponse est « oui », puis aller chercher quelque chose que vous ne l'avez pas remarqué avant, plonger dans l'immense océan qui vont.

2, le manque d'autonomie et de la sagesse

Si vous ne cultivez pas la capacité de résoudre des problèmes, il ne peut jamais devenir un programmeur succès.

Il ne fait aucun doute, veulent devenir un programmeur avec succès, vous devez être confiant dans leur capacité à apprendre. Ceci est en fait une compétence essentielle de la vie - si vous avez 18 ans, personne n'est obligé de vous enseigner quoi que ce soit. Telle est la réalité. Vous aurez juste à explorer pour vous la chose la plus importante.

Dans le monde du développement logiciel, les informations dont vous avez besoin se trouve dans un lieu magique, avant cet endroit est connu comme l'inforoute. Et cette immense bibliothèque a une énorme entrée: les moteurs de recherche. Vous devez d'abord apprendre à taper tout ce que vous voulez dans le moteur de recherche et obtenir les informations dont vous avez besoin, c'est le premier obstacle de la technologie d'apprentissage.

En plus d'être un bon utilisateurs des moteurs de recherche en dehors de toutes les langages de programmation fournissent des documents et des spécifications, ils sont très clairs illustration du principe de fonctionnement des langages de programmation. Il est comme utiliser un dictionnaire - Quand vous voyez un mot ne sais pas, ils commencent à regarder. Pour les programmeurs, le document compétences en lecture est le plus rapide et le plus fiable pour mettre à niveau.

Utilisation des ressources: Toutes les réponses dont vous avez besoin sont déjà là. Lorsque vous rencontrez un problème, utilisez d'abord un moteur de recherche, puis aux autres pour obtenir des réponses ou consulter le document.

3, ne peut pas adhérer à face au problème

Si vous renoncez facilement face à des problèmes, il ne peut jamais devenir un programmeur succès.

La nature de la programmation est de résoudre le problème. Voilà pourquoi les humains inventent ordinateur! Lorsque vous commencez à écrire du code, vous rencontrerez un tas de questions. Une fois que vous résoudre un problème, il y a généralement un autre problème vous attend. processus de résolution de problèmes est le processus de progrès que vous avez fait, mais il y a toujours de nouveaux problèmes à face.

Ayez toujours à faire face à un tas de questions peut être intimidant et frustrant. Si vous pensez que les choses fait « presque » sur la ligne, de sorte que vous n'aurez pas assez d'énergie pour s'y tenir, parce que le problème continuera à se produire, ils seront peu à peu loin votre seule passion.

Selon mon expérience d'enseignement, en général chaque classe aura un ou deux étudiants, ils semblent avoir plus de problèmes que d'autres étudiants - sont généralement très décontracté et question vague. Je rappelle aux étudiants, plus les problèmes qu'ils rencontrent, l'apprentissage sera plus profonde et plus approfondie. S'ils peuvent comprendre beaucoup plus en abordant ces questions, ils deviendront plus confiants, car ils font face à l'étudiant moyen et résoudre plus de problèmes.

Patience acceptée: Vous devez réaliser que le problème est en fait un défi. Chaque défi que vous faites face et à surmonter vous faire une meilleure compréhension et faire face aux nouveaux défis et de résoudre rapidement les anciens défis.

4, pour résoudre le problème n'est pas un sentiment d'accomplissement

Si vous ne vous excitez pas ou n'a pas de sens d'accomplissement après avoir résolu le problème, il ne peut jamais devenir un programmeur succès.

L'absence d'un « bon sentiment » à résoudre après le problème avec succès, ce qui est trop facile d'abandonner devant le fait qu'il existe une relation. Lorsque le bogue de réparation dans une tâche apparemment sans fin, obtenu à partir de l'excitation à surmonter les problèmes vous laissera.

En face à un défi, en fait, nous devons stimuler la dopamine. Cette expérience est un peu comme une mise à niveau de jeu vidéo ou des mots croisés ou Sudoku. Nous savons tous que coller à remplir un dernier défi et gagner, il obtiendra un bon sentiment. Mais si vous perdez la capacité de ressentir ces sentiments, ou il n'a pas vraiment soucié depuis le début, alors vous ne serez pas l'expérience de la joie de la programmation apporte. Si vous pensez que la programmation est une corvée, juste obtenir aussi facilement les résultats, alors vous ne serez jamais un programmeur succès.

Célébrez votre victoire: Chaque fois que vous résoudre un problème casse-tête longue date, peu importe la taille du problème, nous devons être fiers de vos réalisations. Faites une pause, donnez-vous pour célébrer et laisser le sentiment de réussite dans votre corps, et laissez-vous inspirer de faire face à la question suivante.

5, le manque de patience

Si vous êtes impatient et que vous voulez être en mesure d'apprendre rapidement et facilement maîtriser toutes les choses que vous ne pouvez jamais devenir un programmeur succès.

La capacité humaine est limitée. Même si notre développement mondial plus rapide et plus rapide, et l'ordinateur est une force importante pour promouvoir ce développement, mais nous ne pouvons suivre le rythme du développement dans le monde le plus rapidement possible. Nos cerveaux fonctionnent à une vitesse constante, et en fonction de notre passé, les croyances, les émotions, la santé ...... la vitesse d'apprentissage et l'intégration des informations ne sont pas les mêmes.

La technologie dans le monde est comme un océan, on ne peut jamais venir à une fin, plus besoin d'apprendre à ne pas devenir un maître de quoi que ce soit. Si vous vous permettez de savoir quoi faire, il y aura une sorte de pression voulu « rattraper », vous vous sentirez toujours qu'ils en savent assez. Si vous ne pouvez pas accepter ce que vous savez, alors apprendre un peu plus, vous vous sentirez pas de progrès, nous allons abandonner.

, Vous voulez plutôt que de profiter de leur parcours d'apprentissage. Votre compréhension de chaque bit de la connaissance, toutes les nouvelles compétences ou acquises devrait vous faire sentir excité. Comme pour résoudre le problème, que vous avez besoin de se sentir fier, parce que vous avez pris un pas en avant, même un petit pas.

Reconnaissez vos progrès: Il y a beaucoup de choses à apprendre, programmation voyage sans fin. Mais cette connaissance est cumulative, donc nous sommes fiers de ce qu'ils savent et nous croyons que tous vos efforts dans l'apprentissage va payer toute votre carrière jeter des bases solides données.

6, fatigué de penser

Si vous êtes trop paresseux pour penser, Méditer concentré, concentré considéré comme une corvée, il ne peut jamais devenir un programmeur succès.

La programmation est une activité de pensée. En tant qu'êtres humains, nous sommes très bons à penser, mais la réalité est que même si nous passons naturellement une journée entière pour le faire, nous sommes toujours paresseux dans la pensée. Si vous n'êtes pas habitué, donc afin de se concentrer sur la résolution d'un problème pendant un certain temps, il est très difficile.

Les symptômes de cette incluent le regard vide à l'écran, sentant sa tête enveloppée dans les nuages, le délai entre les onglets du navigateur couper pour couper, et cherche désespérément « réponses » sur StackOverflow. Ce sont des signes que vous avez atteint la pensée limite.

Pendant la programmation, vous vous sentirez fatigué, penser la même chose va consommer votre énergie est comme l'exercice. Lorsque vous n'êtes pas habitué à utiliser leur énergie mentale nécessaire, il sera difficile de rester concentré. Mais tout comme aller à la gym, plus vous faites, plus puissant.

Votre cerveau est comme un muscle: Votre cerveau est comme un muscle - lorsque vous l'utilisez, ça ira mieux dans le processus de réflexion plus efficace. Lorsque vous mettez sur les différentes parties pour former la pensée conceptuelle, la recherche de solutions deviendra beaucoup plus facile.

7, ne peut pas penser pour eux-mêmes

Si vous voulez que quelqu'un d'autre pour vous de considérer, et ne veulent pas entrer dans les détails vous-même, il ne peut jamais devenir un programmeur succès.

Lorsque vous apprenez des choses nouvelles, vous vous sentirez qu'ils manquent de connaissances et de l'expérience, ne peuvent pas avoir leur propre point de vue. Trop agressif ou quelque chose semble mal ou mal est risqué.

Nous aurons une peur inhérente. Quand la peur de faire des erreurs supprima le désir et la curiosité d'explorer, vous pouvez asphyxier la capacité d'acquérir des connaissances, et ceux-ci besoin d'acquérir des connaissances de l'expérience et « échec » dans. Lorsque vous avez besoin de compter sur « l'autorité », un blogueur populaire, les meilleures pratiques ou « manuel » donne la réponse, vous n'intégrez pas vraiment une connaissance pratique de la programmation.

Vous devez développer votre propre point de vue, de comprendre ce que les choses sont valables et qui ne sont pas valides. Vous devez comprendre pourquoi votre solution est efficace, et quels sont ses avantages Oui. Vous devez développer une perspective subtile qui va au-delà des choses évidentes. Vous devez être en mesure de votre position «en faisant valoir, » Si votre point de vue a changé, vous pouvez obtenir une nouvelle perspective.

pensée propre: Par votre expérience et les compétences de pensée critique pour développer leur propre point de vue. Faites une estimation raisonnable, un stand, et prêt à l'émergence de nouvelles informations et apporter des modifications.

8, la pensée rigide, étroite et désordonnée

Si votre pensée rigide, et il est difficile de maintenir la clarté du code, il ne peut jamais devenir un programmeur succès.

Parfois, je vois deux extrêmes dans le corps étudiant. Le premier élève a une façon rigide et étroit d'esprit de la pensée, ils ont refusé de l'aide, en dépit de recevoir des commentaires, il ne fera pas un changement. Ils ne regardent que les choses d'un point de vue, il est recommandé qu'ils devraient normalement être ignorés.

Le deuxième est extrême confusion. Ces élèves semblent comme des questions compliquera leur code est en désordre, difficile à comprendre. Ils trop penser, 10 lignes de code qui peut leur être réglés écrire 100 lignes.

Lorsque ces deux modes de penser ensemble, formeront un virage serré programme, tout comme l'utilisation de la force brute, la couche après couche conduira à la restauration et à « pirater ». Cette solution de temps doivent examiner et réévaluer, et renoncer à la méthode originale, puis des solutions de réorganisation.

D'autres possibilités ne peuvent pas voir ou ne peuvent pas recevoir d'autres capacités de rétroaction pour inhiber la croissance et du progrès. Non rationnel vous ralentir et vous empêcher de voir le modèle évident d'origine. Votre qualité globale de l'apprentissage baissera.

L'auto-réflexion: Vous devez revenir en arrière dans une perspective plus large sur la façon dont vous traitez les choses. Comment peut-on faire mieux? Que peut-on faire pour rendre votre vie plus facile? Que pouvez-vous manquer quelque chose pour vous aider à obtenir une promotion?

9, tenir compte que du « bonne » réponse, je ne veux pas savoir une série de réponses « bon » et « mauvais »

Si vous pensez que l'objectif ultime du programme est de trouver la bonne solution, plutôt que d'une gamme de solutions, il ne peut jamais devenir un programmeur succès.

Au début de l'apprentissage ou de compétences en programmation, les élèves veulent souvent savoir ce qu'ils font est pas « droit ». Mais la réponse est toujours « sujet ».

L'informatique est une évaluation scientifique des compromis. Pour différentes situations, prendre la route qui était mieux? Tout dépend des circonstances et des objectifs spécifiques. Si vous serez considéré comme une réponse droite du programme ou de mauvais test réponse, alors vous ignorer la grande image, la créativité vous passer. Toute réponse peut être « droit », aussi longtemps que vous pouvez le prouver dans un cas particulier.

La réalité est que la programmation est plus comme la poésie ou des histoires courtes (grands programmes comme le roman). Dans votre code, vous pouvez voir un sens de la beauté, parfois seulement vous et d'autres programmeurs peuvent voir. La raison pour laquelle vos idées et répondre à la façon dont vous prenez des décisions est plus important que le « droit » ou « mauvaise façon. » L'esprit de l'artiste a laissé vous avez plus de choix et de possibilités, et ne pas penser qu'il n'y a qu'une seule réponse. C'est la beauté de cette programmation, les méthodes de résolution de problèmes sont de nombreuses possibilités différentes de penser qu'il pourrait créer un sentiment, de savoir quelle solution est la plus adaptée.

Soyez créatif: Il y a plusieurs façons d'être au courant de résolution de problèmes, par l'expérience et l'exposition, au fil du temps, lorsque vous sélectionnez la solution formera une compréhension subtile. De la situation générale, imaginez différentes possibilités, faites confiance à votre instinct, vous trouverez une meilleure solution plus satisfaisante.

10, attention aux détails

Si vous ignorez les détails, en ignorant les petites choses, il ne serait jamais devenu un programmeur succès.

L'ordinateur est une machine de précision. Pendant la programmation informatique, vous avez besoin d'un ordinateur de la manière voulue pour fournir les commandes nécessaires avec précision. Si vous ne le faites pas, alors rien ne se passera. Un programme peut fonctionner ou ne fonctionne pas, soi-disant moyen terme n'existe pas.

Par conséquent, dans le programme, vous devez prêter attention aux détails. Chaque espaces, parenthèses ou des points-virgules sont importants. Un petit problème ne fonctionnera pas. Lorsque l'ordinateur renvoie un message d'erreur, vous devez être en mesure de vous dire exactement à comprendre son message. La réalité est que si vous manquez ces détails peuvent avoir besoin de passer des heures à traquer un problème, et ce problème peut effectivement être causé par une faute de frappe.

Détails de déterminer le succès ou l'échec. Pour la programmation, c'est sans aucun doute la sagesse.

Attention aux détails: Les détails sont importants, vous devez accepter ce fait. Si vous pouvez le faire dès le début, le code d'analyse, identifier un endroit inapproprié. Vous pouvez utiliser des outils qui peuvent vous aider à identifier rapidement les problèmes.

11, Conseils: maîtriser la pensée d'affaires

Ceci est un autre résultat que j'observé - en mettant l'accent sur les étudiants de la pensée d'affaires sont souvent plus préoccupés par les résultats plutôt que sur le processus. Ils veulent une « application peut fonctionner » philosophie d'entreprise aidera à aller de l'avant, ils veulent « premier marché » que la courbe d'apprentissage est un obstacle pour atteindre leurs objectifs d'affaires.

En réfléchissant sur les étudiants qui sont difficiles à les aider à grandir en tant que programmeur, j'ai trouvé leur manque de patience avec ce processus, le manque de patience à leur compréhension de la technologie a apporté des obstacles. Ils ont tendance à voir la technologie comme un moyen d'atteindre l'objectif, plutôt qu'un peuvent explorer et profiter de la connaissance du domaine.

Dans le prolongement de ce point de vue, je trouve que certains étudiants d'affaires d'esprit, ils vont rencontrer des difficultés dans l'apprentissage, mais souvent, les clients auront bientôt signé un contrat avec eux, ils ne font pas vraiment bon travail! Ils seront bousculent pour trouver des ressources ou des modèles afin que le projet et en cours d'exécution ou de sous-traiter le travail à quelqu'un d'autre. Ils sucent vraiment à la programmation, mais pour amener les gens à les payer très ensemble de la programmation!

Donc, je veux ajouter que les étudiants qui désirent l'esprit d'entreprise, les ventes, le réseautage et le développement des entreprises sont excellents, ils peuvent être plus difficiles à apprendre la programmation que d'autres. Ils veulent naturellement de créer des opportunités économiques, et les gens se connectent et des solutions ensemble, ce qui les amène à se sentir impatient avec les détails fastidieux de la programmation en cause.

12 Conclusion

Bien que le programme peut être une compétence difficile à maîtriser, mais la plupart des gens peuvent certainement apprendre. La liste ci-dessus montre l'attitude de préjugés et de façon de penser que nous avons fait des progrès, mais la plupart des gens peuvent les surmonter et de former des compétences en programmation (pas nécessairement compétent).

 texte anglais:

https://blog.usejournal.com/10-signs-you-will-suck-at-programming-5497a6a52c5c

Horton libération et signature du livre « Happy Street » se tiendra à Changsha
Précédent
drame américain d'entrée de gamme « famille Shameless / éhontée » à la fin est une sorte de télévision américaine?
Prochain
Pacific Passenger Dreamingman - le monde authentique de Shilang
Liste « Doué », presque nulle rétroaction négative de quatre TV américaine
dix événements de nouvelles de l'industrie 2016 inventaire du robot
UCG bon groupe de produits: « The Legend of Zelda: intérêt Wilderness » Lien Arima / pas de cheval dans la main pour faire
iPhone XR coque de protection transparente: "shell Shimizu" d'Apple
2016 inventaire de fin d'année Shu champ des communications optiques Dix Nouvelles Événements
« Temple Detective Sanctuaire, Saburo » droit d'auteur transféré au développement Arc 3DS de nouveaux travaux
Souris avec des projecteurs encore vu? CHERRY MC 9620 montrent la souris et l'expérience
« X-Men », « Fantastic Four » lorsque la régression de l'univers existant Marvel, aura enfin un calendrier
Le spectacle m'a été conquis avec deux points lumineux: assez humoristique qu'il ya beaucoup de sagesse parentale
Pourquoi pouvons-nous attendre AirPod 2?
Cristal Electronics: dix années de hauts et des bas écho années