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

45

Je travaille en tant que développeur à temps plein. Mon lieu de travail, cependant, est très limitatif en termes de technologies et de langages de programmation que je peux utiliser. Tout le travail est fait en C ++.

Il est clair que C ++ perd rapidement (ou peut-être déjà) sa position de leader. (s'il vous plaît, ne m'embrassez pas, j'ai des années et des années d'expérience en C ++, et j'adore cette langue, je ne fais qu'énoncer un fait). J'ai quelques idées pour des projets Java / Android ainsi qu'un projet que je voudrais implémenter en C #. Je vois cela comme un moyen pour moi de rester au courant des tendances du marché du travail et j'espère que cela m'aidera à trouver mon prochain emploi dans un domaine plus moderne.

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 tâches ménagères, il me faut environ 1 à 2 heures et demie avant d'être trop fatigué pour penser, encore moins de code. À ce moment-là, je vais au lit frustré, déçu de moi-même de ne pas pouvoir tenir mes plans, puis je me réveille le lendemain matin pour tout recommencer.

Il me reste quelques heures de plus pendant le week-end, mais il est clair que je devrais 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 mon temps? Est-ce que l'un de vous a eu un problème similaire et l'a résolu avec succès?

Sam
la source
18
Je suis peut-être idiot, mais on dirait que vous avez besoin d'un nouvel emploi. Ce n’est pas que la sécurité et le confort de l’emploi ne soient pas gentils, et les projets parallèles ne sont pas idéaux, mais j’ai l’impression que si vous allez aussi loin pour un défi, pourquoi ne pas… aller réellement trouver un défi? (ou peut - être que je suis assez chanceux d'avoir un emploi qui me permet de faire ce que vous êtes à la recherche de votre propre temps ...)
Brad Christie
6
Une chose à vérifier est de savoir dans quelle mesure votre employeur actuel détient (ou du moins, pense le posséder) la propriété de votre propriété intellectuelle autre que professionnelle. Vérifiez tous les contrats de travail que vous avez éventuellement signés. En cas de doute, prenez un avocat pour le déjeuner et demandez-lui de le regarder pour vous. Plus votre "codage personnel" est proche de votre travail, plus cela devient important.
Peter Rowell
1
mec, je suis tout à fait en rapport avec votre expérience, je travaille toujours dessus, donc aucune solution magique à partager avec vous pour le moment
lurscher
2
@Sam: Une chose que je fais est de transporter les livres que j'apprends de partout avec moi. Lorsque j’ai quelques moments libres au magasin ou que j’attends que ma fille aille à l’école, quoi que je lis, note, etc. Parfois, si je travaille sur un projet, j’ai aussi un stylo et du papier et j’en tire dessine, planifie les choses, donc quand je m'assieds pour coder, la réflexion est terminée et je peux obtenir quelque chose de productif.
richard
1
Alors, quels sont vos objectifs?
Zvrba

Réponses:

45

La plus grande chose: NE PAS. OBTENIR. FRUSTRÉ. Accrochez-vous. Fais de ton mieux. Apprenez ce que vous pouvez. Voler chaque minute. Profitez du processus!

Deuxième chose la plus importante: penser à long terme. Pensez: "Dans un an, je veux avoir accompli XYZ." Quand je regarde ce que j'ai fait au cours des 6 derniers mois, je suis vraiment impressionné. Mais quand je pense à ce que j'ai 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é en octobre dernier. Ce n'est pas la meilleure chose au monde, mais j'en suis vraiment fier. Maintenant que j'en ai fini, j'ai commencé à apprendre la programmation pour iPhone. C'est très amusant et pour moi, c'est beaucoup plus sur le processus que sur le résultat. J'aime apprendre et aimer acquérir de nouvelles compétences et j'aime construire des choses. J'essaie de m'en souvenir lorsque la frustration s'installe.

Il y a plusieurs choses qui m'aident:

Je vis près du travail. 7 minutes de trajet. Me donne plus de temps.

Je pense sur le chemin du travail. Pensez à la conception, aux nouvelles fonctionnalités, etc. Si rien d'autre, cela me garde enthousiasmé et impliqué dans les projets sur lesquels je travaille.

Concevoir pendant le déjeuner ou lors d'appels de conférence. Un simple morceau de papier et un stylo font beaucoup de bon travail. Ensuite, vous avez quelque chose lorsque vous retournez au "travail" la nuit.

Code tous les jours. Même juste un peu.

Ne te décourage jamais. DÉJÀ. DÉJÀ! Ne pensez jamais que vous avancez trop lentement. Cela ne fera que vous décourager. Juste. Garder. Aller. Peu importe les progrès que vous faites.

Mes enfants se couchent vers 8 heures. J'utilise le code de 8h00 à 11h00 ou de minuit. Je peux rester éveillé si tard parce que je n'ai pas beaucoup de trajets à faire. Ça craint d'être fatigué tout le temps, mais pour moi ça vaut le coup. En outre, la femme comprend et va bien se coucher seule. Elle est un saint pour ça.

Au moins vendredi ou samedi soir, je me couche très tard (3 ou 4 heures du matin). Ensuite, dormez et faites une sieste le lendemain pendant que votre femme s'occupe des enfants. J'essaie de lui faire une sieste l'autre jour.

Une dernière chose: passez du temps avec vos enfants. Je suis frustré par mes enfants samedi parce qu'ils veulent toute mon attention pour la journée entière. Mais je veux programmer. Je dois me rappeler qu'ils méritent mon temps et qu'ils savent que leur père les aime est environ mille fois plus important que mes petits projets de codage.

Il est maintenant 23h50 et ma femme vient de se réveiller et me demande quand je vais me coucher. Explosion! Je viens de perdre 15 minutes à écrire ce post. J'espère que ça valait le coup! Bonne nuit.

Trevor
la source
4
+1 merci pour cela, je ne peux pas vous dire comment encourageant je l'ai trouvé ce soir
Joseph Weissman
2
Lorsque vous portez le motif pendant le déjeuner ou lors d'une téléconférence, ayez toujours avec vous un petit carnet et un stylo - vous ne savez jamais quand l'inspiration viendra; mais vous vous rendrez compte à quel point c'est frustrant de ne pas s'en souvenir plus tard.
Dylan Yaga
25

Obtenir un nouvel emploi. Il est fou de consacrer 10 à 11 heures à un travail qui ne remplit pas son rôle et il n’ya aucun moyen d’y intégrer une autre activité, pas si vous avez une famille.

Soit vous trouvez un travail plus épanouissant (il n’ya rien de mal en C ++, en passant); ou trouvez-en un où vous ne travaillez pas à des heures folles tout le temps; ou parlez à votre patron pour rétrograder à un horaire plus sain.

tdammers
la source
16
Un travail de 8 heures peut facilement devenir 10 à 11 heures avec une heure de dîner et un trajet quotidien important.
David Thornley
2
@David, est-ce que presque tous les 9-5 heures ne comprennent pas l'heure du déjeuner (ou au moins une demi-heure)? Vous n’ajoutez pas ce temps aux heures normales, cela fait partie du salaire. Les déplacements sont une autre histoire bien sûr - c'est pourquoi beaucoup de gens déménagent pour se rapprocher de leurs lieux de travail.
Aaronaught
5
Si votre travail comprend un trajet de 2 heures, abandonnez-le et obtenez-en un sans le trajet, même si cela entraîne une baisse de salaire de 10 à 20%. C'est la meilleure décision que vous prendrez jamais.
blueberryfields
1
@Aaronaught: J'ai travaillé précisément dans un travail où, pendant un certain temps, il était passé huit heures du début à la fin. En général, le temps que je prévois être plus de huit heures. Ceci est la région des villes jumelles du Minnesota, donc je ne peux rien dire d’autres endroits.
David Thornley
@ blueberryfields: Il y a des emplois qui valent la peine de faire la navette, mais c'est une décision qui doit être prise avec précaution. Cela signifie sacrifier d'autres choses et représente dix heures sur une semaine de 168 heures ou 114 heures de réveil.
David Thornley
8

Vous seriez surpris de voir combien vous pouvez vous faire si vous ne regardez pas la télévision ...

En dehors de cela, ce qui fonctionne pour moi est de réserver un moment précis pour une activité spécifique et de respecter ce calendrier.

Exemple: j'étudie le taekwondo. Les lundi et mercredi 730P-900P est pour le taekwondo, et je suis assidu à y assister. (Nous avons amené notre fils avec nous. Il a assisté jusqu'à son arrivée au lycée et a eu d'autres activités.)

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

Exemple moins réussi: j'essaie de me recycler sous OpenGL. (Le pipeline programmable n'existait pas lorsque je l'ai utilisé pour la dernière fois.) Malheureusement, l'étude est planifiée pendant la fente 1100P-1200A que je consacrais auparavant à la lecture de loisir. Si j'ai quelque chose d'intéressant à lire, étudier a tendance à passer au second plan. Je dois consacrer ce temps uniquement aux études si je veux être sérieux.

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

Gnawme
la source
7

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

Ma stratégie actuelle pour y remédier n’est pas particulièrement satisfaisante: dormir moins . Eh bien, plus précisément, j'ai essayé de capitaliser sur ces moments d'inspiration, quelle que soit l'heure de la nuit. Nous savons tous que les moments d'ampoules ne tombent pas parfaitement dans un horaire de 8h à 17h; Utiliser ça!

Rêver plus . Je perds trop de temps à essayer de mettre en œuvre quelque chose que je n'ai pas bien réfléchi. Si vous pouvez trouver le temps de concevoir un modèle solide, vous avez déjà une longueur d’avance.

Autre que cela, juste ciseler loin chaque fois que vous pouvez trouver le temps. L'apprentissage de nouvelles technologies prend énormément de temps. Ne perds pas courage!

Zourtney
la source
1
+1 j'aime l'idée rêvasser. Cela ne fonctionne pas bien pour mon travail, mais pour les petits projets, c'est un must.
James Khoury
4

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

Il ne sert à rien de gagner de l'argent s'il ne vous reste plus de temps pour votre vie.

Encore une fois, comme @TomHarrigan a dit, vous pouvez souvent payer d'autres personnes développer vos projets pour vous pour beaucoup moins que ce que vous faites dans votre travail - si vous pouvez supporter la façon dont ils écrivent le code.

Xeoncross
la source
3

De nombreuses entreprises commencent à offrir la possibilité de travailler de chez eux une partie du temps. Je ne suggère pas de faire votre propre travail pendant les heures de travail, mais si votre trajet prend beaucoup de temps potentiellement productif, cela pourrait être un moyen de récupérer une partie de votre journée.

Pour lancer votre projet rapidement, vous pouvez essayer de sous-traiter une partie du travail fastidieux avec quelque chose comme oDesk , puis utiliser le temps dont vous disposez pour travailler sur les aspects les plus importants de vos programmes.

TomHarrigan
la source
7
il semble que les projets eux-mêmes lui permettent d’acquérir une expérience de ces langages et de ces environnements - externaliser un projet d’apprentissage semble être l’opposé de ce dont il a besoin.
Ian Pugsley
3

J ai exactement le même problème. J'ai trouvé quelques moyens qui ont fonctionné pour moi pour faire face à cela:

  1. éviter le problème tout à fait. Je change souvent de travail (environ une fois tous les 1 à 2 ans). Ce faisant, je suis exposé à diverses technologies. Je m'assure de travailler pour une startup au moins une fois tous les deux ou trois ans. Les start-up sont plus susceptibles d'utiliser des technologies plus récentes et m'engageront même si je n'y ai pas beaucoup d'expérience, ce qui me permet d'être payé pour maintenir mes compétences à jour. Les entreprises bien établies, fortement axées sur la recherche, peuvent également bien fonctionner. Toute réduction temporaire éventuelle du salaire qui en découle est largement 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 à consacrer au codage. Par exemple, j'ai récemment embauché une femme de ménage. Je lui paie 100 dollars pour une journée de 8 heures et elle vient deux fois par mois. Donc, pour 200 dollars par mois, je reçois deux jours supplémentaires complets, ce qui correspond à 24 jours par an. Plus d'un mois de travail pour 2400 $. Pensez à la quantité de codage que vous pouvez effectuer en un mois. Le coût de la femme de ménage est largement compensé par ma compétitivité accrue sur le marché et les revenus potentiels de projets personnels. De plus, je donne à quelqu'un un emploi qui aurait pu être sans emploi ou sous-employé.

  3. obtenir un bureau. J'ai récemment emménagé dans un appartement de deux chambres. J'utilise l'une des pièces comme bureau. J'ai remarqué, et des études montrent, qu'il est plus facile de faire une activité si celle-ci dispose d'une salle dédiée. Par exemple, il est démontré que cela nuit à votre sommeil si vous travaillez dans votre chambre à coucher. De même, vous aurez beaucoup plus de travail si vous avez un bureau dédié que vous utilisez uniquement pour le codage. La pièce supplémentaire me coûte environ 600 dollars par mois, soit 7 200 dollars par an. Cependant, ce montant constitue une déduction fiscale. 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 tirés de projets personnels.

Ce sont les trois principaux mécanismes d’adaptation que j’utilise pour faire face au problème très réel que vous avez décrit. La technologie évolue si rapidement qu'il est impératif de rester au fait des dernières tendances. Même quelques mois de chômage coûteraient beaucoup plus cher que les éléments énumérés ci-dessus. J'envisage également de changer temporairement de travail à temps partiel pour avoir plus de temps à consacrer à des projets personnels. Avoir un emploi qui permette de passer temporairement à temps partiel puis de revenir à temps plein serait idéal pour cela.

Patrick Salami
la source
2

Je suggérerais de réserver quelques heures un de vos week-ends à consacrer à un projet de votre choix. Combien d'heures dépend de vous et de votre emploi du temps.

Ne prenez pas plus de temps que ça. En réservant plus de temps, vous vous sentirez démotivé si vous ne le faites pas, mais si vous avez PLUS de temps, vous voulez travailler sur votre projet, vous pouvez le faire et vous en sentir bien.

N'oubliez pas qu'il y a beaucoup de temps morts lorsque votre esprit n'est pas occupé (déplacements domicile-travail, pauses déjeuner, tâches ménagères, etc.) lorsque vous pouvez toujours penser à et planifier votre projet. Le bloc de temps sert principalement à vous donner une période dédiée dans la semaine que vous pouvez mettre à coder.

Rachel
la source
Passer seulement une heure et demie par semaine pendant un an = 78 heures pour cette tâche - presque deux semaines de travail en moyenne.
Tcrosley
1

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

Si vous pouviez avoir plus de temps, essayez de faire une liste de ce que vous voulez faire. Chaque fois que vous avez le temps, celui-ci dans la liste dépend aléatoirement de vos besoins ou de vos sentiments, puis réagissez avec enthousiasme.

Brian
la source
1

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

Keng
la source
Le codage de l'heure du déjeuner peut être très risqué si l'employeur est énervé. Il le fait pour trouver un nouvel emploi, ainsi toute implication d'impropriété pourrait être un problème.
Bill Leeper
1
@ Bill Leeper, c'est pourquoi j'ai dit: "Ne le faites pas si votre employeur pense qu'il est propriétaire du code". et fait mention de McDonalds.
Keng