Questa intervista fa parte di una serie di Q & A con il JMP squadra. Le interviste precedenti sono state con Xan Gregg , Chung-Wei Ng e Laura Lancaster e Bob Hickey e John Sall e Melanie Drake e Duane Hayes e Nicole Jones .
Dal dicembre 2006, John Schroedl è stato tra gli sviluppatori che lavorano sulle parti di JMP che interagiscono con il sistema operativo Windows. Il suo team scrive codice per una serie di funzioni, dalle funzioni di livello inferiore come la creazione di finestre, la grafica di disegno, gli appunti, il mouse e i file di apertura a funzioni di livello superiore come la nuova finestra Home JMP, la finestra Progetto, le miniature e i dati di importazione. Prima di unirsi a JMP, ha lavorato su diversi SAS prodotti, tra cui Guida Enterprise SAS e Base SAS , per 15 anni.
Arati: Cos'altro lavori su JMP?
John: Lavoro anche sull'integrazione di JMP con SAS System. Ciò include gli elementi dell'interfaccia utente (Sfoglia dati SAS, Esporta dati SAS, UI processo memorizzato) e altre funzionalità interne come l'importazione e l'esportazione di dati. E se hai utilizzato il correttore di installazione di JMP per diagnosticare un problema, ho creato e continuo a potenziare tale strumento.
Arati: Cosa ti piace di JMP?
John: Mi piace il modo in cui JMP ti incoraggia ad esplorare i dati. Non c'è un flusso di lavoro rigido attraverso il prodotto che ti costringe in una particolare direzione. Mi piace anche che quasi tutte le parti di JMP possono essere controllate tramite script, quindi è estendibile.
Arati: Usi JMP nel tuo lavoro o per progetti personali? Se é cosi, come?
John: Uso JMP come un non-staticista, in primo luogo la manipolazione dei dati e le piattaforme grafiche. Ho usato JMP per lavorare con il nostro database di bug oltre a molti semplici grafici, Graph Builder e il Profiler.
Arati: Quali sono le tue funzioni JMP preferite che desideri vengano più utilizzate e utilizzate da più persone?
John: JMP 9 ha una nuova funzionalità molto interessante che ti consente di cambiare facilmente lo strumento attivo premendo un tasto della lettera. Ad esempio, in una finestra di report è possibile premere la lettera "L" per passare allo strumento Lazo. Oppure puoi premere "Z" per passare allo strumento Zoom (lente d'ingrandimento). È possibile premere "A" per tornare allo strumento Freccia. Le descrizioni comandi nella barra degli strumenti mostrano anche le lettere di collegamento per ogni strumento. Poiché non è necessario utilizzare il mouse o il menu per modificare lo strumento attivo, ciò consente di risparmiare tempo.
Arati: Quali sono le novità di JMP 9 nella tua area di interesse?
John: Ci sono molte modifiche all'interfaccia utente (UI) per Windows in JMP 9. Abbiamo eliminato il vecchio modello di interfaccia utente MDI (Multiple Document Interface) e siamo andati con finestre separate di primo livello.
Per garantire una "base di partenza" per JMP, il nostro team ha creato la nuova finestra Home, che contiene gli elenchi dei file recenti e le finestre aperte. Suggerimento bonus: Premi Ctrl + 1 per tornare rapidamente alla finestra Home.
Anche in relazione alle modifiche dell'interfaccia utente, abbiamo aggiunto alcune sottigliezze come il commutatore di finestre Ctrl + Tab (vedi sotto), le miniature delle tabelle di dati e nuovi comandi nel menu di Windows.

Arati: Qual è stata la ragione per aggiungerli a JMP? In che modo saranno utili ai clienti?
John: Molti utenti hanno più di un monitor adesso e disporre di finestre separate di primo livello ci consente infine di affrontare i reclami come l'impossibilità di diffondere le finestre JMP su più monitor.
Inoltre, alcune persone preferiscono mantenere le finestre ingrandite, ma l'apertura di una finestra di dialogo disattiva temporaneamente la modalità ingrandita. L'esperienza è stata un po 'stonata. Con finestre separate, abbiamo rimediato alla limitazione MDI. In generale, il modello MDI era piuttosto datato e volevamo rendere attuale la JMP con una migliore usabilità.

Arati: Cosa ti rende più eccitante come sviluppatore?
John: Sono entusiasta dalla prospettiva di creare software che le persone amano usare. Ho usato un sacco di software che mi ha frustrato, è stato un ostacolo o è stato doloroso da usare. Mi piace aggiustare il codice precedente per migliorare l'usabilità e creare un nuovo codice che potenzia gli utenti.
Come ogni sviluppatore, mi piace anche il processo di apprendimento di nuove tecnologie, librerie di codici o algoritmi che rendono lo sviluppo di software più semplice e più potente. Nel mondo dello sviluppo Web, un buon esempio è la libreria jQuery molto popolare. Ha aperto lo sviluppo Web fino a molte nuove possibilità, il che è eccitante.
Arati: Che libri stai leggendo adesso?
John: sto leggendo La morte di Black Hole di Neil Degrasse Tyson. Una delle mie lezioni preferite (e più difficili) all'università era l'astrofisica stellare, e il libro di Tyson mi riporta a quei giorni. È una guida affascinante per alcuni concetti profondi, ma con uno stile accessibile e talvolta irriverente, che mi piace molto.
Sto anche leggendo Marca: elettronica di Charles Platt. Questo è un libro fantastico che spiega l'elettronica in modo divertente e pratico.
Arati: Cosa ti piace fare nel tuo tempo libero?
John: Avere due bambini mi tiene impegnato con attività come viaggi in piscina, parchi, progetti domestici, ecc. Ma mi piace anche lavorare nel mio giardino e giardino quando ho tempo.
Ultimamente, mio figlio è interessato all'elettronica, quindi abbiamo fatto molti semplici progetti a casa. È bello vederlo entusiasta di circuiti integrati, microprocessori, resistori, ecc., Quindi stiamo imparando a conoscere i componenti insieme facendo una serie di semplici progetti.
Arati: Scegli due dei seguenti per identificare: il tuo linguaggio di programmazione preferito, l'algoritmo preferito, la formula preferita, il teorema preferito o lo strumento software preferito.
John: Il mio linguaggio di programmazione preferito è C #. Il mio strumento software preferito è Picasa; L'ho pagato prima che Google lo acquistasse e lo rendesse gratuito, e continua a migliorare.