Sono sempre stato affascinato dalle nuove e migliori tecnologie disponibili. Mi sono diplomato al college quest'anno, e nel corso degli ultimi anni ho passato molto tempo ad imparare nuovi linguaggi di programmazione, framework web, distribuzioni Linux, IDE, ecc., Nel tentativo di trovare il meglio di ciascuno.
Ho installato e giocato con Ubuntu, Gentoo , Debian , Arch Linux , SUSE , VectorLinux , Puppy Linux , Slackware e Fedora , ho trascorso un bel po 'di tempo in Vim ed Emacs, e ho giocato con Visual Studio, Eclipse , NetBeans , gedit e molti altri più oscuri.
Ho suonato con tutti i tipi di linguaggi - ho iniziato con quelli comuni come C, Java, Visual Basic, ma ho sempre sentito che erano "cattivi" (per le relative definizioni di cattivo). Ho quindi scoperto i linguaggi di scripting e ho un bel po 'di esperienza in PHP , Perl , Python e rubino . Poi ho sentito che le lingue funzionali sono dove si trova, quindi ho giocato con Schema , Lisp , Haskell , Erlang e OCaml . Ho giocato con linguaggi oscuri come Forth e J . Quando faccio sviluppo web, vado avanti e indietro tra framework e lingue. Dovrei usare PHP semplice, Ruby on Rails , Django , CakePHP , CodeIgniter , Yii , Kohana , o crea il mio?
Ho una conoscenza molto ampia e superficiale dell'informatica. Non appena ho imparato una quantità utile di una tecnologia, vedo qualcos'altro lucido e me ne vado dietro. La mia progressione spesso va così: "Perl è meglio di PHP, ma aspetta, Python è meglio di Perl. Oh, ma ora vedo che Ruby ha il potere di Perl ed è più bello di Python. Beh, ora che ho visto un po 'di Ruby, è troppo complicato, Python è più pulito Oh, ma è troppo difficile distribuire Python, quindi dovrei usare PHP se voglio fare un vero sviluppo web. " E così via e così via.
Quale tecnologia dovrei usare per i progetti? Dovrei scegliere solo una lingua / framework / IDE e dimenticare le altre cose che sono disponibili per un po '? Non ho molto altro in termini di progetti completati, perché non sto mai con qualcosa di abbastanza lungo per finirlo.