Come arrivare a sapere che l’informatica è il campo migliore per me

Io presumo che ci stiamo riferendo all'informatica e all'ingegneria (livello di laurea) qui.

L'ingegneria non è un'altra estensione della scuola a cui ci si unisce prima e poi si capisce. Si rivelerà un errore 'costoso' per molti. Avete intenzione di guadagnarvi da vivere usando le vostre abilità per almeno qualche decennio dopo la laurea. E volete anche essere sicuri di godervi il vostro lavoro. Giusto? Allora passate qualche mese a fare un po' di lavoro di base prima di iscrivervi a un particolare corso di ingegneria.

Parlerò di Informatica qui. In un certo senso è unica. Ecco come puoi fare il lavoro di base.

1, Prendi un computer portatile (gli smartphone sono troppo congestionati per lavorare) e la connettività Internet e inizia ad esplorare.

2. Inizia a programmare. Fate riferimento a qualsiasi tutorial online. Diciamo che hai scelto Java. Scrivi programmi semplici per un mese. Comprendi i vari costrutti disponibili nel linguaggio di programmazione.

3. Prendi qualsiasi libro di strutture dati e algoritmi con implementazioni in Java (puoi trovare alcuni ebook decenti e gratuiti, se cerchi). Guarda molti video su YouTube per capire. Continua a codificare DS & A. Passa un mese su questo.

4. Raccogli il coraggio di costruire una piccola app. Che ne dici del tic-tac-toe?

5. Sarai in grado di sacrificare la prossima IPL/partita di calcio/ festeggiamenti per l'anno nuovo per finire l'implementazione di cui sopra o risolvere qualche bug fastidioso? Questo dimostra la vostra passione e il vostro livello di impegno. È un indicatore di quanto lontano andrete in questo campo. Sii pronto a perdere alcuni eventi nei tuoi primi anni di CS se sei serio riguardo ad una carriera in esso.

L'informatica non è per tutti. It requires

  1. staring at the screen for long hours daily.
  2. sitting for long hours daily.
  3. applying Math, DS & A and good coding/design practices.
  4. learning new things and/or applying your learning almost daily.
  5. debugging hard issues without much help.
  6. doing proof of concepts, turning them into real products, testing, documenting and maintaining and moving to new proof of concepts. You see the cycle?
  7. working under tight deadlines (now, you can forget IPL) under a not-so-nice boss/client/culture.

Do you think you can do it and will enjoy it most of all?