Newsgroup: it.comp.lang.visual-basic
Titolo: A proposito di laurea

Io sono laureato in matematica e sono attualmente disoccupato. Spero nei
prossimi concorsi della scuola.
Cosa mi consigliereste per intraprendere la carriera di programmatore
professionista? Come linguaggio conosco solo Visual Basic e (ovviamente)
sono capace di distruggere un Computer.
Grazie dei vostri consigli
Francesco

...

Ciao,
anche io sono laureata in matematica e lavoro com programmatore ormai da tre
anni.
Conoscenze informatiche subito dopo la laurea (quasi inutili) fortran e
pascal.
Subito dopo la laurea ho seguito un corso della Regione come programmatore C
e C++.
Magari questi corsi non sono il massimo, ma se vai ad un colloquio di lavoro
fa buona impressione far vedere che non stai con le mani in mano....
Ciao  e in bocca al lupo...
Patrizia

 anche io sono laureata in matematica e lavoro com programmatore
Fammi capire, dopo che ti sei laureat_a_ hai fatto una vacanza dalle parti
di Casablanca e sei diventato programmat_ore_? :-)
Scusate la battuta stupida, non sono riuscito a resistere...
--
Roal Zanazzi
z...@iol.it

 wrote in message
wiex3.24683$M%1.6...@typhoon.libero.it...

Sorry, mi e' scappato il mouse e non ho terminato il msg (volevo essere un
po' piu' profondo della semplice battuta).
Mi chiedevo perche' Patrizia (donna) si riferisca a se come programmatore e
non come programmatrice?
--
Roal Zanazzi
z...@iol.it

 wrote in message
k_ex3.24822$M%1.6...@typhoon.libero.it...


 wrote:
Quindi una laureata in architettura diventa architett_a_, o una in
legge diventa un'avvocat_a_ ... ??????


Che polverone ho sollevato? :-)
Secondo me è più corretta l'espressione al maschile anche per le donne: il
titolo è Dottore, Professore, Programmatore, ecc.. Nel linguaggio comune è
tollerato l'uso di ..essa, ..ice.
Comunque questo esula dalla mia domanda iniziale. Dove e come si può
imparare "l'arte" della programmazione a livello professionale? Quello che
so lo ho imparato da solo. Ma da soli escludo di poter imparare a fondo il C
o altre cose richieste, come Reti e AS-400.
Ho fatto un programma in VB nel 97-98. Lo ho ripreso in questi ultimi tempi
facendo delle aggiunte (utilissimo il NG) ma alla fine questo programma sarà
Freeware, altrimenti nessuno lo userà (ce ne sono diversi, anche gratuiti,
in giro). Si tratta di un Chess Diagram Editor (scacchi) e lo ho fatto
perchè io per primo ne sentivo il bisogno. Compongo problemi scacchistici.
Scusate la digressione.... Ciao
Francesco

 come Reti e AS-400.
Per il C, direi che si puo', dato che a me non l'ha insegnato nessun
professore, ma solo qualche libro (pochi, invero), documentazione e tutorial
scaricati da internet, articoli su riviste specializzate, molta volonta',
passione, dedizione e tempo...
Certo, ci vuole anche una certa predisposizione mentale (c'e' gente che
studia per mesi e riesce solo a fare programmini stupidi, senza fare
progressi. ma questo succede in ogni campo dello scibile umano).
D'altra parte, anche VB (anche se e' piu' semplice del C) me lo sono
imparato da solo (e credo, anche se ho ancora molto da imparare, di essere
arrivato a buon punto).
Per il resto, e' solo una questione di pratica...
Per le reti, l'altro giorno ho installato Windows NT, configurato e fatto
funzionare una rete LAN, ed era la prima volta che lo facevo (mai visto NT
prima). Avro' avuto fortuna, ma se fossi partito con l'idea che mi serviva
un insegnante e qualche mese per imparare a farlo, beh, mi sarebbe scappata
la voglia.
Unix? Con un libro di 260pagine, gli HOW-TO e la scarna documentazione
rintracciabile su Linux, 6 anni fa ho imparato (a mie spese, anche perdendo
80MB di sorgenti C++ e Pascal) ad usare ed amministrare un sistema Linux,
che non e' molto diverso da uno dei tanti Unix esistenti. Allora avevo circa
la stessa eta' di Linus Torvald quando si mise a scrivere il kernel di Linux
;-)
Morale della favola, se si vuole veramente fare, si fa!
--
Roal Zanazzi
z...@iol.it


Non c'è un posto dove impare "l'arte della programmazione"... ma ci vuole
solo un sacco di tempo.
Io la laurea ce l'ho (ing. informatico) ma ti assicuro che moltissimi miei
compagni
di corso si sono beccati la laurea senza saper mettere insieme 2 righe di
codice
(non sai quanti progetti ho fatto durante gli anni di università...).
Sicuramente un corso universitario aiuta, fornisce le basi (o almeno l'idea
che
molte cose sono state già inventate: è inutile inventarsi un algoritmo di
ordinamento quando c'è il quick sort, l'insertion sort, lo shell sort, il
bubble sort,
il mamma sort e chi + ne ha + ne metta...). Inoltre una laurea scientifica
aiuta molto (almeno i sistemi di coordinate e un po' di formule
trigonometriche
spiccie si masticano, così come le matrici ed i vettori).
Però tra il sapere tutte ste' cose ed il saper programmare, ce ne passa!
L'unica è programmare, programmare, programmare e ancora programmare!
E magari essere umili e curiosi, cercando il giro (ora che c'è internet è
facilissimo) codice scritto da altri e studiarlo... fa sempre bene e non si
finisce
mai di imparare.
Imparare il C è "banale"! Quando ho affrontato gli esami di programmazione
al Poli di solito impiegavo 2 o 3 giorni al massimo per "imparare" un nuovo
linguaggio (C, Fortran, Pascal, Lisp, Eiffel, OPL5, Prolog... il Basic no,
dato
che "fa schifo" alla maggior parte dei professori universitari, magari
perchè
si ricordano il Basic della ROM dei vecchi PC e perchè non gliene frega
niente dei costi di produzione di un programma...). Però dall'averlo
imparato
al saperci scrivere un "buon programma" ne passa.
Ancora meno penso che si possa trovare un posto dove insegnano a gestire
le reti o un sistema AS-400. Magari ci sono dei corsi aziendali (carissimi!)
dove in 2-3-4 giorni ti promettono di "impararti" tutto su un argomento!
Ma poi ti voglio vedere in pratica. Sfido chiunque a insegnare tutto su
Windows 98 in 2 o 3 giorni e poi mettere in mano all'alievo il CD di Win 98
e dirgli "installalo!". Se gli va tutto bene, ok, ma al primo inghippo, che
fa?
Lo stesso la programmazione, è semplice insegnare il C (ha 4 comandi
messi in croce (ma 4000 chiamate a librerie...)) ma solo l'esperienza
salva dagli inghippi.
E' un po' come imparare una lingua: ti prendi il corso "De Agostini",
che pubblicizzano in TV, ti ascolti tutte le cassetti, fai gli esercizi
e quindi ti trasferisci nel Bronx. Se ti va bene muori di fame, se ti
va male ti sparano e ti bruciano la casa... ;-)
Scusa la digressione un po' lunghetta.
Saluti e buon lavoro, Massimo.


Che cosa è necessario fare per poter vendere legalmente il proprio codice?
Bisogna iscriversi a qualche albo? (bo?)
Scusate, ma a me secca non poter vendere programmi solo perchè non sono
Bill...
ok ok tanto non lo compra nessuno, ma è il principio quello che conta!!
Radel

 Bisogna iscriversi a qualche albo? (bo?)
Non c'è bisogno (per ora e spero per sempre) di iscriversi ad alcun albo.
Devi però aprire una partita IVA e fatturare ciò che vendi (oltre ad avere
acquistato i tool di sviluppo che usi - questo è indipendente dall'avere
una partita IVA, però è eticamente e fiscalmente corretto!).
Per quanto riguarda gli albi, si potrebbe creare un bel thread.
In quanto ingegnere ho fatto l'esame di stato ma finora non mi sono
iscritto all'albo degli ings, visto che nessuno me lo ha richiesto e visto
che non è gratis!
Penso che, con poche eccezioni, gli albi professionali siano inutili:
li capisco per quelle professioni che, se male esercitate, possono
creare danni gravi agli altri - v. progettare le fondamenta di un palazzo
o una diga, o operare di ernia al disco o somministrare medicine,
ma per quanto riguarda la programmazione, sono pochissime le
situazioni in cui uno può uccidere un'altra persona (gli puoi
cancellare tutta la contabilità di una vita, ma in questo caso sei
tu a rischiare la vita...).
C'è in America il tentativo di istituire una sorta di albo dei
programmatori,
ma non so quanto servirà: non è detto che uno che riesce ad iscriversi
poi sappia davvero programmare (v. mio messaggio precedente) e
visto come varia il settore della programmazione, un'iscrizione dovrebbe
valere non più di 1 - 2 anni!
Saluti, Massimo.

 wrote in message
7qeav7$hkh$1...@nslave1.tin.it...



Ad Ingegneria Informatica direi che la percentuale di "perdita di tempo"
dipende molto dal tuo obiettivo. Nel mio caso e' (era) del 70% :-(  Chissa',
forse ho solo sbagliato la scelta...
--
Roal Zanazzi
z...@iol.it

 wrote in message
UDvA3.61460$6C.1...@typhoon.libero.it...



 forse ho solo sbagliato la scelta...
...o forse è sbagliata l'Università... perché le mie percentuali non si
discostano molto dalle tue :-(
M c'è dell'altro: del restante 30% solo il 10-15% troverà un'immediata
applicazione nello svolgimento delle tue manzioni, per il resto dovrai
imparare a cambiare metodo... Mi spiego meglio: quel che (secondo me)
l'Università trascura è l'aspetto ECONOMICO di un progetto, e cioè il
rapporto tra beneficio e costi di produzione, che per un'azienda è
l'obiettivo PRINCIPE di ogni progetto. L'Università insegna a trovare per
ogni problema soluzioni OTTIME da un punto di vista tecnico, ma DISASTROSE
da un punto di vista economico. Nel lavoro, invece, dovrai imparare a
rinunciare spesso a un po' di qualità a beneficio delle risorse di
produzione, anche perché il prodotto finale dovrà essere venduto a un
prezzo che NON SARAI TU a decidere. Voglio dire che se tu fossi il
Presidente di una ditta che costruisce automobili e chiedessi a un
Ingengere neo-laureato di progettarti un'automobile, l'ingegnere, per sua
"natura" (indotta dalla formazione universitaria) ti presenterebbe il
progetto della Ferrari; sarebbe dura per te, poi, spiegargli che volevi il
progetto di una Cinquecento, perché di Ferrari ne venderesti al massimo due
o tre, mentre tu vuoi costruire e vendere mille automobili nei prossimi sei
mesi. Purtoppo però all'Ingengere all'Università avevano insegnato a
progettare la Ferrai, per cui lui rifiuterebbe di progettarti la
Cinquecento, perché la considera una cosa "mal fatta".
Volendo fare un'esempio più attinente al tema (informatica e
programmazione), se l'azienda in cui lavori ti chiede di consegnarle in
tempo utile l'implementazione di una base di dati in cui immergere uno o
più applicativi, difficilmente troverai il tempo di costruirti il tuo bravo
schemino Entity-relationship e fare tutti i dovuti passaggi prima di
approdare alla realizzazione finale: dovrai imparare a buttar giù
direttamente l'implementazione, e, SEMMAI dovesse rimanerti del tempo,
potrai fare POI tutti i raffinamenti ai tuoi algoritmi. L'importante è,
però, che nel tempo a te assegnato tu riesca a consegnare al tuo capo una
cosa che FUNZIONI: non importa che funzioni BENISSIMO né che sia
EFFICIENTISSIMA,  a meno che questo non ti sia stato esplicitamente
richiesto (e, di conseguenza, concesso tuttto il tempo necessario a
realizzarla).
L'Università ti insegna ad affrontare i problemi con una strategia
top-down; nel lavoro, invece, dovrai imparare ad affrontare i problemi
seguendo un approccio bottom-up. Il top-down è  bellissimo ed
elegantissimo, ma è un approccio troppo teorico: nella pratica
difficilmente è applicabile, e quando lo è, ha costi troppo elevati e
necessita spesso di ristrutturazioni schematiche fino alla radice, il che
lo rende assolutamente inefficiente, se non del tutto inutile.
Spero di non averti confuso ancora di più le idee; mi raccomando, vaglia
bene tutte le possibilità prima di prendere una scelta impegnativa che ti
condizionerà tutta la vita.
Bye
alex
-- 
Ale...@tiscalinet.it
http://web.tiscalinet.it/alexsode

livello.
Chi vivrà vedrà...
Ciao a tutti
~~~~~~~~
   Andrea

parole sante.....
mi era venuto in mente di lasciare legge per tuffarmi in informatica..... ma
ho lasciato stare ed ora continuo a scrivere codice e dare esami a
giurisprudenza. Sai perchè non ho cambiato facoltà ? perchè non mi avrebbero
insegnato nulla che mi interessasse veramente...voglio dire... fisica,
matematica, la struttura dell'elaboratore, tecniche di programmazione in
Pascal ecc ecc... ma che mi frega ???   se un cliente mi chiede un software
per la contabilità con tanto di stampa con i moderni linguaggi di progr.  io
lo so fare... quelli che escono dall'università senza nessuna esperienza
alle spalle non saprei :-)))
ciao
Davide

 wrote in message 7rpa5h$c1i$1...@nslave1.tin.it...

(Non ti offendere, please ;-)
Ecco perche' usi tutte quelle dannate variabili globali! Sei un
"giurisprudente"!!!!!! Argh!
--
Roal Zanazzi
z...@iol.it


ehehhe
no che non mi offendo..... ma le mie care global ancora resistono :-))
ciao
Davide


wrote:

Me too...
Sidewinder
---------------------------------------------------
"C'e' una luce in fondo al tunnel....
   ... E' Tux con il casco da minatore!"