web-dev-qa-db-fra.com

Comment démarrer et maintenir un projet après-travail

Je travaille comme développeur à temps plein. Mon lieu de travail, cependant, est très limité dans les technologies et les langages de programmation que je peux utiliser. Tout le travail est effectué en C++.

Il est clair que C++ perd rapidement (ou peut-être déjà perdu) sa position de leader. (S'il vous plaît ne me flânez pas, j'ai des années et des années d'expérience de C++, et j'aime cette langue, je déclare simplement un fait). J'ai quelques idées pour des projets Java/Android ainsi qu'un projet que j'aimerais mettre en œuvre dans C #. Je vois cela comme un moyen pour moi de rester à jour avec les tendances du marché du travail et j'espère que cela m'aidera à trouver mon prochain emploi dans une zone plus à jour.

Alors voici le problème:

Ma journée de travail normale est de 10 à 11 heures, après avoir terminé avec les enfants et les corvées de la maison, je reçois environ 1 à 2,5 heures avant que je sois trop fatigué pour penser, beaucoup moins de code. À ce moment-là, je vais au lit frustré, déçu de moi-même pour ne pas être capable de rester avec mes plans, puis je me réveille le lendemain matin pour tout faire à nouveau.

J'ai quelques heures de plus pendant les week-ends, mais je devrais clairement faire quelque chose de différent si je veux atteindre l'un de mes objectifs.

Y a-t-il un moyen pour moi de mieux utiliser le temps que j'ai? L'un de vous a-t-il eu un problème similaire et je l'ai résolu avec succès?

45
Sam

Chose plus importante: NE PAS. AVOIR. FRUSTRÉ. Accrochez-vous. Fais de ton mieux. Apprenez ce que vous pouvez. Steal chaque minute. Appréciez le processus!

Deuxième plus grande chose: Penser à long terme. Pensez, " En un an, je veux avoir XYZ accompli. " Quand je regarde ce que je l'ai fait au cours des 6 derniers mois, je suis vraiment impressionné. Mais quand je pense à ce que j'ai eu fait ce soir ... pas tellement.

Je suis dans une situation très similaire. J'ai une programmation d'emploi à temps plein (PL/SQL, .NET, Javascript). Femme, deux enfants, maison. Je viens de terminer un projet - trevorschinesereader.com. Je l'ai commencé Octobre dernier. Ce n'est pas le plus grand ting dans le monde, mais je suis vraiment fier. Maintenant que je suis fait avec ce que j'ai commencé à apprendre la programmation iPhone. Il est beaucoup de plaisir, et pour moi, il est beaucoup plus sur le processus que sur le résultat. J'aime apprendre et d'amour acquérir de nouvelles compétences et construire des choses de l'amour. J'essaie de se rappeler que lorsque les ensembles de frustration.

Il y a deux choses qui me aider:

Je vis près de travail. trajet 7 minutes. Donne-moi plus de temps.

Je pense que sur le chemin du travail. Pensez à la conception, sur les nouvelles fonctionnalités, etc. Si rien d'autre, cela me maintient excité et engagé avec les projets sur lesquels je travaille.

Conception pendant le déjeuner ou lors des appels de conférence. Juste un morceau de papier et un stylo reçoit beaucoup de bon travail accompli. Ensuite, vous avez quelque chose quand vous revenez à " travailler " la nuit.

Code tous les jours. Même un peu.

Ne jamais se décourager. DÉJÀ. DÉJÀ! Ne pensez jamais que vous vous déplacez trop lentement. Cela ne vous décourager. Seulement. Garder. En allant. Peu importe la taille du progrès que vous faites.

Mes enfants vont au lit autour de 8. Utilisez I 8:00-à-11h00 ou minuit au code. Je ne peux rester qu'à la fin b/c je n'ai pas un long trajet. Sucks être fatigué tout le temps, mais pour moi ça vaut le coup. En outre, la femme est la compréhension et est ok aller au lit seul. Elle est un saint pour cela.

Au moins vendredi ou samedi soir, je reste jusqu'à très tard (3 ou 4 heures). Puis dormir et faire une sieste le lendemain tandis que la femme prend soin des enfants. J'essaie de lui donner une sieste l'autre jour.

Une dernière chose: Passez du temps avec vos enfants. Je me retrouve avec mes frustrés se enfants le samedi parce qu'ils veulent mon attention INTÉGRALITÉ pour la journée entière. Mais je veux être la programmation. Je dois me rappeler qu'ils méritent mon temps et que les connaître leur père les aime est d'environ une fois gazillion plus important que mes petits projets de codage.

Son maintenant 11:50 PM et ma femme vient de se réveiller et me demande quand je viens au lit. Blast! Je viens de perdre 15 minutes à écrire ce post. Je espère que ça en valait la peine! Bonne nuit.

45
Trevor

Vous seriez émerveillé à quel point vous pouvez vous faire si vous ne regardez pas la télévision ...

En dehors de cela, ce qui fonctionne pour moi, vous permet de mettre de côté une heure spécifique pour une activité spécifique et de coller à ce calendrier.

Exemple: J'étudie Taekwondo. Lundi et mercredi 730p-900p est pour Taekwondo, et je suis diligent sur la participation. (Nous avons apporté notre fils avec nous. Il a assisté à ce qu'il ait atteint l'école secondaire et avait d'autres activités.)

Exemple: Je suis le pianiste de répétition pour ma chorale. Les jours de semaine 930p-1030P sont pour la pratique du piano et je suis fidèle à mon horaire.

Exemple moins réussi: j'essaie de recycler à OpenGL. (Le pipeline programmable n'était pas aléatoire lorsque je l'ai utilisé la dernière fois.) Malheureusement, l'étude est programmée lors de la fente 1100P-1200A que je consacrée à la lecture de loisirs. Si j'ai quelque chose d'intéressant à lire, étudier a tendance à prendre un siège arrière. J'ai besoin de consacrer ce temps uniquement à étudier, si je veux devenir sérieux.

Je ne suis pas rigide à mon emploi du temps, mais j'essaie de ne jamais relâcher plus de deux fois de suite - sinon, il est beaucoup trop facile de se détendre entièrement.

8
Gnawme

Tout d'abord, que vous avez même un désir de programmer en dehors du travail est un bon signe. Cela signifie que vous êtes dans la bonne profession. Pour répondre à votre question, oui, j'ai certainement un "problème similaire". Mais je pense que c'est commun, et franchement, une bonne chose.

Ma stratégie actuelle pour surmonter ceci est non un particulièrement bon: dormir moins . Bien, plus précisément, j'ai essayé de capitaliser sur ces moments d'inspiration, peu importe la période de la nuit. Nous savons tous que les moments d'ampoule ne tombent pas soigneusement dans un horaire de 8 personnes. Utiliser ça!

Daydream plus . Je perds beaucoup trop de temps à essayer de mettre en œuvre quelque chose que je n'ai pas vraiment pensé. Si vous pouvez trouver le temps de conception solide, vous avez déjà une longueur d'avance.

Autre que cela, juste ciseler à cela chaque fois que vous pouvez trouver le temps. L'apprentissage de nouvelles technologies prend beaucoup de temps. Ne perdez pas le coeur!

7
zourtney

Honnêtement, l'argent n'est pas aussi important que le temps pour moi. Certaines personnes pourraient ne pas être aggrais, mais je ne travaille que pour les entreprises qui me prendront à temps partiel, donc j'ai le temps de travailler sur mes propres projets.

Il n'est pas utile de gagner de l'argent si vous n'avez pas de temps pour votre propre vie.

Là encore, comme @tomhaarrigan a dit, vous pouvez souvent payer d'autres personnes de développer vos projets pour vous pendant beaucoup moins que vous ne faites à votre travail - si vous pouvez supporter la façon dont ils écrivent le code.

4
Xeoncross

J ai exactement le même problème. J'ai trouvé quelques façons qui ont travaillé pour moi pour faire face à ceci:

  1. éviter le problème complètement. Je change des emplois fréquemment (environ une fois tous les 1 à 2 ans). Ce faisant, je suis exposé à une variété de technologies. Je veille à travailler pour une start-up au moins une fois toutes les quelques années. Les startups sont plus susceptibles d'utiliser de nouvelles technologies et de m'engageront même si je n'ai pas beaucoup d'expérience en eux, nous permettant de payer mes compétences à jour. Les entreprises établies qui mettent fortement l'accent sur la recherche peuvent aussi bien fonctionner. Toute réduction temporaire potentielle du salaire pouvant résulter de cela est considérablement compensée par ma compétitivité accrue sur le marché.

  2. externaliser autant que possible dans votre vie afin que vous ayez plus de temps à dépenser sur le codage. Par exemple, j'ai récemment embauché une femme de chambre. Je paie ses 100 $ pour une journée de 8 heures et elle vient deux fois par mois. Donc, pour 200 $ par mois, je reçois deux jours supplémentaires supplémentaires à moi-même, qui vient à 24 jours par an. Plus d'un mois de travail complet pour 2 400 $. Pensez à la quantité de codage que vous pouvez vous faire en un mois. Le coût de la femme de chambre est considérablement dépassé par ma compétitivité accrue sur le marché et les revenus potentiels des projets personnels. De plus, je donne un emploi à quelqu'un qui aurait peut-être été au chômage ou sous-employé.

  3. obtenez un bureau. J'ai récemment installé un appartement de deux chambres. J'utilise une des chambres comme bureau. J'ai remarqué et que des études montrent, qu'il est plus facile de faire une activité si l'activité a une pièce dédiée. Par exemple, il est indiqué que vous êtes mauvais pour votre sommeil si vous travaillez dans votre chambre à coucher. De même, vous obtiendrez beaucoup plus de travail, si vous avez un bureau dédié que vous utilisez uniquement pour le codage. La chambre supplémentaire me coûte environ 600 $ par mois, soit 7 200 dollars par an. Cependant, ce montant est une radiation de taxe. Comme vous l'avez peut-être deviné, le coût restant est compensé par ma compétitivité accrue sur le marché et les revenus potentiels des projets personnels.

Ce sont les trois principaux mécanismes d'adaptation que j'utilise pour faire face au très vrai problème que vous avez décrit. La technologie se déplace si vite qu'il est impératif de rester sur les dernières tendances. Même quelques mois de chômage coûteraient beaucoup plus que les articles que j'ai énumérés ci-dessus. J'envisage également de passer temporairement au travail à temps partiel à l'avenir pour avoir plus de temps à dépenser sur des projets personnels. Avoir un travail qui permettrait de passer temporairement à temps partiel puis de retourner à plein temps serait idéal pour cela.

3
Patrick Salami

Beaucoup d'entreprises commencent à offrir la possibilité de travailler à domicile une partie de l'époque. Je ne suggère pas de faire votre propre travail sur le temps de l'entreprise, mais si votre trajet occupe un morceau de temps productif potentiel, cela pourrait être un moyen de faire partie de votre journée de retour.

Pour obtenir votre projet sur le sol rapidement, vous pouvez essayer de sous-traiter certains des travaux de grognement avec quelque chose comme Odesk , puis utilisez le temps que vous devez travailler sur les aspects les plus importants de vos programmes.

3
TomHarrigan

Vous pourrez peut-être vous voler un peu de temps pendant les déjeuners aussi. Lecture ou codage sur un ordinateur portable ou même le bon netbook. J'ai beaucoup fait pendant mon temps d'assistance assis à McDonalds. Il suffit de ne pas le faire où votre employeur peut penser qu'il possède le code.

1
Keng

Je suis d'accord que vous devriez d'abord trouver un autre travail.

Si vous pouviez obtenir plus de temps supplémentaire, essayez de faire une liste consiste en ce que vous voulez faire. Chaque fois que vous avez un pick-up du temps, celui-ci dans la liste dépend de vos besoins ou de vos sentiments, puis de le rendre avec enthousiasme.

1
Brian