If you're seeing this message, it means we're having trouble loading external resources on our website.

Jeżeli jesteś za filtrem sieci web, prosimy, upewnij się, że domeny *.kastatic.org i *.kasandbox.org są odblokowane.

Główna zawartość

Tom Heinan, developer aplikacji mobilnych i pilot

Zdjęcie Toma przed samolotem
Gotowy do lotu
Cześć, jestem Tom Heinan!

Nad czym pracujesz?

Pracuję dla firmy One Medical Group, która zajmuje się praktykami medycznymi z użyciem technologii. Spędzam większość czasu pracując nad naszą aplikacją mobilną w Objective-C, gdzie implementujemy różne nowatorskie funkcje, których celem jest pomaganie ludziom dobrze zarządzać ich stanem zdrowia. Tworzę też odrobinę back-endu w Ruby, tworząc API, którego nasza aplikacja wymaga do przekazywania informacji na temat zdrowia klientów bezpiecznie i niezawodni.
Nasi pacjenci używają aplikacji mobilnej aby rezerwować wizyty, otrzymać zdalne wsparcie w przypadku najczęstszych schorzeń oraz skontaktować się ze swoimi lekarzami. Dlatego też, staram się jak najlepiej eliminować błędy i zwiększać wydajność za pomocą aktualizacji, jednocześnie planując i tworząc prototypy nowych, ekscytujących funkcji.
Trzy zrzuty ekranów z naszej aplikacji mobilnej
Trzy zrzuty ekranów z naszej aplikacji mobilnej

Jak to się stało, że umiesz programować?

Apple IIG5
Apple IIG5
Moi rodzice kupili naszej rodzinie pierwszy komputer w 1986, czyli w roku, kiedy się urodziłem. Był to Apple IIG5, a ja zacząłem bawić się z GS/OS jak tylko nauczyłem się czytać. Poznałem podstawy HTMLa i JavaScriptu w szkole podstawowej (otrzymałem nawet odznakę sprawności w dziedzinie komputerów w harcerstwie!), następnie wziąłem udział w zaawansowanym kursie informatyki w szkole średniej, gdzie program opierał się głównie na opanowaniu podstaw Javy. Gdy dostałem się na uniwersytet, ominąłem wiele bardziej tradycyjnych kursów języków programowania (takich, jak skrypty w BASHu czy C++) a zamiast tego nauczyłem się podstaw Ruby, który do tej pory jest jednym z moich ulubionych języków.
Jak dla mnie, najtrudniejszą rzeczą w kwestii nauki każdego języka jest znalezienie dobrego punktu początkowego. Opanowanie setek stron dokumentacji, a następnie stworzenie na podstawie tej wiedzy ciekawych rzeczy to raczej nieosiągalne zadanie, tak więc zamiast tego staram się znaleźć projekt open-source podobny do mojego pomysłu w języku, którego staram się nauczyć. Śledząc kod mogę opanować podstawową składnię, w którą potem zaimplementuję moją logikę, Googlując po drodze zagadnienia, z którymi mam problem. Rozpoznawanie podobnych koncepcji to kwestia kluczowa - zrozumienie kategorii w Objective-C jest znacznie prostsze, jeżeli zna się już pojęcie otwartych klas w Ruby.

Co robisz, gdy nie programujesz?

Dużo programuję w pracy, ale programuję również dla zabawy, a kiedy nie piszę nic, lubię spędzać czas na zewnątrz. Camping i wycieczki po górach to dla mnie dobrze spędzony czas, a w Kalifornii znajduje się wiele miejsc na tego typu wyprawy. Dodatkowo staram się właśnie zrobić licencję pilota - nie ma nic bardziej odprężającego po całym dniu spotkań niż wzniesienie się 3000 metrów nad poziom morza i podziwianie zachodu słońca nad zatoką.
Widok z kabiny pilota podczas lotu nad zatoką
Latając nad zatoką w San Francisco
Gram również na pianinie oraz gitarze, oraz piszę piosenki tutaj i tutaj. Kocham aktorstwo, byłem przez kilka lat członkiem grupy komedii improwizowanej na mojej uczelni - do tej pory spotykamy się co jakiś czas w Nova Scotia, gdzie chodziłem do szkoły. Bycie programistą nie daje zbyt dużo czasu na występy aktorskie, ale jeżeli oglądaliście The Walking Dead wypuszczone przez AMC, mogliście zobaczyć mnie zabitego raz czy dwa razy. Podobno grałem dosyć wiarygodnie.

Jaka jest twoja porada dla nowych programistów?

Znajdźcie język, który pokochacie, utwórzcie w nim ciekawe rzeczy oraz nigdy nie bójcie się eksperymentować.

Chcesz dołączyć do dyskusji?

Na razie brak głosów w dyskusji
Rozumiesz angielski? Kliknij tutaj, aby zobaczyć więcej dyskusji na angielskiej wersji strony Khan Academy.