Com treballar com a desenvolupador de programari

Autora: Peter Berry
Data De La Creació: 19 Lang L: none (month-012) 2021
Data D’Actualització: 1 Juliol 2024
Anonim
IMATGE I SO A L’EDUCACIÓ DEL SEGLE XXI
Vídeo: IMATGE I SO A L’EDUCACIÓ DEL SEGLE XXI

Content


Mai hi ha hagut un moment millor per convertir-se en desenvolupador de programari. La demanda de desenvolupadors de programari està augmentant tot el temps, així com la varietat de treballs que tenen l’encàrrec de realitzar. Després hi ha la paga.

D'acord amb USNews.com, el desenvolupador mitjà de programari va obtenir 101.790 dòlars el 2017. Segons Gorroo.io, el desenvolupador mitjà de C # guanya 102 milions de dòlars l'any.

En definitiva, la programació és una de les habilitats amb més demanda del món ara mateix. Si voleu treballar en línia o preparar-vos per al següent pas de la vostra carrera, hi ha pocs moviments més intel·ligents que aprendre codi.

El desenvolupador mitjà de C # guanya 102 milions de dòlars l’any.


Però, per on començar? Si sou algú que no ha tingut problemes de codi en el passat, podeu trobar-vos amb una pèrdua completa de com començar. En aquesta publicació, explorarem tot allò que necessiteu saber: què fa un desenvolupador de programari, quines qualificacions podeu necessitar i com trobar feina.

Què fa un desenvolupador de programari?

Un desenvolupador de programari és algú que desenvolupa programari. Això vol dir que escriuen codi, utilitzaran eines i sovint portaran un projecte des del seu inici fins a la seva finalització. De forma alternativa, poden ser contractats per identificar errors en el codi existent o per actualitzar-lo / afegir-hi funcions noves.

De qualsevol forma, el vostre treball consistirà en gran part a resoldre problemes mitjançant diversos llenguatges de programació, API i eines. Podeu treballar en projectes directament per a clients, a través d’una agència o com a part d’una organització més gran.


Tipus de desenvolupador de programari

El motiu de "desenvolupador de programari" és un terme tan ampli, és que hi ha tants tipus de programari diferents en què es pot demanar que treballi i tantes eines diferents que puguis utilitzar per aconseguir que es compleixi.

Un desenvolupador de programari també pot funcionar com a desenvolupador web o com a "desenvolupador de pila completa" per tal de crear un lloc web o afegir funcions interactives. Poden desenvolupar aplicacions per a mòbils o treballar en eines de la indústria interna.

Una altra distinció a tenir en compte: desenvolupador de programari i enginyer de programari, quina diferència hi ha?

Si bé tots dos termes es poden utilitzar de forma intercanviable, la diferència es refereix al tipus de treball finalitzat i al plantejament. Els enginyers de programari miren el codi des del punt de vista de l'enginyeria: consideren el cicle de vida, es plantegen errors i errors, i normalment treballen en grans projectes entre equips més grans.

D'altra banda, els desenvolupadors de programari són més probablement els principals director creatiu d'un projecte. Desenvolupen programari de principi a fi per a un client o organització, generalment per tal de complir un paper específic.

Així que si treballes per a Facebook com a part del seu equip d’enginyeria, ets enginyer de programari. Si feu aplicacions per a clients, sou un desenvolupador de programari. Però és possible que hagueu trucat a ambdues situacions.

Quines habilitats i qualificacions necessita un desenvolupador de programari?

Per ser desenvolupador de programari, heu d'aprendre a programar.

La següent pregunta és: "quin és el millor llenguatge de programació per aprendre" o "quins llenguatges de programació volen els empresaris?"

Si bé és cert que alguns llenguatges de programació són més demandats per clients i empresaris (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), el cert és que això depèn completament del tipus de treball que vulgueu fer. . A continuació en presentem alguns exemples.

Desenvolupador de pila completa

Python, JavaScript, PHP i Ruby són tots els idiomes que s’utilitzen per al desenvolupament web. Si esteu treballant en un portal en línia o si feu actualitzacions d’aplicacions web com Twitter, és probable que algunes d’elles siguin útils. En aquest paper, també pot ser avantatjós entendre les bases de dades (SQL) i conèixer la vostra manera de veure un servidor.

Un "desenvolupador de pila completa" és un desenvolupador web que ha assolit la seva forma final: algú que pot gestionar tots els aspectes del disseny i manteniment web, des del front end (HTML, CSS, JavaScript), fins al final (PHP, Python, Ruby), al manteniment del servidor. Aquest tipus de professional està en demanda.

Aquí teniu un excel·lent curs d’Udemy si voleu obtenir més informació: Full Stack Web Developer Bootcamp.

Desenvolupador de mòbil

Tanmateix, si esteu interessats en desenvolupar aplicacions per a Android, haureu d’aprendre Java o Kotlin (idealment tots dos). Haureu de familiaritzar-vos amb Android Studio, l’Andk SDK (Software Development Kit) i tots els conceptes nous que Google introdueix constantment (com ara aplicacions instantànies o bombolles).

Llegeix més: Com trobar feina com a desenvolupador d’Android

Si voleu crear aplicacions amb iOS per viure, heu d’aprendre Swift i Objective C i familiaritzar-vos amb Xcode. Si voleu fer aplicacions de Windows o bé multiplicar plataforma, haureu de tenir C # i una comprensió de Visual Studio.

Desenvolupador de jocs

Per convertir-te en desenvolupador de jocs, haureu d’aprendre C # i idealment C ++. Hauríeu de conèixer els grans motors de joc (Unity i Unreal), i potser voldreu afegir una mica de CAD a la vostra competència.

La guia definitiva d’Unity per al desenvolupament de jocs a Udemy és un bon lloc per començar.

Això només es rasca la superfície. Altres desenvolupadors de programari treballaran en programari amb electrònica, gestionant dades grans i molt més.

A continuació, hi ha les eines específiques que utilitzaran les empreses per gestionar el flux de treball i col·laborar en projectes més grans. Quan fa uns mesos vaig visitar Facebook a Londres, em van presentar les diferents eines que la companyia utilitza per mantenir els seus projectes. Inclouen Phabricator, Mercurial, Sapienz i molt més.

Certament, eines com Github (usada per al control de versions) és probable que siguin útils per a enginyers i desenvolupadors de programari que treballin en diverses indústries. Aplicacions de gestió de projectes com Asana o Basecamp també són molt útils per a treballs remots. Si demostres que tens experiència en aquestes àrees, completaràs el teu currículum i et farà encara més empleable.

En resum: el que heu de saber dependrà del tipus de desenvolupador de programari que vulgueu ser.

Les millors certificacions per a desenvolupadors de programari

Així, un cop heu triat el tipus de treball que voleu fer i el tipus de codi que voleu escriure, el vostre següent treball és identificar el tipus de formació que necessitareu. Necessiteu un títol per desenvolupar programari?

La resposta breu és que no. La resposta més llarga és que no, però certament ajuda.

Tot i que és possible contractar-se sense una titulació, no obstant això, la titulació d’informàtica serà un requisit per a una gran varietat d’organitzacions i empresaris. Així mateix, us proporcionarà una excel·lent comprensió fundacional i una avantatge competitiu per als sol·licitants que no obtinguen un grau.

Llegeix més: Afegeix la futura carrera i salari com a analista en seguretat de la informació

Així mateix, una titulació us oferirà un avantatge respecte a altres candidats durant el procés de sol·licitud.

Però els graus són cars i la majoria dels adults no tindran l’opció d’ajustar-los al voltant de la seva forma de vida ocupada. En aquest cas, el següent millor és fer cursos en línia i obtenir una certificació que demostri una comprensió bàsica.

Hi ha moltes certificacions reconegudes per la indústria que us proporcionaran una quantitat de pes a l’hora de sol·licitar les posicions.

Per exemple, podeu obtenir la certificació Unity directament de l’empresa, que pot resultar valuosa per als desenvolupadors de jocs. Si voleu convertir-vos en desenvolupador d'Android, podeu sol·licitar-vos per convertir-vos en desenvolupador d'associats per a Android, que és un programa oficial executat per Google. O podeu optar per convertir-vos en desenvolupador d'aplicacions certificat per a Android, que és força reconegut.

Certificacions com aquestes ofereixen tranquil·litat als clients i empreses que es plantegen contractar. Demostren que realment teniu els coneixements que afirmeu, cosa que significa que us poden portar a la velocitat amb una formació addicional mínima.

Només cal Google el tipus de treball que us interessa i cerqueu les certificacions més conegudes en aquesta àrea. Si no esteu segurs, escolliu un dels grans idiomes com C # o Java, o bé cerqueu un curs d’informàtica o un curs complet que inclogui un munt de terreny.

Necessiteu certificacions per ser desenvolupador de programari?

L’opció més barata seria convertir-se en desenvolupador de programari sense certificacions ni qualificacions. Però, és possible trobar feina com a desenvolupador purament autodidacta?

Et puc garantir que ho és, ja que això és exactament el que vaig fer. Vaig aprendre la programació BÀSICA en un ZXSpectrum i, a partir d’aquí, vaig avançar el meu coneixement amb QBASIC, B4A, després Java, C #, Python i molt més.

La manera com vaig poder fer-ho va ser deixant que el meu currículum parlés per mi. Vaig desenvolupar una aplicació amb èxit per a Android que tenia més de 100.000 descàrregues pagades, vaig treballar amb alguns noms força importants a la part posterior, i després vaig escriure un llibre tècnic sobre desenvolupament de jocs per a Apress Media (Springer).

Aquestes realitzacions proporcionen el client el mateix tipus d’assegurança que un certificat, i em permeten cobrar molt més del que podia fer d’altra manera.

Us recomano molt que desenvolupeu aplicacions i llocs web en el vostre temps lliure per servir d’exemples del vostre treball, fer feina barata perquè els amics puguin crear una cartera, implicar-vos en projectes de codi obert a GitHub o assistir a hackathons.

La majoria de llocs autònoms com UpWork també proporcionen proves breus que podeu completar per demostrar la vostra comprensió bàsica.

Fins i tot sense aquest tipus d’experiència, si accepteu rebre el pagament a la recepció, no cobreu massa i proporcioneu exemples de la vostra feina, haureu de poder deixar alguns llocs de treball immediatament.

Pel que fa a trobar feina amb grans empresaris, alguns professionals suggereixen que la certificació no pot ser d’utilitat.

Això és perquè, un cop conegut un llenguatge de programació, és relativament senzill entendre els altres. Si bé la sintaxi, les eines i algunes de les regles poden ser diferents; el primer idioma que aprèn és encara molt més difícil. Hi ha un equivalent per a "si" en gairebé tots els idiomes que aprendreu.

un cop conegut un llenguatge de programació, és relativament senzill entendre els altres.

Quan es treballa dins d’una organització, sempre es requerirà formació. Pocs empresaris esperen que ho sàpiga tot de seguida i, amb tota honestedat, hi ha una gran quantitat de difusions que passa a la carrera de qualsevol enginyer de programari. Espereu sentir-vos completament fora de les vostres profunditats i plena de "síndrome impostor" quan comenceu. Però no us preocupeu, així ho sent tothom!

Com ensenyar a tu mateix el codi

Ensenyar-vos a codificar és un procés difícil, i conceptes avançats, com la programació orientada a objectes, poden ser difícils de trencar. Afortunadament, hi ha una gran quantitat de material gratuït disponible en línia; Ja hem destacat un parell de cursos excel·lents d’Udemy i n’hi ha molts més. Tenim un curs per a desenvolupadors d'Android gestionat per Gary Sims, per exemple.

Aquí hi ha algunes eines més excel·lents per aprendre el codi en aquest moment:

  • Un gran curs que impartirà Python per a la ciència de dades.
  • C # paquet de codificació
  • Nou paquet de formació per a desenvolupadors web pro

I hi ha molts cursos fantàstics en llocs com SkillShare.

Vegeu també: Com iniciar el desenvolupament d’aplicacions d’Android per a principiants complets en 5 passos

Treballa a través d’aquests de manera lògica i practica amb els teus propis projectes. Al principi és difícil, però si us centreu en els aspectes que us agraden, hi arribareu.

Trobar treball remunerat com a desenvolupador de programari

L’última peça del trencaclosques és trobar feina remunerada, com a contractista, treballador a temps complet o treballador independent.

Trobar feina autònoma és principalment una qüestió d’utilitzar llocs de llistats de treballs, llocs autònoms com PeoplePerHour o UpWork.

També hi ha llocs autònoms dirigits específicament a enginyers i programadors de programari. Aquests inclouen el lloguer de codi, i fins i tot el desbordament de pila.

Hi ha altres maneres de guanyar diners amb experiència com a desenvolupador de programari també. Podríeu convertir-vos en escriptor (com ho vaig fer finalment) i escriure tutorials per a blocs o llibres per a editorials tècniques. Podríeu ensenyar mitjançant cursos en línia; per què no crear el teu propi curs Skillshare?

Tinder é fàcilment la cita mé popular del món i això continua ent també per al mercat indi. Neceiteu un perfil de Facebook per començar i, un cop hàgiu configur...

DC Comic té probleme per complicar la fórmula guanyadora. Le pel·lícule de Batman van bé, però pel·lícule com Batman v uperman o uicide quad no aconegueixen le...

Interessant