Sono uno studente di CS attualmente in fase di ricerca di stage estivi, in particolare perché voglio sviluppare app per Android e / o iOS. Quando si esaminano i requisiti per le varie opportunità (eventuali opportunità di sviluppo di software, non solo quelle che ho individuato) verrà elencato "Esperienza con x, y, z ....". La mia domanda: cosa conta esattamente come esperienza con un particolare linguaggio o tecnologia? Mi sento fortunato perché ho avuto l'opportunità di utilizzare diverse lingue nei miei studi universitari, dal VB fino all'assemblaggio MIPS. Eppure personalmente, con poche eccezioni, non mi considererei abbastanza esperto nella maggior parte delle lingue che ho usato per cadere in una posizione e detto al codice x per data. Potrei conoscere le basi del linguaggio, la sintassi e cosa lo distingue ma non abbastanza da sviluppare software funzionale senza una guida su dove iniziare, quali librerie usare ecc.
Per usare l'esempio specifico di cui mi occupo ora: uno stage Sono interessato all'esperienza di elenchi con C e / o C ++ come requisito. Ho lavorato con C, so cosa puoi e non posso fare, possiedo e ho letto K & R, capisco come funzionano i puntatori, ecc. Ma in realtà non ho scritto una notevole quantità di codice in C Ho scritto alcuni brevi programmi e ne ho modificati alcuni altri, ma non ho mai scritto nulla di abbastanza grande in cui dovessi effettivamente gestire l'allocazione della memoria o inventare alcune astrazioni per produrre alcune funzionalità desiderate. Quindi, mentre sento di avere la comprensione concettuale, non l'ho applicato. La comprensione concettuale conta come esperienza? Sono sempre desideroso di apprendere e ampliare le mie conoscenze, ma non voglio nemmeno promettere troppo (che sembra l'opposto di quello che ti viene chiesto di fare sulle applicazioni di lavoro).
Pensieri? Consigli?