2008-12-07 7 views
3

Je semble être dans un spin sans fin queue de Linux, ou pas, Windows ou pas. Programmation Web ou programmation système. Python ou PHP.Où puis-je aller d'ici - en ce qui concerne la programmation?

Je m'auto-enseigne la programmation. Mais il semble que je continue à être déchiré sur la voie à suivre. Malheureusement, il y a toujours de bonnes raisons de se faire repérer. Vous connaissez toute l'open source ou la propriété. Dernièrement, j'ai décidé après un an que Linux ne le coupait pas pour moi et ça vient surtout de moi voulant regarder des vidéos sur Channel 9 etc, et le clunkiness qu'est Linux. Cela m'amène à dire: «Devrais-je apprendre ASP.NET, puisque je suis de plus en plus en train de décider que Windows EST un mal« nécessaire »

J'espère que cela a du sens. apprentissage de la programmation est parce que j'ai en fait une tâche de mettre en œuvre plutôt que sans but lire des livres etc.

de référence quelqu'un at-il des conseils à ce qu'ils ont fait pour rester concentré et ne pas se conduire sur toutes les tangentes ou une idée.

+0

descendre du café ... – hop

Répondre

7

Vous aurez seulement une langue maternelle pendant un petit moment, choisissez n'importe quelle direction qui vous intéresse et suivez-la, il n'y a aucun moyen de contourner l'expérience «Buvez de la cheminée»

Gardez tôt le projet simple et tangible. Construire des choses utiles et la motivation sera là.

Web/desktop/mobile/etc, tout est bon. Trouvez celui qui vous fait penser au code lorsque vous ne codez pas, et vous saurez que vous allez dans la bonne direction.

+0

merci pour la perspicacité L'une des questions que je suppose que j'ai est que je veux choisir une technologie qui n'est pas la saveur du month.I ont tendance à creuser plus profondément alors la plupart des gens quand je m'occupe de quelque chose, je veux juste m'assurer que c'est aussi du bon temps. ie le chemin PHP ou Python (Django) –

+2

+1: Toute la technologie est la saveur du mois. Aucune technologie n'est une éternelle chose éternelle de beauté et de joie pour toujours. Il suffit de choisir quelque chose et de passer à autre chose. En rétrospective, aucune décision ne sera parfaite. L'essorage est une mauvaise habitude. Apprenez à prendre une décision en prenant des décisions. –

2

La raison pour laquelle je me suis installé dans le développement Web comme mon cours à la programmation d'apprentissage est parce que j'ai en fait une tâche de mettre en œuvre plutôt que des ouvrages de référence lecture sans but etc.

C'est exactement le cours à suivre. Je pense que la plupart d'entre nous entre dans la programmation de la même manière. Trouvez un problème et élaborez sa solution selon la technologie appropriée. Continuez à chercher des problèmes qui vous intéressent, et vous trouverez votre propre réponse (qui est probablement différente de ma propre réponse) à cette question.

2

Un des conseils du programmeur pragmatique est d'apprendre une nouvelle langue par an. Eventuellement, un complètement différent à chaque fois (voir Martin Fowler's opinion sur ce sujet). Retour à vos informations, vous avez choisi le mode de programmation parce que vous l'avez apprécié (j'espère :-)); Si vous n'êtes pas satisfait de votre environnement actuel, allez-y et changez-le.

0

Ne vous inquiétez pas tant de la direction que vous allez, assurez-vous que:

a) Vous jouissez, et comprenons ce que vous faites. Vous n'avez pas à comprendre d'abord des concepts comme le polymorphisme par exemple, mais vous devez comprendre les bases de ce que vous faites. Juste ne peut pas envelopper votre esprit autour de tuples et dictionnaires en Python après un certain temps? Alors ce n'est probablement pas pour toi. Bien sûr, c'est un exemple de très bas niveau comme si vous n'obteniez pas de Dictionnaires, alors il y a un problème en général :-)

b) Vous travaillez sur des choses que vous voulez résoudre, pas seulement parce que vous pensez BESOIN d'apprendre cela. Vous avez utilisé la phrase "Windows est un mal nécessaire" Non, ce n'est pas le cas. De nombreuses entreprises (grandes et petites) n'utilisent pas la plate-forme .NET pour le développement.Votre approche de Linux était intéressante car vous ne pouviez pas réaliser quelque chose que vous vouliez et votre résultat était «c'est maladroit», ce qui semble plutôt gênant.

De toute façon, il ne s'agit pas de Linux par rapport à Windows, mais j'espère que cela vous aidera. Il suffit d'aller avec le flux, et ne vous inquiétez pas de la façon dont vous allez aussi longtemps que vous appréciez et apprenez! :)

0

Je trouve certains de mes collègues juniors (au moins ceux qui sont très passionnés par CS) poser des questions similaires (parfois, je me pose cette question, même si j'ai maintenant 12+ ans dans l'industrie). Un conseil que je leur donne (et moi aussi), ce qui m'a aidé, est -

  • Se concentrer sur le travail qui est déjà attribué. Dans le cadre de cette tâche, assurez-vous de ne pas simplement «faire le travail», mais assurez-vous également que vous comprenez les principes fondamentaux derrière le même. Si vous voulez être un bon programmeur, vous devez comprendre les principes sous-jacents de "comment les choses fonctionnent". Utiliser une API pour faire une multiplication matricielle est facile, mais si vous ne savez pas vraiment ce qu'est la multiplication matricielle et comment le faire à la main, vous êtes en train de perdre. Donc, dans votre domaine de programmation web choisi, assurez-vous d'aller au-delà de la surface. Comprenez ce qui se passe réellement derrière votre dos, lorsque vous cliquez sur ce bouton. Dans le cadre de «faire le travail», vous pouvez généralement déterminer quelle est votre zone d'intérêt. Si vous êtes plus passionné par la façon dont les choses sont mises en œuvre, et continuez à comprendre, alors vous êtes, OMI, un gars des systèmes. Si vous êtes plus passionné par le fait de découvrir tous les nouveaux outils et les nouvelles fonctionnalités et que vous voulez mettre les choses ensemble pour créer des sorties plus récentes et plus cool, alors vous êtes un programmeur d'application. Les deux sont des domaines intéressants à leur manière et, en tant que personnes conseillées ci-dessus, réalisez ce que vous aimez et voyez si vous pouvez vous y tenir.

  • Et j'aime l'un des conseils ci-dessus. Si vous êtes encore confus, essayez de faire ce truc de "rotation". Il y a beaucoup de possibilités dans à peu près tous les domaines/domaines et donc continuez de tourner (mais donnez à chaque rotation le temps nécessaire), jusqu'à ce que vous trouviez ce que vous aimez.

Tout le meilleur.

:-)

0

Merci pour les réponses réfléchies

qui semblait être une autre distraction de la programmation d'apprentissage pour moi de toute façon. J'ai passé plus de temps à chasser les correctifs apparents pour les paquets mis à jour et autres. Surtout les choses qui fonctionnaient déjà et il ne semblait pas logique de passer du temps à recréer la roue pour ainsi dire. Croyez-moi, le jury ne sait toujours pas s'il est logique de poursuivre le rêve de Linux comme une véritable alternative à un bureau utilisable. Maintenant, rappelez-vous que les utilisateurs de Windows devront toujours comparer leur expérience avec Linux à la façon dont ils étaient auparavant capables de travailler avant d'essayer Windows.

Juste mes deux cents

+0

Chase le rêve de Linux? –

0
Ce

est une entreprise. Ruff Le roulement de technologie tient tout le monde occupé et les travailleurs qui veulent exceller dans leur métier peuvent devenir constamment occupés dans une mer de nouvelles technologies. Mais, à la fin, toutes ces technologies suivent les mêmes modèles et pratiques à un degré ou à un autre. Devenir un expert dans les fondamentaux ira un long chemin à transmettre une carrière dans cette entreprise. Le Pragamatic Programmer est une source classique pour la direction.

En outre, ce que vous pouvez ou devez faire (Windows vs Linux) peut dépendre grandement de la géographie. Je suis le marché du travail dans ma région.Passer un peu de temps à découvrir ce que les entreprises recherchent et ce que les entrepreneurs font et choisir les technologies à apprendre en fonction de cette information. Les groupes d'utilisateurs, les conférences et les camps de code sont également une bonne source.

Si le vrai problème ici est que vous construisez vous-même votre première application web et que vous trouvez ce que vous voyez sur le canal 9 est plus convaincant alors peut-être que vous devriez suivre votre instinct! BTW, je pense que vous trouverez partout "clunkiness", pourrait bien s'y habituer.

0

Tout ce que vous avez à faire est de vous assurer de faire les premiers pas et de faire quelque chose que vous appréciez.

J'ai commencé la programmation en visual basic sur un petit jeu. Pas la meilleure langue, mais c'était un bon point de départ pour moi à ce moment-là. Mon point est, vous n'avez pas besoin de choisir le meilleur langage/système d'exploitation/rien depuis le début, juste itérer. C'est la manière de programmer. D'ailleurs, juste parce que vous utilisez Windows comme votre système d'exploitation ne signifie pas que vous devez tout faire. NET J'utilise Windows, puis avoir un serveur pour tout mon hébergement Web que je SSH dans.

0

J'ai eu le même problème pendant un petit moment moi-même. Je commençais à en avoir marre d'être en PHP et je voulais être capable d'en faire plus. J'ai fini par m'installer sur C# car non seulement il a rempli l'argument 'mal nécessaire', mais il me permet de faire tout ce que je veux dans le domaine MS, et c'est la syntaxe la plus proche d'un autre langage (Java). En pensant à tous les différents types de projets, cela m'a ouvert la porte à choisir cette direction. Les deux langues peuvent être utilisées pour le développement Web, les appareils mobiles et les applications de bureau.

Questions connexes