Comment un programmeur pakistanais de niveau intermédiaire peut-il obtenir un emploi aux États-Unis?

Gordon CougerGordon Couger, La peau dans le jeu Farming & Ranching. (1953-present)

Répondu il y a 91w · L'auteur dispose de réponses 730 et de vues de réponses 365.6k

Je ne sais pas comment les choses ne se passent pas, mais il y a quelques années, 15 a travaillé pour une tenue à Vancouver, en Oklahoma. Cela a commencé comme un contrat à la semaine $ 1,500 6 pour lire et écrire les données d’un GPS et quelques commandes du modem de téléphone portable avec un 68HC11. Il s'est transformé en beaucoup plus. J'ai travaillé avec des programmeurs ukrainiens, néo-zélandais et égyptiens. Le patron était à Vancouver, le Néo-zélandais m'a remplacé quand je suis devenu vieux pour pouvoir m'en occuper davantage. Travailler avec quelqu'un en Égypte et en Nouvelle-Zélande, ce n'est pas mal, mais ça, et Vancouver aussi laissent peu de temps pour dormir.

J'ai trouvé cela en ligne dans un ancien nouveau groupe de 1998. Je commencerais par une recherche google
(«Programmeur net» | «développeur net») "recherche" "hors site" ("concert" | travail)
cela soulève une perspective ou deux. Il peut être difficile d’en trouver un qui convienne à l’étranger. Vous ne saurez pas jusqu'à ce que vous embrassiez la grenouille. (Vous ne saurez pas jusqu'à ce que vous l'essayez.)

Essai:

voulait un travail de programmation "hors site"

freelance "off site" "programmation"

et les variations utilisent l'option verbatim

-ATTENTION-

Ne faites pas trop de travail sans avoir un peu d’argent dans la main et n’obtenez pas trop d’argent des clients sans faire de travail. Les paiements progressifs garantissent l’honnêteté de chacun et qu’un 5% ou 25% retient vos achats pour les paiements entre 2 et 6 après la livraison, afin de garantir une assistance de longue durée. Avec des retenues plus importantes sur les petits travaux.

Vous n'avez aucun recours pour régler des différends dans une transaction comme celle-ci. Si vous vous adressez aux autorités de votre pays, elles vous traiteront probablement en évadés fiscaux.

C'est à vous de vous renseigner sur les lois de votre pays et de vous en faire une idée et de déterminer le niveau de risque que vous êtes prêt à prendre. Pour un prix, vous pouvez probablement trouver un avocat pour vous dire tout ce que vous voulez entendre. Il existe peu ou pas de lois qui traitent directement de cela. C'est à vous de déclarer et de payer des taxes sur ce que vous faites dans des choses comme celle-ci.

Bonne chance

Mauro Morales

Mauro Morales, Ingénieur logiciel senior chez SUSE Linux

Mise à jour il y a 90w

Tout d’abord, vous devez identifier les entreprises désireuses d’effectuer le processus de visa pour vous. Peu importe si vos compétences correspondent à celles recherchées par une entreprise si elles ne sont pas en mesure de faire tout le travail juridique nécessaire pour vous y rendre.

Ensuite, vous devez analyser les postes vacants proposés par ces entreprises pour déterminer le type de compétences qu’elles recherchent. Gardez à l'esprit que les compétences générales peuvent être aussi importantes que les compétences techniques selon la culture de l'entreprise.

Dans le même temps, vous devez vous rendre plus attrayant en tant que futur employé. Je pense que la meilleure façon de le faire est de trouver un emploi dans une entreprise ou un lieu plus attrayant que celui pour lequel vous travaillez actuellement. Les recruteurs et les ressources humaines seront plus intéressés par une personne de «nom connu de l'entreprise» que par «jamais entendu parler de cette entreprise auparavant». Vous devrez peut-être changer d’emploi jusqu’à ce que vous trouviez un emploi dans une entreprise de renommée internationale. Il en va de même pour les endroits où vous avez travaillé. Par conséquent, le fait de déménager ailleurs peut vous rendre plus attrayant pour être embauché, car vous avez déjà une expérience internationale.

Essayez aussi de vous faire connaître. Vous n'êtes pas obligé d'être célèbre, mais si les personnes qui décident de vous engager ou non peuvent reconnaître un projet sur lequel vous avez travaillé ou une conférence que vous avez prononcée lors d'une conférence, vous aurez plus de chances d'attirer leur attention. C'est pourquoi travailler sur des projets open source peut être très bénéfique pour le développement de carrière.

Je n'ai pas eu l'expérience de travailler aux États-Unis, mais j'ai eu la chance de travailler en Suisse et en Allemagne et je m'attendrais à ce que le processus soit similaire. J'espère que ça aide.

Maushmi Singh

Maushmi Singh, Développeur de logiciels chez Accenture (2015-present)

Répondu il y a 91w

Obtenir un emploi aux États-Unis en programmation dépend totalement de votre expérience et de vos compétences. Vous vérifiez également la migration des compétences. Dans ce cas, vous pouvez trouver un bon emploi en fonction de votre expérience et de vos compétences en programmation. vous pouvez y trouver des emplois sur une base contractuelle.

Sangamesh Patil

Sangamesh Patil, travaille chez Alcatel-Lucent

Répondu il y a 91w

Peu importe la nationalité .. tout ce qui compte est l’ensemble des compétences et les exigences du poste .. postulez pour le poste, préparez-vous pour les entretiens ..

Comment un programmeur de douze ans peut-il gagner de l'argent?

Moray Taylor

Moray Taylor, La programmation depuis que les lignes ont commencé par un nombre.

Répondu il y a 57w · L'auteur dispose de réponses 6.2k et de vues de réponses 11.2m

D'accord, vous ne pouvez pas trouver un travail convenable à votre âge, pas à cause des difficultés scolaires.

Je sais que d’autres personnes ont suggéré de travailler en freelance, mais je ne le recommanderais pas, c’est beaucoup de pitching pour le travail, beaucoup de concurrence, et dès que quelqu'un voudra vous parler Skype pour discuter, il réalisera vos années 12 et ne voudra probablement pas travailler avec vous.

Voici ma suggestion, créer un logiciel, le vendre. Ce pourrait être un simple utilitaire, un gestionnaire de presse-papiers par exemple.

De cette façon, vous n’aurez pas besoin de faire de la publicité pour votre travail, vous n’avez besoin de Skype, et votre âge pourrait en fait être un avantage, de nombreuses personnes souhaitent soutenir les jeunes entrepreneurs et souhaiteraient débourser quelques dollars pour leur logiciel.

De cette façon, vous pouvez être honnête à propos de votre âge, dire que vous économisez pour un collège ou autre chose, et que les gens voudront vous soutenir.

Joseph Locke

Joseph Locke, Écriture de code pour votre propre usage, l'amusement et l'apprentissage - C ++ / ES6

Répondu il y a 49w

Quand j’étais 12, j’avais un cahier dans lequel étaient inscrits des «modèles» pour les sites Web. Il y avait des informations de base à renseigner: titre, but du site, jeu de couleurs, etc., puis une liste de «suppléments» que les internautes pouvaient consulter, chacun indiquant le prix directement. Par exemple, un babillard / forum était un 4 $ supplémentaire, une salle de discussion en direct était $ 5, une galerie d'images était $ 2, etc.

Je transmettais le cahier à l'école et les personnes désirant créer leur propre site Web pour leur guilde MMO, leur équipe de paintball ou autre chose, inscrivaient sur une page du cahier leurs informations dans le format prédéfini. Je prototypais leur site, puis les laissais voir: s’ils l’aimaient et qu’ils voulaient qu’il soit entièrement construit, j’acceptais le paiement, je le finissais, puis je les aidais à prendre en charge le code. Les domaines étaient un "extra", et pour quelques dollars de plus, je gérerais leur domaine et leur hébergement pendant un an (un service qu’ils pourraient renouveler avec moi.) Pour quelques dollars de plus, je maintiendrais le site avec des mises à jour régulières. .

J'étais 12, 7th grade… Je pense avoir gagné environ 3000 au cours de cette année scolaire.

J'ai fait beaucoup, beaucoup plus dans les années à venir grâce au bouche-à-oreille que ces enfants ont référé à leurs parents propriétaires de diverses petites entreprises, où j'ai adopté à peu près la même approche, y compris les services de réseau SOHO et le dépannage technique général.

C'est possible, même si le paysage a beaucoup changé depuis lors.

Bonne chance!

Steve Baker

Steve Baker, Blogger chez LetsRunWithIt.com (2013-present)

Répondu il y a 57w · L'auteur dispose de réponses 10.6k et de vues de réponses 20.3m

Il sera impossible d'obtenir un emploi à temps plein à votre âge - mais si vous pouvez programmer en JavaScript et utiliser du HTML / CSS de base, vous devriez être en mesure de créer des sites Web assez décents.

Si vous le pouvez, alors trouvez un petit Entreprise de propriété locale avec un site Web VRAIMENT abominable (ce n'est pas difficile - il y a beaucoup de sites vraiment VRAIMENT mauvais là-bas!) - passez un peu de temps à créer un site Web qui a vraiment fière allure pour ce genre d'entreprise - puis approchez-les en leur disant «Hé - regarde ce site vraiment génial que j'ai créé - c'est BEAUCOUP meilleur que celui que tu as. Je vous en ferai un comme le mien pour (par exemple) $ 500. »… Et s'ils l'aiment, proposez d'ajouter d'autres fonctionnalités à l'avenir (paiement en ligne via PayPal avec livraison incluse peut-être).

Vous ne réussirez pas à chaque fois - mais je parie que vous pouvez gagner quelques emplois «à contrat» comme celui-là. Lorsque vous en avez même réussi un, vous pouvez désigner ce «client satisfait» lorsque vous essayez de le faire une seconde fois. "Regardez! M. Untel de MegaCorp-2000 vient de me payer pour améliorer leur site Web - et regardez comme il est bien meilleur maintenant! "

Si vous ne pouvez pas percer le mur pour obtenir le premier emploi, essayez cette astuce:

«Comment cela se passerait-il si je vous faisais une nouvelle version de votre site web? Si vous ne pensez pas que c'est mieux, alors ne l'utilisez pas. Si vous l'aimez, payez-moi ce que vous pensez que cela vaut.

Bien sûr, vous ne serez pas payé beaucoup cette première fois, mais la deuxième fois que vous trouvez un client, vous pouvez indiquer le premier client et lui montrer à quel point il est heureux.

Vous devrez faire preuve de beaucoup de patience - vous ne gagnerez pas beaucoup en essayant ceci pendant quelques mois… vous passerez de nombreuses heures sans retour - mais une fois que tout a commencé, les gens vous appellent vous demander de l'aide.

Mon fils a fait cela pour aider à payer son chemin à l'université - et il en a tiré plusieurs morceaux de travail vraiment importants.

Zain Merchant

Zain Merchant, Propriétaire de Ecommerce Store's and Consulting Business

Répondu il y a 57w

La meilleure façon de faire est de travailler en freelance.

C'est simple, choisissez une compétence, apprenez-la, puis offrez le service aux autres. Par exemple, je me suis mis à créer des sites Web pour chacun, à raison de $ 500 – 1000. L'argent accumulé très rapidement, et la meilleure partie est que vous pouvez externaliser le travail et commencer à gagner un revenu passif.

Cependant, le plus difficile est d'obtenir des clients payés. J'ai téléchargé une vidéo où je donne la exact instructions pour obtenir payé les clients. S'il vous plaît vous abonner à la chaîne pour en savoir plus sur gagner de l'argent. Voici la vidéo:

Christopher Dumas

Christopher Dumas, Professeur de mathématiques à Mathnasium (2017-present)

Répondu il y a 57w · L'auteur dispose de réponses 188 et de vues de réponses 169.2k

Sûr. Bounty Source et des sites similaires ne proposent pas d’argent pour la fermeture de tickets sur des projets existants. C'est parfait pour les programmeurs mineurs: sur Internet, personne ne sait quel âge vous avez.

Mario Del Gaudio

Mario Del Gaudio, Programmeur indépendant (2015-present)

Mise à jour il y a 7w

Comment un programmeur de douze ans peut-il gagner de l'argent?

15 ici.

J'ai commencé chez 13 en tant que pigiste, je pourrais suggérer de regarder XBTFreelancer.

D'une manière ou d'une autre, une entreprise proche de moi m'a proposé un travail pour une bibliothèque .NET, et je suis payé chaque semaine par eux pour le maintenir et ajouter les fératures demandées. C'est un petit si et je peux le faire seul de la maison.

Ce n’est pas un gros salaire, mais j’ai encore du temps pour mes projets annexes, d’autres emplois indépendants et mes études.

Ou commencez simplement à créer des modèles pour des sites Web ou vos propres bibliothèques et, le cas échéant, vendez-les.

Juste n'abandonne pas.

J'ai eu mon premier emploi indépendant après des mois d'essais 4, et je me suis vraiment découragé au début, mais en fait, j'ai réussi!

À quoi ressemble la vie d'un programmeur indépendant par rapport à une entreprise?

Larry Ullman

Larry Ullman, Écrivain, développeur

Répondu il y a 209w

(Pour le contexte, j'ai passé plusieurs années dans 14 en tant que développeur indépendant, m'arrêtant dans 2013 lorsque j'ai rejoint Stripe.)

Comme à peu près tout, la vie de programmeur indépendant n’est pas ce que vous imaginez. Sur le plan positif, vous pouvez travailler toutes les heures que vous voulez, sur tous les projets que vous voulez, en utilisant les technologies de votre choix. Vous avez une liberté proche de l'absolu. C’est là la grande vente, et le fait de ne pas être limité à la simple réalisation de projets X avec les technologies Y reste intéressant (du moins pour moi). Bien que vous ayez probablement une vie plus facile, et que vous gagniez probablement plus d’argent, si vous vous spécialisez. Mais la spécialisation peut être ennuyeuse, et se spécialiser dans quelque chose qui tombe en disgrâce (par exemple, Flash) serait mauvais.

La liberté et la flexibilité sont les gros avantages, les inconvénients sont que, sauf si vous avez de la chance, vous passerez beaucoup de temps à ne pas programmer: trouver des emplois, établir des devis et des offres, faire une conférence téléphonique, comptabiliser, faire du marketing, rechercher des factures impayées. , etc. En tant que programmeur indépendant, vous passerez une bonne partie de votre temps à ne pas programmer, ce qui signifie également que de nombreuses heures ne seront pas facturables. L'astuce pour réussir financièrement en tant que pigiste est d'être capable de maximiser le temps passé à coder et de minimiser le temps passé à le faire. Pour moi, avoir publié des livres était un atout formidable, servant de marketing de facto pour mon travail de programmation indépendant. Mais ce n'est pas l'itinéraire le plus efficace, ni même raisonnable, pour la plupart.

Un autre inconvénient de la pige est que, sans collègues, vous n’avez personne pour vous faire part de vos idées ou vous vanter quand vous avez fait quelque chose de cool. Faire partie d'une communauté locale peut aider à cet égard. Mais il m'est souvent arrivé de faire quelque chose qui me réjouissait et que je ne pouvais partager avec personne d'autre. À d'autres moments, avoir eu une autre personne avec qui régler un problème aurait été formidable.

Enfin, je dirai que la dernière façon de devenir programmeur indépendant n’est pas ce que vous imaginiez, c’est qu’il y aura une différence entre travailler et gagner de l’argent. Avec un travail conventionnel, vous travaillez 40 heures et vous êtes payé pour les heures 40. Selon l'emploi, vous pouvez être rémunéré de la même manière, que vous travailliez pour 30 ou 60, mais le fait est que vous travaillez et que vous êtes payé.

Comme je l’ai déjà indiqué, la plupart des travaux ne sont pas facturables. Et une partie du travail que vous facturerez ne sera pas réellement payée (clients imparables), ou ne sera pas payée pendant un certain temps. Vous aurez des semaines où vous vous tuez en travaillant pendant des heures 60 et faites une misère cette semaine-là; d’autres semaines, espérons-le, vous ne travaillerez pas beaucoup, mais vous aurez de l’argent.

Mon meilleur conseil est alors de ne plus penser qu'il existe une corrélation directe entre travail facturable et gagner de l'argent. En outre, une grande partie de votre temps non facturable (par exemple, le marketing) vous permettra éventuellement de gagner de l'argent. Cela me conduit à mon adage de carrière pour ceux qui débutent:

Donne-le.

D'après mon expérience, et à travers les récits que j'ai entendus d'autres personnes, donner la meilleure partie de votre temps, de vos efforts et de votre travail est la meilleure chose à faire pour bâtir une carrière de pigiste. Que vous travailliez sur des projets open source, écriviez ou écriviez gratuitement des blogs, ou même que vous réalisiez de petits projets pour les clients, les amis et la famille, le donner peut être la meilleure chose que vous puissiez faire. Donner, c'est du marketing, ça construit de l'expérience, c'est du réseautage, c'est beaucoup, beaucoup de choses. Vous seriez surpris de voir à quel point le donner peut rapporter à long terme.

Bob Sutton

Bob Sutton, Architecte de systèmes. Père plus âgé. Mari heureux. Musicien.

Répondu il y a 210w · L'auteur dispose de réponses 128 et de vues de réponses 168.1k

Eh bien, c’est nettement plus Disney et moins Bergman - la vie d’un pigiste est généralement plus colorée, plus énergique et plus animée. Dans mon cas, j'ai développé une carrière en tant que programmeur indépendant travaillant de chez moi mais il y a quelques années, je travaillais comme programmeur contractuel - et c'est un jeu de balle différent. D'après mon expérience, la sous-traitance convient le mieux à une personne célibataire et peut-être légèrement sociopathique - ou à une personne dont l'autre significatif est satisfait des écarts importants qui les unissent.

La sous-traitance peut être un peu sans âme. Alors que vous apprenez qui est qui au bureau et que vous commencez à vous faire des amis, votre contrat prend fin - vous êtes le nouvel enfant permanent. Beaucoup de gens s'offusquent de votre appel, souvent pour réparer des problèmes auxquels ils ne font pas face pour une raison ou une autre. Un grand nombre d'entre eux se verront également opposer le montant d'argent que vous êtes payé - oubliant qu'un logement temporaire est ridicule et que vous vivez essentiellement la vie d'un dirigeant vagabond. J'ai fini par acheter un camping-car et trouver des endroits bohèmes pour se garer autour de Londres pendant la semaine, ce qui était vraiment amusant. Ou surfer sur un canapé est une option, je suppose.

Travaillant de la maison, je vois plus de mes enfants. Je vais à la fête des récoltes, aux journées sportives à l’école. Je peux assister à des soirées ouvertes ou les regarder danser ou chanter. Nous déjeunons et dînons ensemble et je suis là au moment du coucher.

Je peux choisir mes heures tout en appliquant un tarif journalier qui reflète mon expertise. Personne ne regarde par-dessus mon épaule - je suis payé pour les résultats et ce sont les résultats qui comptent.

Mon trajet consiste à monter - donc pas de trains encombrés, pas de café en ébullition que je suis censé apprécier, pas plus d'enveloppes de falafel à prix incroyables, de sushis shishi ou de papier journal pratiquement sans foutaise.

Je ne suis pas confronté à des jeunes en mauvaise posture qui essaient de me dire comment faire mon travail, ni à un bureau pas cher avec un ordinateur verrouillé et un tiroir rempli de règles de bureau. Je n'ai pas besoin de regarder des abrutis égoïstes, surpayés et convenables, qui s'empressent de se donner la haute.

Erm ...

D'autre part, parfois, j'ai l'impression de voir plutôt aussi une grande partie des enfants - souvent à des moments où je suis sur le point d'écrire une ligne de code extrêmement intelligente - et il est trop facile pour ma femme chérie de feindre l'épuisement et de me persuader de diriger l'école savoir qu'un client est sur le point de téléphoner.

Parfois, cette agitation et cette odeur dans les rues de Londres peuvent être amusantes. Rencontrer des personnes énervées du département de la création ou bavarder avec un danseur de ballet au hasard illumine une journée numérique terne. Etre un pigiste confiné à la maison peut être isolant.

Donc, si vous travaillez chez vous comme moi, vous devez être vraiment méchant au sujet des heures de travail et de l'accès à votre bureau, ou vous allez vous retrouver à vous balader au petit matin quand tout le monde ronfle, et vous devez vous assurer que vous sortez et rencontrez des gens avant de devenir paranoïaques.

Vous allez certainement être mieux payé si vous suivez la technologie - et bien sûr, vous êtes libre de choisir vos propres destinations, de planifier vous-même, d'étudier à votre rythme et de vous lancer dans toutes sortes de tangentes ». Ne le faites pas quand vous travaillez pour Mr Boring de Boring & Boringer.

Après un certain temps, si vous êtes doué, le travail vous trouvera - mais dans les premiers jours, attendez-vous à de terribles lacunes au cours desquelles vous ressentez le souffle froid du chômage au cou. Etant donné que tout le monde aime prendre des vacances en été et à Noël, vous pouvez probablement vous attendre à être très occupé quand vous n'en avez pas besoin et à vous retrouver dans le casse-tête de la "fête et de la famine" - il y a trop de travail à faire face à ou rien du tout.

Mais dans l’ensemble, je ne voudrais plus retourner travailler pour un patron que de mettre aux enchères mes enfants sur e-bay ou de recommencer à fumer après des années de propreté. C’est-à-dire que j’y pense brièvement, de temps en temps, mais je reconnais que cette pensée n’est qu’un bref éclair de folie.

Raffi Olem

Raffi Olem, Travaille chez Olem Ventures

Mise à jour il y a 80w · L'auteur dispose de réponses 84 et de vues de réponses 654.4k

Un enfer et un paradis, cela dépend de la façon dont vous le gérez.

Voici ce que la programmation en tant que pigiste signifie pour moi en ce moment de ma vie:

Je peux littéralement travailler de n'importe où dans le monde et toujours gagner de l'argent avec 0 (zéro) en moins de quelques heures. Le codage est l’une des rares compétences qui vous procure ce genre de liberté et de confort dans la vie. Mais voici le secret: Seulement si vous le gérez correctement.

Les dos d'âne

Je n'ai rien à cacher, alors je peux dire que je ne l'ai compris que quelques semaines auparavant. Pendant très longtemps, j'ai pensé que la vitesse était la clé. “Enfer, je peux coder très vite! Je me demande pourquoi les gars de Google passent autant de temps à livrer des projets stupides », dis-je.

Garder le cap en permanence

Si je pouvais remonter dans le temps, je passerais plus de temps à organiser et à gérer mes projets qu'au codage. Une vie de programmeur pigiste peut être très facile si vous pouvez gérer des tâches mieux que vous ne pouvez coder. Je sais que beaucoup de gens ne sont pas d'accord avec moi et je comprends! Nous sommes tous sur la mer mais sur des bateaux différents, ce n’est donc que mon point de vue.

Une belle vie

  1. Vous pouvez déménager à l'étranger et travailler de n'importe où.
  2. Les deux choses dont vous avez besoin pour gagner de l'argent sont un ordinateur portable et Internet (celui-ci est facultatif - lorsque vous maîtrisez maintenant Photoshop, vous pouvez facilement créer des illustrations et une présentation sympa, vous n'avez pas réellement besoin d'Internet pour les photos).
  3. Vous passez votre journée à jouer, à jouer avec vos enfants, à boire une bière, à lire et à répondre à des questions sur Quora. (La plupart d'entre nous sont des créatures de la nuit, il est donc facile de se concilier)
  4. Je n'ai aucune idée de ce qui doit être souligné pour les sièges dans la circulation.
  5. Nous avons l'habitude de magasiner et de manger quand tout le monde travaille, c'est donc toujours assez lisse.

Je pense que ça y est, je vais ajouter plus de choses si je me souviens de tout. Comme je l'ai dit sur le titre:

La vie d'un programmeur indépendant peut être un enfer et un paradis, cela dépend de la façon dont vous le gérez.

À votre santé!

Vineet Raj Kapoor

Vineet Raj Kapoor, Directeur de programme à l'Université de Chitkara (2016-present)

Mise à jour il y a 87w · L'auteur dispose de réponses 893 et de vues de réponses 2.3m

À quoi ressemble la vie d'un programmeur indépendant par rapport à une entreprise?

Je suis pigiste depuis plus d'une décennie, avec divers sites Web tels que http://elance.com, http://odesk.com (maintenant combiné comme http://upwork.com) freelancer.com, gourou.com, Etc.

Le premier grand défi consiste à faire remarquer votre portefeuille et à obtenir la première pause.. Et comme on n’est pas familiarisé avec le fonctionnement de ce domaine à l’étape initiale, il est probable que vous ne vous retrouviez pas avec un client satisfait et que vous obteniez une mauvaise note.

Si vous obtenez une note basse, vous pourriez prendre beaucoup de temps pour obtenir le prochain contrat. Veillez donc à obtenir une bonne note lors du premier contrat et ultérieurement.

Nous avons été confrontés à un grand défi lorsque odesk et elance ont fusionné. Notre note était 4.8 – 4.9 au départ, mais la majeure partie du travail était lourde et certains contrats très anciens correspondaient toujours à l’abandon du client sans que le travail ne soit réellement effectué. Maintenant, dans la fusion, un nouvel attribut est apparu qui montrait une sorte de données de projets fermés et tout à coup il y avait un chiffre qui nous montrait comme 60% efficient. Des années de dur labeur avaient échoué.

Nous devons à nouveau retourner à la table à dessin et récupérer du revers.

Bien sûr, un autre grand défi consiste à obtenir un bon taux horaire.

La vie en tant que pigiste. Hou la la! Tout d’abord, la pige n’est pas nouvelle, même la première profession mondiale était la pige. Ne vaut-il pas mieux travailler seul que faire partie du crime organisé (organisation Err)?

La pige n'est pas une option, aujourd'hui c'est le chemin à parcourir! Il n'y a pas d'échappatoire possible, car la plupart des petites entreprises ne garderaient pas leurs employés, avec autant de règles et de protocoles gouvernementaux, la conformité est un casse-tête et l'expertise est difficile à conserver.

À quoi ressemble la vie d'un programmeur indépendant par rapport à une entreprise?

Blagues à part, la pige est maintenant aussi organisée que le secteur des entreprises. Et, comme (ou contrairement?) Au secteur des entreprises, vous devez d’abord impressionner les gens par votre travail - vous pouvez vous cacher dans une entreprise mais pas seul - car vous n’auriez aucune entreprise (jeu de mots).

À quoi ressemble la vie d'un programmeur indépendant par rapport à une entreprise?

En bref, les inconvénients

  1. Difficile de s'introduire. Le travail initial doit être un chef-d’œuvre à des tarifs très bas, voire gratuit.
  2. Vous ne serez jamais sûr que le le taux est juste. Alors mieux vaut avoir un taux standard, que vous augmentez chaque année
  3. Toi ne peut pas cacher de votre travail, sinon il n'y aura pas de travail, mon ami
  4. Vous devez prendre pleine responsabilité de votre travail, vous ne pouvez pas blâmer. Rappelez-vous, blâmer éliminait beaucoup de stress lorsque vous occupiez un emploi.
  5. Votre travail s'arrête si vous tombez malade. Donc vous ne peut pas tomber malade. Vous devez prendre bien soin de vous (alors peut-on appeler cela le bénéfice pour la santé de la pige?)
  6. Vous n'avez pas d'amis ou de collègues avec lesquels vous pouvez demander un avis. Donc votre prise de décision doit être génial tout le temps (impossible?)
  7. Les la camaraderie est manquante aka il n'y a pas de vie sociale. Donc, si vous êtes introverti, n'allez pas dans ce sens. Ne faites cela que si vous avez une belle vie personnelle
  8. Non gratuit fêtes de bureau pour vous. Vous payer pour tout maintenant.
  9. Parfois, lorsque vous avez besoin de travail, vous pouvez compromis sur le paiement
  10. Tu dois faire un beaucoup d'enchères pour obtenir du travail, alors parfois, si vous êtes trop au fond du travail et que vous ne soumettez pas d'offre, vous risquez de vous retrouver sans travail plus tard
  11. pour plus de dessins animés et des conseils cliquez ici . Je promets des surprises.

Est-ce que cela vous a fait peur? Eh bien, j'ai eu peur aussi - même après toutes ces années passées en freelance.

Les pros:

  1. 1st d'un mois, n'aurait plus aucune signification pour vous
  2. Personne ne sait combien vous gagnez
  3. Toi faire des amis partout dans le monde (sont-ils?)
  4. Vous pouvez faire le travail de votre choix (non, vous ne pouvez toujours pas être un soldat ou un policier - ce crime appartient toujours au secteur organisé)
  5. Vous pouvez porter ce que vous aimez (maintenant c'est un grand avantage). Allez porter une jupe (je veux dire si vous êtes un homme et indécis quant à votre sexe), ou rien! (Pleaaaase éteindre l'appareil photo!)
  6. Vous pouvez travailler autant ou aussi peu comme vous voulez (peu est utilisé juste pour l'effet, ne considérez pas ceci svp)
  7. Vous pouvez prendre des vacances quand vous le souhaitez (pouvez-vous en prendre un et vous vous en souviendrez toute votre vie)
  8. Vous obtenez appréciation honnête pour votre travail (au moins la plupart du temps)
  9. Vous obtiendrez commentaires clairs à propos de votre performance (chiffres, ah, ça ressemble à des évaluations de performance)
  10. Vous aurez une chance de apprendre de nouvelles technologies avec des clients de confiance qui vont vous pousser
  11. pour plus de dessins animés et des conseils cliquez ici 1. Je promets des surprises.

À quoi ressemble la vie d'un programmeur indépendant par rapport à une entreprise?

Si vous êtes un bon client et que vous lisez ceci, vous pouvez m'envoyer un mail pour travailler à [email protected]. Haha! Aucun employé ne peut écrire cette ligne

(Tous ces dessins humoristiques sont empruntés à des dessinateurs pigistes, je les remercie pour le travail magnifique qu'ils ont accompli.)

[1] en tant que pigiste, il est de mon devoir de vous convaincre de vous expliquer les méthodes d'un pigiste. C'est une façon de vous amener là où je veux. alors cliquez ici pour plus de conseils et de conseils.

[EXTRAIT] http://www.alumniarena.com/freel...

Si vous voulez de l'aide, envoyez-moi un mail à mais mentionnez votre nom, votre âge, votre adresse, votre mobile, votre email (au cas où vous me smsiez à). Ajoutez quelques lignes sur les raisons pour lesquelles vous souhaitez entreprendre cette carrière (par exemple, une déclaration d'intention).

Moi? Directeur de programme, College of Art & Design, Université de Chitkara, Chandigarh, expert en la matière, ICE, Mumbai. Je conseille des étudiants en arts de la scène, design, Web, VFX, animation.

Vous pouvez upvote et Share cette réponse si tu aimes ça.

Notes de bas de page

1 Travailleur indépendant 101

Wahhab Baldwin

Wahhab Baldwin, ancien responsable du développement senior chez Microsoft (1991-1995)

Répondu il y a 102w · L'auteur dispose de réponses 197 et de vues de réponses 304.6k

Après avoir travaillé pendant quelques années en tant que programmeur et analyste de systèmes, je me suis lancé dans la programmation sous contrat, ce que je fais depuis quelques décennies, entrecoupé de deux emplois à temps plein (le dernier, chez Microsoft, pendant cinq ans). Depuis lors, je travaille à la pige, en commençant par aider ma femme (graphiste indépendante) à coder des sites Web lorsqu’elle a des projets de conception de sites Web.

Je pense que pour être un programmeur indépendant, il faut à la fois aimer la programmation et y être très compétent. Beaucoup de programmeurs moyens et même inférieurs à la moyenne travaillent pour des entreprises et peuvent occuper un emploi pendant de nombreuses années, mais les pigistes ne survivent que sur la base des résultats. Je ne le recommanderais absolument pas à un programmeur inexpérimenté.

Un inconvénient majeur que personne n’a mentionné est qu’il est très difficile d’être embauché (en particulier pour les programmes à contrat) pour des emplois pour lesquels vous n’avez pas les compétences requises, et que contrairement au travail pour une entreprise, personne ne paiera pour votre formation. Vous devez vous entraîner à vos propres frais. Étant donné que la technologie évolue constamment, la formation fait partie intégrante de vos coûts d'exploitation. J'ai récemment pris un emploi en développant mon premier site web en utilisant Python / Django. Je devais proposer le travail comme si j'étais un expert et manger tout le temps d'apprentissage. Tandis que quand j'étais employé, mon employeur ne me payait pas seulement si j'apprenais ou si j'étais productif, mais me payait même quand nous étions au calme. le projet a fonctionné et j’ai eu peu ou rien à faire.

L'élément social est énorme. Pour beaucoup d'hommes (du moins aux États-Unis, où je vis), l'environnement de travail est le cœur de la vie sociale, un lieu pour se faire des amis, passer du temps avec ses amis et partager des intérêts communs. Lorsque vous ne savez pas comment résoudre un problème, vous pouvez demander à des collègues. En tant que pigiste, vous en faites partie. Quand mes enfants étaient jeunes, j'ai fini par aller dans une bibliothèque publique pour travailler. S'asseoir seul toute la journée sans interaction sociale est très difficile pour la plupart des gens.

En ce qui concerne l'argent, c'est presque un lavage sur le long terme. Vous pouvez gagner plus quand vous obtenez un bon contrat, mais vous avez tous les deux de nombreuses heures non facturables, comme d'autres l'ont fait remarquer, et vous pouvez passer des mois sans rien faire et sans travail. Souvent, vous ne recevez pas de salaire pendant des mois après avoir commencé à travailler, en fonction du projet. Donc, vous gérez bien votre argent. Même si j'ai eu un excellent travail en tant que programmeur contractuel à un rythme très élevé pendant des années, mon plus gros revenu provient de mon travail en tant qu'employé chez Microsoft, à une époque où la valeur des options d'achat d'actions augmentait. Bien sûr, je connaissais beaucoup de personnes qui travaillaient dans des startups et qui ont tout perdu lors du crash de la bulle Internet. Millionnaire du papier, mon frère a sombré dans l’eau et a perdu son emploi lorsque son entreprise s’est effondrée.

Pour moi, la liberté de travailler quand je veux et de ne pas travailler quand je veux poursuivre mes autres intérêts a été ma principale motivation pour suivre ce style de vie. Je suis passionné par certains de mes autres intérêts et en vivant avec la moitié de mes revenus, j'ai été capable pendant de nombreuses années (même après avoir eu ma femme et mes enfants) de travailler seulement la moitié du temps et de suivre mes passions (non payantes) les L'autre moitié. Réciproquement, maintenant que je suis essentiellement à la retraite, je suis toujours capable de suivre mon goût pour la programmation en prenant des emplois occasionnels ne présentant pas de délais serrés, de sorte que je n'ai à travailler que quelques heures par jour en moyenne. Mais si ce ne sont pas des valeurs énormes pour vous, je ne recommanderais pas la pige si vous avez la capacité de travailler pour une entreprise.

Zack Burt

Zack Burt, https://codefor.cash - Offres de programmation indépendantes chez Code For Cash

Mise à jour il y a 57w · L'auteur dispose de réponses 171 et de vues de réponses 60.1k

Défis de la pige

Comme toute autre carrière, la freelance pose de nombreux défis.

Les défis exigent plus de responsabilité. Voici quelques défis à considérer:

  • Vous devez communiquer, développer votre influence au sein de l'organisation et de ses partenaires sans nécessairement être sur place.
  • Vous devez traiter avec des clients qui ne paient pas. Par conséquent, votre source de revenus est moins fiable.
  • Vous devez payer votre propre assurance, à la fois l’assurance maladie et l’assurance entreprise que vous décidez de souscrire.
  • Vous devez créer votre propre vie sociale.
  • Vous devez posséder des échecs 100%. Il n'y a personne d'autre à blâmer lorsqu'un projet échoue. Si vous l'avez construit d'une certaine manière et que c'est un buggy, devinez qui le client va pointer du doigt? Même si ce n'est pas de votre faute, devinez qui va potentiellement perdre?
  • Vous devez faire face aux défis de la constitution en société, de la comptabilité, des taxes trimestrielles (aux États-Unis) et d'un compte bancaire séparé.
  • Enfin, vous avez le grand défi de rechercher des clients, probablement la partie la plus importante, car sans eux, il n’ya ni travail, ni paiement, et votre entreprise de conseil est morte! En fin de compte, il est difficile de recruter des personnes pour vous remplacer, mais cela sort du cadre de cet article.

Les récompenses de la pige

La pige vient avec un ensemble énorme de récompenses. Je suis sûr que vous en avez entendu parler et c'est probablement la raison pour laquelle vous êtes intéressé par ce cheminement de carrière.

liberté

La plus grande récompense de la pige est une énorme quantité de liberté. Aucun autre emploi ne vous donne le plein contrôle de votre temps, même comparé à celui de PDG d’une entreprise.

Vous n'êtes pas obligé de vous présenter au bureau et de vous lever à une heure précise.

En tant que chef, vous n'êtes pas obligé d'avoir quelqu'un que vous pouvez percevoir comme étant inférieur à vous.

Vous pouvez vous déplacer de ville en ville si vous le souhaitez.

Si vous vous sentez enclin, vous pouvez travailler beaucoup plus longtemps et être payé beaucoup plus.

Vous pouvez travailler sur une nouvelle entreprise ou vous pouvez consacrer du temps à vos loisirs.

Vous pouvez développer votre estime de soi d'une manière incroyable en créant un sentiment d'indépendance et de contrôle dans votre vie.

argent

Le salaire moyen d'un Senior Software Engineer à Austin, TX est de $ 120,000 USD / an. C'est assez élevé. Considérons maintenant que le consultant principal en ingénierie facture à 120 USD / hr. C'est $ 234,000 USD / an travaillant 8 heures par jour. Si vous choisissez vos projets correctement, vous aurez probablement envie de faire plus que cela et commencerez à voir de plus en plus près de $ 260,000-300,000 USD / an. Du coup, tes parents ne disent plus que tu n'es plus devenu ce médecin ou cet avocat.

Et cela n’envisage même pas les radiations (voir Avantages fiscaux ci-dessous ...).

Autonomie

Vous voulez plus de travail? Prendre plus de travail.

Vous voulez vous détendre un peu et passer du temps avec votre famille? Retirez vos heures disponibles.

Lorsque vous êtes indépendant, c'est votre appel. En travaillant à temps plein, vous vous engagez à respecter un nombre minimal d'heures et de délais liés aux engagements des autres personnes que vous n'avez probablement pas choisis. Vous êtes responsable de votre vie lorsque vous êtes consultant.

Avantages fiscaux

Aux États-Unis, nous avons un pays très favorable aux petites entreprises; profite de ça! Si vous êtes un travailleur indépendant, même si vous devez payer une taxe sur le travail indépendant, vous pouvez également en payer le coût, une grande partie de vos repas, votre connexion Internet, votre facture de téléphone portable et votre loyer.

La législation fiscale varie d’une région à l’autre et, par conséquent, je vous recommande de consulter un conseiller fiscal de confiance pour vous aider à structurer votre entreprise de manière efficace sur le plan fiscal. Ce que vous êtes autorisé à déduire peut dépendre du type d'entité légale, le cas échéant, par laquelle vous dirigez votre entreprise. Pour cette raison, il peut être judicieux de dépenser 450 $ pour déposer des statuts constitutifs auprès de l’État et obtenir un EIN, de sorte que vous puissiez bénéficier de déductions fiscales d’une valeur supérieure à 450 - voyez ce que je dis? (Le nombre $ 450 n’est qu’un exemple inventé, mais vous pouvez souvent intégrer à moindre coût si vous traitez directement avec la division de la société de l’état plutôt que de faire appel à un avocat.)

Une autre raison de parler à votre conseiller fiscal est qu’une fois votre transition vers le statut de travailleur indépendant, aux États-Unis, vous devrez peut-être commencer à verser des impôts trimestriels. Un bon comptable peut vous aider à naviguer dans cette transition en minimisant le stress.

Plus de responsabilité

En tant qu'indépendant, vous aurez soudainement plus de responsabilités. Dans cette section, j’exprime cela comme une bonne chose. Saviez-vous que dans les lois américaines, le mot «employé» était écrit «serviteur»? C'est un changement qui ne s'est pas produit avant les 1970. Donc, si vous étiez l'employé de quelqu'un, vous y étiez serviteur. Et il y avait une longue histoire de droit commun, de philosophie et de pensée sociales et politiques, remontant à l'époque d'Aristote, dans laquelle le maître était chargé de la responsabilité du bien-être du serviteur ou de l'esclave. La doctrine latine de respondeat superior, ou «laissez le maître répondre» pour les actes fautifs d'un employé sous emploi, en est un exemple parmi d'autres.

Aujourd'hui, vous pouvez le voir clairement sur le lieu de travail: les employeurs essaient de vous offrir une vie sociale, en annonçant leurs heures de bonheur hebdomadaires ou leurs voyages de fin de semaine comme un avantage clé. Ils fournissent une assurance maladie. Toutefois, si vous êtes indépendant, vous devez vous procurer votre propre assurance maladie. Vous devez construire votre propre vie sociale. Je ne vais pas vous apprendre à trouver une assurance santé. les lois changent constamment et l'information sera datée avant que nous le sachions. Va chercher ta propre assurance santé.

C'est ta vie et c'est ton choix. Vous êtes responsable de vous-même en tant que pigiste.

Vie sociale

Un pigiste ne vous dira presque jamais: «Je ne peux pas assister à cet événement parce que je dois travailler ce jour-là», à moins qu'ils ne cherchent délibérément à l'éviter ou ne gèrent peut-être pas leur temps de manière efficace. Le fait est qu'en tant que pigiste, vous avez un horaire de travail beaucoup plus flexible qu'un emploi à temps plein et que vous pouvez concilier cela avec une vie sociale forte. Vous devrez peut-être répondre à un ou plusieurs appels lors de votre sortie, mais vous pouvez également prendre plaisir à dire «oui» à davantage d'invitations à des événements.

Toutefois, vous devrez assumer davantage de responsabilités dans votre propre vie sociale en tant que pigiste, car elle ne vous sera pas fournie dans le cadre de "fêtes d'entreprise obligatoires et amusantes". Voici quelques canaux qui ont fonctionné le mieux pour moi, en tant qu'indépendant cherchant à établir des contacts et à rencontrer des amis:

Bars

Aller dans les bars et faire tout ce que vous alliez faire à la maison sur votre ordinateur, mais plutôt sur l'ordinateur d'un bar ou sur votre téléphone, est un excellent moyen de vous mettre dans une situation où vous êtes obligé de parler à des gens .

Évidemment, cela ne convient pas à tous les bars; À certains endroits, vous semblerez assez étrange et ce sera socialement inacceptable. Cependant, dans les grandes villes, il existe de nombreux bars où ce type de comportement est explicitement encouragé. Par exemple, si la barre fournit le WiFi, il est fort à parier que vous pouvez aller avec votre ordinateur portable, votre téléphone ou votre livre et être totalement normal.

Vous pouvez effectuer une recherche sur Yelp (ou dans les pages jaunes, le répertoire Web est à la mode ces jours-ci) pour filtrer les bars dotés du WiFi.

J'ai personnellement rencontré mon meilleur ami dans un bar de New York autour de 3am; nous étions tous les deux au téléphone, jusqu'à ce que nous commencions à parler.

Les cafés

Fondamentalement, la même chose que les bars, sauf pendant la journée et sans alcool. Si vous y allez assez souvent, vous aurez une conversation et vous rencontrerez des gens.

Sports

Les sports sont un excellent moyen de rencontrer des gens. À New York, j'ai rencontré beaucoup de copains en traînant sur les terrains de basket-ball à la recherche de matchs de basket-ball de reprise. J'ai aussi rejoint une ligue récréative

Suis-je un mauvais programmeur si j'utilise des bibliothèques ou des frameworks tiers?

Ah Kun

Ah Kun

Mise à jour il y a 116w · L'auteur dispose de réponses 181 et de vues de réponses 254.8k

J'ai déjà connu quelqu'un qui refusait d'utiliser la bibliothèque C ++ STL. Il a plutôt mis en place ses propres listes de liens et structures de données, affirmant que la sienne était plus optimisée. En fait, la STL est plutôt optimisée, tant de personnes l’utilisent et qu’en plus, comme elle est continuellement prise en charge, elle est plus stable.

Si vous êtes en phase d'apprentissage, roulez les vôtres. Découvrez comment créer un framework MVC, essayer un moteur de jeu 3D, implémenter des paiements PayPal et créer votre propre panier. Lorsque l'objectif est d'apprendre, il est paresseux de prendre des raccourcis. Cela vous donne également une meilleure idée du fonctionnement de ces autres cadres et de leur existence réelle.

Si votre objectif est de faire le travail, utilisez des frameworks, des plugins, des packages, etc. Vos clients veulent une solution stable, opérationnelle et respectant les délais, pas votre fierté. En règle générale, j’essaie d’obtenir des packages pour les éléments dont j’ai connaissance, afin de pouvoir les déboguer si quelque chose ne va pas ou ne fonctionne pas correctement. C'est-à-dire qu'avant d'obtenir un cadre de commerce électronique, j'essayais d'en construire un moi-même (ou du moins de le lire ou de suivre des tutoriels). En effet, aucun package de framework ou de tiers n'est parfait; vous aurez certainement besoin de le modifier, de le personnaliser ou de le déboguer à un moment donné, il est donc important de savoir comment faire du bricolage. L’exception concerne les boîtes noires qui prendraient un longue temps ou beaucoup d’efforts à apprendre, tels que services de PNL, IA, recherche de trajectoires, graphiques de scènes, etc.

De plus, le fait de pouvoir travailler avec des frameworks tiers / API REST est de plus en plus indispensable dans le monde interconnecté, de nombreux produits étant disponibles en tant que services. Vous devrez vous concentrer sur les valeurs fondamentales de votre entreprise au lieu de tout construire vous-même.

Enfin, considérez également que l’un des indicateurs d’un grand programmeur est sa capacité à lire et à utiliser le code des autres. Je suis tombé sur des programmeurs qui insistaient catégoriquement pour tout faire eux-mêmes, car ils ne voulaient pas dépanner le code ou les frameworks d'autres personnes, parce que c'était trop embêtant. À mesure que les produits deviennent plus compliqués, ce n'est plus une option (à moins que ce ne soit dans le respect des directives de l'entreprise ou des exigences du client - dans l'espoir que ces derniers paient un supplément).

Damien Filiatrault

Damien Filiatrault, Fondateur et PDG de Scalable Path (2010-present)

Répondu il y a 26w · L'auteur dispose de réponses 370 et de vues de réponses 816.4k

À mon avis, non, pas du tout. Dans certains cas, l’utilisation de bibliothèques tierces peut constituer le choix le plus judicieux. L'expression «ne réinventez pas la roue» s'applique vraiment ici. Pourquoi voudriez-vous consacrer du temps et des efforts à résoudre des problèmes que d'autres ont déjà résolus?

Cependant, votre préoccupation n'est pas totalement injustifiée. L'utilisation de bibliothèques tierces est certainement une question très controversée (dans les milieux de l'ingénierie, de toute façon). Les bibliothèques peuvent être peu fiables, abandonnées par leurs auteurs ou avoir des problèmes de sécurité. Il est impératif que, lorsque vous en choisissez un, vous sachiez le faire en toute sécurité et de manière intelligente.

Tenez compte de ces avantages et inconvénients, car ils vous aideront (espérons-le) à déterminer quand et quand ne pas utiliser de bibliothèques tierces pour votre projet.

AVANTAGES DES BIBLIOTHÈQUES DE TIERS

Gagner du temps:

L'avantage le plus important de l'utilisation de bibliothèques tierces est que cela vous fait gagner du temps, car vous n'avez pas besoin de développer les fonctionnalités fournies par la bibliothèque. Au lieu de cela, vous pouvez vous concentrer sur la logique métier fondamentale de votre application: les fonctionnalités qui comptent vraiment. Bien sûr, vous aurez encore besoin de passer un peu de temps à lire la documentation de la bibliothèque et à comprendre comment l’intégrer, mais c’est en général une fraction du temps nécessaire pour développer et tester ses fonctionnalités à partir de zéro.

Utiliser un code pré-testé:

En ce qui concerne les tests, l'utilisation d'une bibliothèque présente un autre avantage: la "preuve d'utilisation". Une bibliothèque populaire aura été utilisée dans plusieurs environnements et cas d'utilisation. La boucle de rétroaction qui en découle aura eu pour résultat que des bogues soient signalés et résolus. Ainsi, l’utilisation d’une bibliothèque tierce éprouvée ne doit pas compromettre la qualité et la stabilité de votre application.

Utiliser le code modulaire:

L’utilisation de bibliothèques tierces vous procure un autre avantage: elle vous encourage à travailler avec et à écrire code modulaire. Le code de la bibliothèque est naturellement séparé du reste du code de votre application, et la communication s'effectue à travers des limites bien définies (l'API de la bibliothèque). Si, au contraire, vous choisissez de développer une fonctionnalité vous-même, il pourrait être difficile de la dissocier du code de l'application. Les auteurs d'une bibliothèque bien construite ont tendance à opérer à un niveau d'abstraction différent, ce qui conduit à un code plus propre et plus générique.

Malheureusement, code modulaire ne signifie pas toujours code découplé. Ce qui nous amène aux inconvénients des bibliothèques tierces.

DÉSAVANTAGES DES BIBLIOTHÈQUES DE TIERS

Dépendance:

S'appuyer sur une bibliothèque tierce signifie que votre code est lié à cette bibliothèque. Si, à un moment donné, vous êtes obligé de changer de bibliothèque, votre code devra peut-être subir des modifications importantes afin de l'adapter à la nouvelle bibliothèque. Il existe bien sûr des moyens d’atténuer ce problème en utilisant une façade (wrapper) pour la bibliothèque. De cette façon, votre code n'appelle pas directement la bibliothèque, mais une abstraction.

Manque de soutien:

Un autre risque possible est qu'une bibliothèque soit abandonnée par son auteur. Cela est particulièrement problématique sur des plates-formes comme Android, où de nouvelles versions sortent fréquemment. Une bibliothèque nécessitera une maintenance continue pour assurer la compatibilité avec la dernière version du SDK. Si cela ne se produit pas, la bibliothèque risque de ne pas fonctionner de manière optimale (ou pas du tout) sur les nouveaux périphériques.

Surutilisation:

L'utilisation d'un trop grand nombre de bibliothèques peut également entraîner des problèmes, tels que des conflits de dépendance difficiles à cerner et à résoudre.

Un nombre excessif de bibliothèques surchargera votre application en augmentant sa taille et sa consommation de mémoire. À son tour, cela affectera les performances de votre application. Dans le cas d'Android, cela peut contribuer à atteindre la limite des méthodes 64k.

Les problèmes de sécurité:

Dernier point, mais non le moindre, l'utilisation de bibliothèques tierces pourrait soulever des problèmes de sécurité, car les vulnérabilités des bibliothèques open source sont de plus en plus des cibles pour les pirates.

Alors, comment choisir la bonne bibliothèque?

Bien qu’il soit important de comprendre les avantages et les inconvénients de cet écosystème, chaque bibliothèque est unique et doit être évaluée en fonction de ses avantages (ou de son absence). Pour vous aider, j'ai inclus le processus d'évaluation que j'utilise pour le faire. Une fois que vous avez une bibliothèque candidate, posez-vous les questions suivantes pour savoir si elle convient à vos besoins:

Quelle est la popularité de la bibliothèque?

De nombreuses plates-formes de développement, telles que Github, intègrent une évaluation participative. Commencez par vérifier le nombre d'étoiles de votre bibliothèque candidate. Vérifiez ensuite le nombre et la gravité des problèmes signalés pour cette bibliothèque. Lorsqu'un nombre important de développeurs font confiance à une bibliothèque, c'est un bon indicateur de qualité.

Certaines des plus grandes bibliothèques peuvent également avoir une communauté active impliquée dans leur maintenance et leur croissance. Vérifiez Stackoverflow pour cela, mais gardez à l'esprit que cela n'est pas toujours directement corrélé à la qualité. Certaines grandes bibliothèques de niche auront peu de communauté! Une communauté active est très pratique pour le dépannage.

Quelle est la fiabilité de l'auteur?

En vérifiant les antécédents de l'auteur, vous minimisez le risque de vous retrouver coincé avec une bibliothèque buggy ou abandonnée. Sont-ils actifs sur Github? Ont-ils publié plusieurs bibliothèques? Répondent-ils aux problèmes, résolvent-ils les bugs et acceptent-ils les demandes d'extraction?

Si une bibliothèque est activement soutenue par son auteur, c'est un bon signe qu'elle restera stable, à plus long terme, grâce aux mises à jour de la plate-forme et des frameworks.

Dans quelle mesure la bibliothèque est-elle bien écrite?

Parcourez brièvement le code et essayez d’évaluer sa structure. En règle générale, les bons auteurs documentent bien. Inclut-il un fichier README complet et à jour?

Une bibliothèque bien documentée aidera à rendre l’intégration facile et sans effort. Une bonne qualité de code signifiera probablement une bibliothèque stable et performante, avec peu de bugs.

La bibliothèque répond-elle à vos besoins spécifiques?

Si la bibliothèque ne couvre pas tous vos besoins, vous devrez peut-être la modifier (plus de temps investi) ou l'utiliser d'une manière non conforme (par exemple, en utilisant un piratage qui pourrait échouer dans une version ultérieure de la bibliothèque).

D'autre part, une bibliothèque offrant des centaines de fonctionnalités superflues à vos besoins ne convient probablement pas non plus. Soyez fidèle à vos exigences et continuez à chercher jusqu'à ce que vous trouviez la bonne bibliothèque - ou le pire des cas, écrivez la vôtre!

La bibliothèque a-t-elle la bonne licence?

L'octroi de licence est un autre facteur susceptible d'influer sur votre décision, car l'utilisation des bibliothèques peut être limitée en fonction de l'utilisation. Par exemple, vous pouvez trouver des restrictions si vous avez l'intention de commercialiser votre produit. Veillez donc à respecter les conditions spécifiques de chaque bibliothèque que vous avez intégrée à votre application.

La bibliothèque est-elle open source?

Sans accès au code de la bibliothèque, vous ne pouvez pas évaluer sa qualité ou ses performances, ni déboguer. Sans compter que le manque de transparence pose un risque pour la sécurité.

La bibliothèque est-elle recommandée?

La plupart des plates-formes ont un certain nombre de bibliothèques «de facto» couramment utilisées par la communauté de développement. Par exemple, dans Android, cela comprend les améliorations suivantes: Retrofit, Butterknife, Picasso / Glide et RxJava. Ces bibliothèques sont de haute qualité, bien entretenues et documentées.

Bien que leur utilisation présente certainement un risque faible, ne suivez pas aveuglément le dossier. Au lieu de cela, faites vos propres recherches, comprenez pourquoi elles sont si populaires et vérifiez quelles sont leurs limites. Tout comme vous le feriez avec n'importe quelle autre bibliothèque.

Cette bibliothèque sera-t-elle utilisée pour les fonctionnalités principales?

Vous devez conserver un contrôle total sur le code de vos fonctionnalités principales. Les bibliothèques font généralement des compromis pour pouvoir couvrir un large éventail de cas d'utilisation. En utilisant des bibliothèques pour vos fonctionnalités principales, vous faites ces mêmes compromis.

Par exemple, si le chargement des images occupe une place centrale dans votre entreprise, les bibliothèques de chargement des images existantes risquent de ne pas convenir le mieux. En en utilisant un, vous risquez de compromettre les performances, ou pire, les fonctionnalités. La bibliothèque peut ne pas être en mesure de fonctionner avec certains types d'images souhaités ou vous pouvez utiliser un mécanisme de mise en cache qui n'est pas proposé par la bibliothèque.

Bien que les questions ci-dessus s'appliquent à la plupart des situations, vous devez toujours prendre en compte des paramètres spécifiques à votre secteur d'activité ou à votre plate-forme de programmation. Par exemple, si vous travaillez en cryptographie, vous devez être très prudent lorsque vous écrivez votre propre algorithme (sauf si vous avez un doctorat dans le domaine, bien sûr). Crypto est très difficile à comprendre et les enjeux sont souvent très importants. Je vous conseillerais donc de vous fier aux bibliothèques testées existantes.

DÉSOLÉ, J’AI ÉTÉ TRANSPORTÉ!

N'écoute pas les ennemis. Les bibliothèques ne sont pas fondamentalement pervers et leur utilisation ne fait pas de vous un programmeur paresseux. Une fois choisis méthodiquement et intelligemment, ils constituent un excellent outil permettant de gagner du temps.

Jeff Benshetler

Jeff Benshetler, Architecte logiciel chez StackPath (2017-present)

Mise à jour il y a 116w · L'auteur dispose de réponses 280 et de vues de réponses 713k

"La meilleure ligne de code est la ligne que vous n'avez pas écrite." ~ Me

Les clients ne se soucient pas de la difficulté, des nouvelles choses cool que vous avez apprises. Les clients se soucient de:

  • Fonctionnalités
  • Tarif
  • Temps d'achèvement.

Vous améliorez généralement tout de ceux-ci en utilisant des bibliothèques.

Notez que cela ne s'applique pas dans une situation académique. Bien qu’il soit nécessaire d’enseigner aux futurs étudiants en informatique, «tout écrire vous-même» enseigne également des habitudes néfastes dans un environnement professionnel.

Modifier 1: dernière phrase clarifiée

Vivek Vermani

Vivek Vermani, a étudié l'informatique

Répondu il y a 116w · L'auteur dispose de réponses 1.7k et de vues de réponses 2.4m

Non, vous êtes plutôt un programmeur intelligent. Il s’agit en réalité d’une préoccupation concernant l’apprentissage par rapport à la productivité. Au cours de la phase initiale de votre carrière, il est bon de créer vous-même pour une perspective d’apprentissage, mais cela n’a finalement aucun sens. Cela revient à monter dans la hiérarchie. Vous travaillez vous-même au début, puis vous gérez la coordination entre les composants créés par différentes personnes. Si vous vous en tenez à l'idée de tout construire vous-même, il y a une limite que vous pouvez faire, mais si vous n'assemblez que les unités réutilisables déjà créées, vous pouvez créer une application beaucoup plus grande en un temps minimum. Après des années de carrière dans 10, je ne me préoccupe que de la productivité. Une fois la productivité améliorée, une sorte d'apprentissage suit toujours.

Kevin Rogers

Kevin Rogers, J'écris du code.

Répondu il y a 116w · L'auteur dispose de réponses 743 et de vues de réponses 2m

Les bibliothèques et les frameworks contribuent à améliorer votre productivité. C'est pourquoi ils sont si répandus. Au fil du temps, vous commencez à savoir quand il est dans votre intérêt d'utiliser JS vanilla, par exemple, au lieu d'une bibliothèque ou en utilisant un framework tel que Jquery.

Je suis encore en train de le comprendre moi-même dans une large mesure. C’est la raison pour laquelle je pose des questions à des développeurs plus expérimentés, que je lis attentivement et que j’essaie de comprendre les réponses fournies par Stack Overflow. Les groupes Meetup sont également bénéfiques.

Pour le moment, il semble que vous exploitiez vos connaissances actuelles pour optimiser votre productivité. Si vous avez des questions sur le moyen le plus efficace de faire quelque chose, utilisez les ressources susmentionnées (ou Quora) en posant des questions spécifiques de préférence avec des exemples de code.

Roshie

Roshie, Aspirant homme de la Renaissance

Répondu il y a 116w

Non, vous êtes un programmeur débrouillard.

Pourquoi voudriez-vous "réinventer la roue"? Il est plus efficace d'utiliser un cadre déjà développé que d'en créer complètement un nouveau pour quelques projets seulement.

La même idéologie peut être vue partout. Par exemple, regardons Pokemon Go !. Niantic n'a pas complètement créé une nouvelle carte et un service de localisation juste pour ce jeu, ainsi que Igress. Au lieu de cela, ils ont utilisé l'API Google Maps, puisqu'elle existait déjà.

Bien sûr, il est bon de comprendre comment développer un cadre vous-même. Si vous ne savez pas comment faire, vous voudrez peut-être en créer un. Cela vous donnera une connaissance plus approfondie du fonctionnement de la programmation et une plus grande expérience. De même, si vous utilisez le même framework pour de nombreux projets différents, il peut être intéressant de créer le vôtre.

Donc non, utiliser un autre framework ne fait pas de vous un mauvais programmeur, mais plutôt un ingénieux et efficace. Rappelez-vous juste, toujours donner crédit quand le crédit est dû!