Cosa imparare a diventare libero professionista? [chiuso]


15

Ho circa 8 anni di esperienza nello sviluppo di software. Ho lavorato allo sviluppo di applicazioni in tutti questi anni usando C ++ / win32.

Tra qualche anno voglio diventare un libero professionista. Ho provato a cercare alcuni siti freelance e non riesco a trovare alcun progetto su C ++ / win32. Sento che C ++ / Win32 non mi aiuterà molto e ho bisogno di apprendere nuove competenze. Ma il mio lavoro mi richiede di lavorare ancora su C ++, quindi non posso imparare nuove competenze. Posso ancora imparare alcune nuove abilità ma senza un buon progetto, non avrà alcun senso.

Ho selezionato alcune abilità

  1. php
  2. jquery
  3. perl
  4. pitone
  5. androide

Sono ancora confuso da quale iniziare e come acquisire esperienza in loro. Qualche suggerimento?


Grazie ragazzi per i vostri preziosi commenti. Di recente ho iniziato a lavorare su Android, creando alcune app di base. Quando ho guardato siti freelance ho trovato la maggior parte dei progetti web, quindi mi sono confuso cosa fare php, html o android? Ora ho deciso di imparare Android e creare alcune applicazioni, non ho ancora pensato all'idea. Vediamo come va ..
Alien01 l'

Risposte:


7

Penso che il linguaggio particolare che stai pianificando di usare sia di scarsa preoccupazione quando diventi un libero professionista. La programmazione effettiva è probabilmente la parte più semplice per la maggior parte delle persone. Sì, probabilmente avrai bisogno di conoscere tutte le lingue / i framework che hai elencato (a seconda del tipo di lavoro che vuoi trovare: se non vuoi fare lo sviluppo mobile, allora ha poco senso imparare lo sviluppo Android) .

Le abilità più importanti impareranno a gestire il tuo tempo e i tuoi clienti. Puoi fare dei corsi per imparare quel tipo di cose (ho fatto mezzo semestre di un corso di "piccola impresa", ma ho rinunciato ... si concentrava troppo sulla pubblicità "tradizionale" per il tipo di cose che avrei fatto, ma questo è un rant per un altro giorno). In genere, imparerai queste cose mentre vai, ma ci sono molti siti Web che danno buoni consigli (il collegamento a nella risposta di knb sembra piuttosto buono).

Ma se stai attualmente lavorando per un'altra azienda e stai facendo cose che non hanno nulla a che fare con quello che farai come libero professionista, quello che probabilmente dovresti fare ora è:

Costruisci un portafoglio

Cioè, inizia a lavorare su progetti ora , sia per altre persone che per te stesso, nel tuo tempo libero. Avrai bisogno di avere due o tre progetti completati per poterlo mostrare ai potenziali clienti quando alla fine lasci il tuo lavoro.

Il tipo di progetti su cui lavori dipende dal tipo di freelance che ti aspetti di fare. Se hai intenzione di fare sviluppo web, costruisci alcuni siti web. Anche se è solo un blog personale o qualcosa del genere, devi avere qualcosa da mostrare ai potenziali clienti. Se hai intenzione di sviluppare dispositivi mobili, crea alcune app per Android o iPhone, ecc.

Sì, è difficile lavorare su progetti nel tempo libero quando hai già un lavoro a tempo pieno. Ma se stai diventando freelance, devi essere preparato per lunghe ore comunque (almeno, quando inizi ... se sei abbastanza bravo, puoi guadagnare abbastanza per fare meno ore, ma Faccio sempre fatica con la sensazione niggling "Potrei lavorare proprio ora" che provo quando mi siedo davanti alla TV rilassandomi: p)


6

Non capisco come lavorare nello sviluppo di applicazioni C ++ ti precluda l'apprendimento di nuove competenze e lingue. Sollevare una nuova lingua di solito richiede meno di qualche giorno per un programmatore esperto per quanto riguarda la sintassi. Perché non iniziare provando a creare un sito Web dinamico per te stesso. Forse un'imitazione di wordpress. È un progetto interessante da diverse prospettive. Imparerai cose come PHP, SQL, JavaScript, HTML, ecc. E alla fine avrai effettivamente un prodotto utilizzabile che hai costruito che puoi trasformare in una piattaforma per mostrare il tuo lavoro ai clienti.


5

Diventare un libero professionista! = Ottenere i tuoi progetti da un sito freelance.


Bella risposta! E lo so per esperienza amara e amara.
ankush981

Sono piuttosto in ritardo, ma ti andrebbe di elaborare? Stai dicendo che la maggior parte dei miei progetti verrà dal conoscere persone e reti piuttosto che siti Web indipendenti?
aanrv,

@JeffersonSteelflex Stanno entrambi parlando del fatto che i siti freelance si ridurranno essenzialmente a "guerre di offerta" in cui si tenta di lavorare per meno di tutte le altre persone sul sito per ottenere i lavori. E probabilmente valerai più di questo + "buoni clienti" sapranno che devono spendere soldi per guadagnare soldi.
Oliver Schöning l'

4

Sì!

PHP - Sì, l'apprendimento di questa lingua ti renderà adatto a un gran numero di progetti freelance. Possibili servizi di nicchia (e pagamenti più alti) come la personalizzazione di WordPress, la personalizzazione di Drupal, la personalizzazione di Joomla diventeranno tutti una possibilità per te se conosci PHP.

Python - Questa è ancora un'altra lingua che è popolare e ha MOLTI lavori freelance. È anche divertente lavorare con. Non ho preso progetti che richiedono Python ma ho visto molti lavori su bacheche di lavoro, odesk.com, guru.com che richiedono di conoscere Python. Questi progetti comportano sempre lo sviluppo di applicazioni Web con Python utilizzando il framework di applicazioni Web Django.

Android: è il framework di sviluppo mobile più caldo disponibile oggi. Avrei camminato con cautela se fossi stato tu ad affidarti esclusivamente a questo per una costante fonte di reddito. Alcuni anni fa Symbian era il sistema operativo per telefoni cellulari più caldo per cui programmare. Ora non puoi trovare una manciata di aziende che utilizzano il sistema operativo Symbian. Nokia (che possiede Symbian ora) è passato al sistema operativo MeeGo.

Su come ottenere esperienza su questi: ci sono dozzine di libri pubblicati su questi argomenti da Packt, Apress, Wiley, O'Reilly. Investire in questi libri ti farà risparmiare molto tempo.

No, non proprio

perl - Non molti siti web oggi usano perl. Non troverai molti progetti che richiedono di lavorare su perl.

jQuery - Questa è solo una libreria javascript. Sapere come usarlo da solo non ti aiuterà ad andare a tempo pieno (supponendo ovviamente che tu abbia intenzione di andare a tempo pieno). Ciò che è più importante è che sai come lavorare con Javascript e il modello a oggetti del documento.

Il mio suggerimento per te è quello di concentrarti sullo sviluppo web. Scopri PHP, HTML, CSS e Javascript. Impara a usare jQuery.

Considera anche ..

Ruby On Rails - Ruby è un linguaggio di programmazione e Rails è un framework per applicazioni Web scritto in ruby. Troverai molti lavori su questo e posizioni a tempo pieno sullo stesso.

Più importante

È importante NON basare la tua opinione esclusivamente sulle risposte che otterrai qui. Vai a molte bacheche di lavoro. Ecco una directory delle bacheche di lavoro:

http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/

Fatti un'idea di quali sono le competenze di nicchia oggi richieste. Non è necessario prepararsi necessariamente a fornire le competenze più richieste. Determina cosa puoi realisticamente fare bene e acquisisci quell'abilità.


1
Hmm ... la tua logica sembra rotta. hai inserito jQuery nella sezione "No, non proprio"; ma poi dici 'concentrati sullo sviluppo web. Scopri PHP, HTML, CSS e Javascript. Impara a usare jQuery '...
Stephen Watkins l'

Sembra che tu abbia scremato la parte riguardante: ".... Saper usare questo da solo non ti aiuterà ad andare a tempo pieno ...."
rsman l'

2

Se stai seriamente cercando di entrare nel libero professionista e vuoi guadagnare soldi seri, concentrati sul dominio e non prima di programmare i linguaggi. Ad esempio, se vuoi entrare nello sviluppo di app per Android, la cosa vera è innovare a livello di applicazione e di interfaccia utente - la codifica è l'ultima cosa da fare qui (ovviamente molto importante, però). controlla le statistiche della maggior parte delle app in vendita, confronta e confronta ciò che funziona e ciò che non funziona, in genere è necessario un bel po 'di ricerche di mercato.

Ovviamente i linguaggi di programmazione contano, ma se conosci C ++ non dovresti avere troppi problemi a raccogliere Java o C # sul lavoro e man mano che procedi, diventerai più forte con qualunque linguaggio venga usato nel dominio.

La chiave qui è il dominio stesso - ognuno ha i propri problemi e si consiglia di leggere riviste tecniche, pubblicazioni commerciali, documenti o gruppi IEEE e ACM che si concentrano su problemi specifici del settore, ecc.


Capisco che si tratta di un vecchio thread, ma sarebbe un valido suggerimento per entrare in questo contesto: ho intenzione di iniziare il freelance dopo 10 anni di sviluppo di applicazioni Web aziendali nelle tecnologie java ee lato server. Non sono chiaro su cosa ti riferisci qui come dominio? È dominio aziendale o dominio tecnico, come nello sviluppo di app Web, nello sviluppo mobile o nello sviluppo Web front-end?
Andy Dufresne,

2

Lavoro come libero professionista da oltre un anno. E quello che ho scoperto è che, sebbene siano necessarie conoscenze tecniche (lingue, modello di progettazione, ecc.), Dovresti capire e fare anche quelle cose, che non hanno dovuto fare così tanto nelle aziende come programmatori. Non avrai manager, commercialista, venditore, operatore di marketing. Anche se potresti ottenerne alcuni, è una fortuna ... non dovresti rifiutare tale supporto se ne ottieni uno. Quindi prova a sapere di più anche su queste cose, anche se sei ancora in un'azienda:

  • prova ad apprezzare le tue giornate : come hai potuto vendere il tuo lavoro di oggi.
  • gestisci il tuo piano, traccia il tuo tempo
  • prova a commercializzare te stesso : scopri un prodotto, prova a trovare un mercato per chi, che potrebbe usarlo, ha bisogno del tuo prodotto, pubblica i tuoi codici per mostrare cosa puoi fare, vendere le tue capacità tecniche e anche le tue conoscenze in un dominio concreto; magari avere un blog, condividere risultati e idee
  • trovare il modo di trattare con i clienti, imparare a comunicare bene con loro: i clienti hanno spesso aspettative non realistiche, affrontarli con la realtà o dire gentilmente che no è una virtù che è bene sapere
  • avere una strategia : scegli e mantieni (ma non troppo duro) un gruppo di tecnologie che usi per risolvere i problemi in un dominio selezionato

Finora quello che vedo, è una sensazione molto più sicura far parte di un'azienda, ma più divertente come libero professionista.


"è una sensazione molto più sicura essere in un'azienda, ma più divertente come libero professionista" - Molto ben detto! Anche se continuo a oscillare tra i due estremi, data la mia ruvida esperienza con il libero professionista, sono propenso a lavorare da un giorno, preferibilmente part-time.
ankush981

-3

Iscriviti al feed RSS delle notizie degli hacker.

Riceverai molti collegamenti come questo .

La progettazione grafica conta di più per i clienti, "ingiusta ma vera".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.