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

Bağlandığınız bilgisayar bir web filtresi kullanıyorsa, *.kastatic.org ve *.kasandbox.org adreslerinin engellerini kaldırmayı unutmayın.

Ana içerik

Tom Heinan, Mobil Geliştirici, Pilot, ve Zombi

Tom'un uçağın önünde fotoğrafı
Uçmaya hazır
Merhaba, benim adım Tom Heinan!

Neyin üzerinde çalışıyorsunuz?

One Medical Group adında, teknoloji donanımlı bir sağlık kurumu olan bir şirket için çalışıyorum. Zamanımın çoğunu, Objective-C'deki mobil uygulamamız üzerinde çalışmakla geçiririm, burada insanların sağlık ve iyiliğini etkili bir şekilde yönetmeleri için birçok son teknoloji ürün özellikleri uygulamaktayız. Biraz Ruby'de arka uç kodlama da yapıyorum, uygulamamızın sağlık verilerini güvenli ve güvenilir bir şekilde iletmesi için gereksindiği API'leri geliştiriyorum.
Hastalarımız, randevularını ayarlamak, yaygın konularda sanal triyaj almak ve doktorlarıyla iletişim için mobil uygulamayı kullanırlar; onun için heyecan verici yeni özellikleri planlar ve prototiplerken, küçük güncellemelerle hataları düzeltmeye ve kullanılabilirliği geliştirmeye çalışırım.
Mobil uygulamanın çalışmasından üç ekran
Mobil uygulamanın çalışmasından üç ekran

Programlamayı nasıl öğrendin?

Apple IIGS
Apple IIGS
Ebeveynlerim doğduğum yıl olan 1986'da ilk aile bilgisayarımızı satın aldılar. Bu bir Apple IIGS'di, ve okumaya başlar başlamaz, GS/OS'yi keşfetmeye başladım. İlkokuldayken, temel HTML ve JavaScript okudum (İzcilikte Bilgisayar rozetini bile kazandım!) ve sonra lisede, eğitim programı çoğunlukla Java'ya giriş olan, AP Bilgisayar Bilimi dersi aldım. Üniversiteye gittiğimde, daha geleneksel olan birçok dersi (BASH scripting, C++) atladım ve bunun yerine, hala en sevdiğim dillerden biri olan, Ruby'nin temellerini kendi kendime öğrendim.
Benim için, herhangi bir dili öğrenmenin en zor kısmı, başlamak için iyi bir nokta bulmaktır. Yüzlerce sayfalık bir belgeyi alıp bunu süper bir şeye çevirmek, çok üstesinden gelinmez bir iştir, onun için bunun yerine, bir düşünceyi almaya ve öğrenmeye çalıştığım dilde benzer bir açık kaynak projesi bulmaya çalışırım. Sonra kodu izleyebilir ve, devam ettikçe Google'layarak, kendi mantığımı katabileceğim temel bir yapı elde edebilirim. Benzer kavramları tanımak da önemlidir - Objective-C'de Sınıfları Anlamak, Ruby'deki Açık Sınıfları biliyorsanız, çok daha kolaydır.

Programlama yapmadığınız zamanlarda neler yaparsınız?

İşimde çok kodlama yaparım ve eğlence için de kodlama yaparım, ancak kod yazmadığımda, dışarıda zaman geçirmeyi severim. Kamp ve yürüyüş her zaman eğlencelidir, burada Kaliforniya'da bunları yapmak için birçok şahane yer bulunmaktadır. Şu anda ayrıca pilotluk ehliyetim üzerinde çalışıyorum - toplantılarla dolu uzun bir günün ardından, 3.000’ yukarı çıkıp körfezin üstünde gün batımını izlemek kadar rahatlatıcı bir şey yoktur.
Körfezin üstünde uçarken pilot penceresinin dışından görüntü
San Francisco körfezinin üstünde uçarken
Piyano ve gitar da çalarım ve biraz buradaki ve şuradaki gibi şarkı yazarım. Oyunculuğu çok severim, ve birkaç yıl boyunca üniversitemin doğaçlama komedi ekibindeydim - hala Nova Scotia'daki okulumda inekler olarak zaman zaman bir araya geliriz. Yazılım mühendisi olmak, size tiyatro için çok fazla zaman bırakmaz, ama AMC'nin Yürüyen Ölüler'ini izlediyseniz, beni bir veya iki kere öldürülürken görmüşsünüzdür. Ayaklarımı sürüyerek çok iyi yürüdüğüm söylenir.

Yeni başlayan programcılara tavsiyen nedir?

Sevdiğiniz bir dil bulun, bununla harika şeyler yapın, ve denemekten asla korkmayın.

Tartışmaya katılmak ister misiniz?

Henüz gönderi yok.
İngilizce biliyor musunuz? Khan Academy'nin İngilizce sitesinde neler olduğunu görmek için buraya tıklayın.