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.

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

Ho selezionato alcune competenze

  1. php
  2. jquery
  3. perl
  4. python
  5. Android

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

    
posta Alien01 11.12.2010 - 05:34
fonte

7 risposte

8

Penso che la particolare lingua che stai pianificando di utilizzare sia di pochissima preoccupazione quando diventi un libero professionista. La programmazione effettiva è probabilmente la parte più facile per la maggior parte delle persone. Sì, probabilmente avrai bisogno di conoscere tutti i linguaggi / framework che hai elencato (dipende esattamente dal tipo di lavoro che vuoi trovare: se non vuoi fare lo sviluppo mobile, allora c'è poco da imparare sullo sviluppo di Android) .

Le abilità più importanti impareranno a gestire il tuo tempo e i tuoi clienti. Puoi fare corsi per imparare quel genere di cose (ho fatto un semestre di un corso di "piccola impresa", ma ho rinunciato ... si è concentrato troppo sulla pubblicità "tradizionale" per il tipo di cose che avrei fatto, ma questa è una sfuriata per un altro giorno). In genere, imparerai queste cose mentre vai, ma ci sono molti siti web che danno buoni consigli (l'aspetto legato alla risposta di knb sembra piuttosto buono).

Ma se al momento stai lavorando per un'altra azienda e stai facendo cose che non hanno nulla a che fare con ciò che farai come freelance, ciò che dovresti fare probabilmente ora è:

Crea un portfolio

Cioè, inizia a lavorare sui progetti ora , sia per gli altri che per te, nel tuo tempo libero. Avrai bisogno di avere due o tre progetti completati per poterli mostrare ai potenziali clienti quando alla fine lascerai il tuo lavoro.

Quali tipi 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 che 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 ti stai dedicando alla libera professione, dovrai comunque essere preparato per lunghe ore (almeno, quando inizi ... se sei abbastanza bravo, puoi guadagnare abbastanza per fare meno ore, ma Ho sempre difficoltà con il "Potrei essere al lavoro in questo momento", sentendomi tremante quando mi siedo davanti alla TV rilassandomi: p)

    
risposta data 11.12.2010 - 14:07
fonte
6

Non capisco come lavorare nello sviluppo di applicazioni C ++ ti precluda di imparare nuove abilità e linguaggi. Prendere una nuova lingua di solito richiede meno di qualche giorno per un programmatore esperto per quanto riguarda la sintassi. Perché non inizi cercando di 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 un prodotto utilizzabile che hai costruito e che poi potrai trasformare in una piattaforma per mostrare il tuo lavoro ai clienti.

    
risposta data 17.12.2010 - 00:27
fonte
5

Diventare un freelancer! = ottenere i tuoi progetti da un sito freelance.

    
risposta data 17.12.2010 - 00:17
fonte
4

Sì!

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

Python - Questo è un altro linguaggio che è popolare e ha un sacco di lavori freelance. È anche divertente lavorare con. Non ho preso progetti che richiedono Python ma ho visto molti lavori su job board, odesk.com, guru.com che richiedono di conoscere python. Questi progetti implicano sempre lo sviluppo di applicazioni Web con Python utilizzando il framework per applicazioni web Django.

Android: è il più caldo framework di sviluppo mobile disponibile oggi. Vorrei calpestare con cautela se fossi in voi basandosi unicamente su questo per una costante fonte di reddito. Alcuni anni fa, Symbian era il sistema operativo per cellulari più popolare su cui programmare. Ora puoi trovare non poche aziende che usano il sistema operativo Symbian. Nokia (che ora possiede symbian) è 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 è possibile trovare molti progetti che richiedono di lavorare su perl.

jQuery - Questa è solo una libreria javascript. Sapere come usare questo di per sé non ti aiuterà ad andare a tempo pieno (presumendo che tu abbia intenzione di andare a tempo pieno). Ciò che è più importante è che sai come lavorare con Javascript e il modello di oggetto documento.

Il mio suggerimento per te è di concentrarsi sullo sviluppo web. Impara PHP, HTML, CSS e Javascript. Impara ad usare jQuery.

Considera anche ..

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

La cosa più importante

È importante non basare la tua opinione unicamente su quali risposte otterrai qui. Vai a molte bacheche di lavoro. Ecco una directory delle schede di lavoro:

link

Fai un'idea di quali sono le competenze di nicchia che sono richieste oggi. Non è necessario necessariamente prepararsi a fornire le competenze più richieste. Determina ciò che puoi realisticamente fare bene e acquisire quell'abilità.

    
risposta data 11.12.2010 - 06:03
fonte
2

Se stai seriamente cercando di entrare nel settore del free-lance e vuoi guadagnare denaro serio, concentrati sul dominio e non sui linguaggi di programmazione. Ad es. se vuoi entrare nello sviluppo di app per Android, la cosa vera è innovare a livello di applicazione e livello di interfaccia utente - la codifica è l'ultima cosa da fare qui (ovviamente molto importante però). Quindi vorresti sicuramente dare un'occhiata statistiche delle app più vendute, confrontare e confrontare per ciò che funziona e cosa no, generalmente è necessario un bel po 'di ricerche di mercato.

Naturalmente, i linguaggi di programmazione sono importanti, ma se conosci il C ++ non dovresti avere troppi problemi a reperire Java o C # sul lavoro e man mano che andrai avanti diventerai più strong con qualsiasi lingua venga utilizzata nel dominio.

La chiave qui è il dominio stesso - ognuno ha i suoi 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.

    
risposta data 11.12.2010 - 06:14
fonte
2

Lavoro come freelance da oltre un anno. E quello che ho scoperto è che, pur avendo le conoscenze tecniche (lingue, design pattern, etcetc) è necessario, dovresti capire e fare anche quelle cose che non hanno dovuto fare tanto nelle aziende come programmatore. Non avrai un manager, un contabile, un venditore, un venditore. Anche se potresti averne qualcuno, è una fortuna .. non dovresti rifiutare tale supporto se ne hai uno. Quindi cerca di saperne di più anche su queste cose, anche se sei ancora in una società:

  • prova a valutare i tuoi giorni : come potresti vendere il tuo lavoro di oggi.
  • gestisci il tuo piano, traccia il tuo tempo
  • prova a pubblicarti : trova un prodotto, prova a trovare un mercato per, chi potrebbe usare, 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; forse hai un blog, condividi i tuoi risultati e le tue idee
  • trovare modi per trattare con i clienti, imparare a comunicare con loro bene: i clienti hanno spesso aspettative non realistiche, affrontandoli con la realtà o dicendo gentilmente che no è una virtù che è utile sapere
  • avere una strategia : scegli e attacca (ma non troppo testualmente) a un gruppo di tecnologie che utilizzi per risolvere problemi in un dominio selezionato

Finora quello che vedo, è una sensazione molto più sicura di essere in una compagnia, ma più divertente come libero professionista.

    
risposta data 11.12.2010 - 14:55
fonte
-3

Iscriviti al feed RSS delle notizie sugli hacker.

Riceverai molti link come questo .

Il Graphic Design è importante per i clienti, "ingiusto ma vero".

    
risposta data 11.12.2010 - 11:29
fonte

Leggi altre domande sui tag