Article original : Why new developers should work at a small startup
Par Lekha Surasani
Lors de ma première année de travail dans l'industrie (6 mois en tant que stagiaire, 6 mois en tant qu'employée à temps plein), j'ai travaillé dans des startups de moins de 10 personnes. J'étais l'une des seules 2 ou 3 développeuses, et souvent l'une des premières. Tout au long de l'année que j'ai passée dans des startups, j'ai beaucoup appris, et j'ai aussi beaucoup échoué. Plus important encore, j'ai connu une croissance incroyable dans ma carrière et mes compétences techniques. Voici quelques-uns des plus grands avantages de travailler dans une startup :
Propriété
En tant que l'une des rares personnes de l'équipe de développement, j'ai toujours pu avoir un impact assez important sur la base de code. Dans l'un de mes emplois, j'ai créé le front-end de l'application presque entièrement par moi-même. Dans un autre, j'ai réécrit tout le front-end de l'application.
J'ai pu prendre ce niveau de responsabilité en tant que nouvelle développeuse parce que, tout simplement, il n'y avait personne d'autre pour le faire. Grâce à la propriété de la base de code, j'ai appris beaucoup de leçons importantes très rapidement. Si j'écrivais une méthode de plus de 10 lignes ou si j'avais des Composants (j'utilisais React dans mon poste précédent) de plus de 100 lignes, je savais que je devais tout commenter. Si je regardais le code le mois suivant, il serait chronophage de me souvenir de ce que j'avais fait et pourquoi. J'ai écrit une documentation approfondie concernant certaines décisions que nous avons prises — qu'il s'agisse de refactoriser du code, d'implémenter de nouvelles fonctionnalités ou simplement de mettre à niveau React (J'ai même écrit un article sur la façon de passer à React Router 4 qui est né de cela).
J'ai appris ces leçons par sentiment de responsabilité pour le code que j'avais écrit. C'était le mien, et c'était mon travail de m'assurer que, dans le futur, moi ou quiconque regarderait cela après moi, pourrait facilement voir ce qu'il faisait.
Rythme rapide
Lorsque j'ai commencé ces emplois, mes managers n'ont pas perdu de temps pour me lancer. Dès la deuxième semaine de travail, j'avais généralement déjà fait une ou deux PR et j'avais quelques tâches assignées pour le sprint. En un mois de travail, ou une fois que je me sentais suffisamment familiarisée avec la base de code, j'étais déjà chargée d'implémenter de nouvelles fonctionnalités par moi-même. Nous avions échéance après échéance, et il n'y avait jamais de pénurie de travail ou de choses intéressantes à faire. J'apprenais constamment de nouvelles choses, et je m'ennuyais rarement. Mes commits GitHub racontent la même histoire :
Les contributions que j'ai faites pendant que je travaillais là sont montrées dans la boîte rouge
Ces contributions illustrent les changements apportés à la branche par défaut du dépôt. Des commits ajoutés via des PR, pour la plupart. C'était un jour rare où je ne faisais pas de PR pour quelque chose. C'était généralement parce que je travaillais sur un projet particulièrement grand.
Mentorat
C'est l'un des plus grands avantages de travailler dans une petite entreprise. Mon manager n'avait qu'une seule personne sur laquelle se concentrer — moi ! Chaque fois que j'avais besoin d'aide ou que j'étais confuse à propos de quelque chose, tout ce que j'avais à faire était de me tourner vers mon manager et de demander.
Lorsque mon manager avait des décisions à prendre — qu'il s'agisse de décisions UI/UX ou de décisions sur quoi se concentrer ensuite, nous en discutions généralement.
J'ai beaucoup appris sur l'UI/UX, la gestion de produit, l'embauche et la création de feuilles de route techniques parce que mon manager était prêt à avoir ce dialogue avec moi. Après tout, avec qui d'autre aurait-il pu parler ? Il était mutuellement bénéfique pour nous d'avoir ce dialogue — j'ai beaucoup appris, et mon manager avait un interlocuteur.
Impact
Lorsque vous êtes l'une des dix ou quinze personnes dans une entreprise, votre travail a un impact sur la croissance globale de l'entreprise. Surtout si la mission de l'entreprise est quelque chose qui vous passionne, vous contribuez activement à cette mission chaque jour. Votre travail n'est pas juste une petite partie d'une machine beaucoup plus grande — votre travail est la machine.
Mises en garde
Les startups peuvent être difficiles à naviguer — les comportements toxiques et les environnements négatifs sont rampants dans les startups parce que personne ne les a encore tenus responsables. Donc, si vous pensez travailler pour l'une d'entre elles, il y a quelques signes avant-coureurs auxquels vous devriez faire attention !
- Manque de leadership clair — les fondateurs et votre manager ont-ils une vision de l'endroit où ils veulent emmener l'entreprise ? Prennent-ils des décisions rapidement et savent-ils ce qu'ils veulent ?
- Manque de croissance — quand était la dernière fois qu'ils ont embauché quelqu'un ? Combien de personnes prévoient-ils d'embaucher dans les 3 prochains mois ? Et dans 6 mois ? Comment vont les ventes ? Quelles sont les prochaines étapes pour faire croître l'entreprise et l'équipe ?
- Sous-évaluation des employés — J'ai vu des startups qui essaient de sous-payer sévèrement les employés en matière de salaire et d'avantages. Sachez quel est votre salaire/équité minimum ou attendu, et utilisez votre jugement et parlez à des personnes de confiance si vous avez des raisons de croire qu'accepter une offre inférieure à ce que vous attendez portera ses fruits.
- Pas le bon mentor — L'aspect mentorat dont j'ai parlé plus tôt ne vaut quelque chose que si vous avez un bon mentor ! Assurez-vous que votre manager est compétent, patient et veut vous mentorat.
- Surmenage des employés — Demandez combien d'heures par semaine sont attendues des employés. Demandez si vous seriez jamais soumis à des heures inhabituelles (soirées tardives/week-ends). Je travaillais généralement entre 40 et 45 heures par semaine. Il y avait une poignée d'occasions où je devais rester une heure ou deux de plus.
Vous pouvez généralement obtenir ces informations lorsque vous passez l'entretien — soit par observation, soit simplement en demandant directement !
En plus de demander si la startup est un endroit approprié pour travailler, vous devriez vous demander si c'est aussi un bon choix pour vous !
- Vous êtes à l'aise avec le risque — Lorsque vous travaillez dans de grandes entreprises, vous savez généralement à quoi vous attendre. Vous avez peut-être eu des amis ou des cousins éloignés qui travaillent dans ces entreprises, et les expériences des gens sont assez bien documentées ou établies. Vous pouvez vous attendre à ce que peu de choses changent du moment où vous acceptez votre offre au moment où vous commencez à travailler jusqu'à 5 ans plus tard. Mais lorsque vous êtes dans une startup, les choses peuvent changer du jour au lendemain. Vous ne savez peut-être pas à quoi vous attendre jusqu'à ce que vous y soyez. De plus, beaucoup de startups échouent — il y a une chance que votre entreprise ne soit pas là aussi longtemps que vous le souhaiteriez !
- Vous voulez l'expérience pour votre carrière, pas pour votre compte en banque — Comme je l'ai mentionné précédemment, beaucoup de startups échouent. Et une startup qui échoue vaut 0 $ — tout comme votre équité.
- Vous aimez les environnements rapides — Les environnements rapides ne sont pas faits pour tout le monde ! Sachez dans quels environnements vous vous épanouissez le mieux, et si « rapide » n'est pas la façon dont vous décririez votre environnement idéal, alors vous ne voulez peut-être pas rejoindre une startup. À la fin de la journée, vous devez faire ce qui est le mieux pour vous et votre carrière — ce qui signifie être dans un environnement qui est le meilleur pour vous.
Et voici pourquoi vous devriez envisager de travailler pour une startup, surtout en tant que nouveau développeur. J'ai vu beaucoup de gens dans le monde du développement qui quittent l'université et courent après le prestige. Ils ne cherchent du travail que chez Google, Facebook, Microsoft ou des entreprises du type IBM.
Il n'y a bien sûr rien de mal à vouloir travailler pour de grandes entreprises réussies et innovantes. Je pense que c'est une autre alternative qui devrait être considérée lors de la recherche de votre premier emploi ! Même si vous n'êtes pas un grand fan des environnements de startup, ou si vous ne semblez pas pouvoir en trouver une bonne, vous pouvez trouver beaucoup de ces avantages dans des startups ou petites entreprises légèrement plus établies (entre 50 et 100 personnes).
Si vous avez des questions ou des commentaires sur les startups ou le fait d'y travailler, n'hésitez pas à commenter ci-dessous !