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

Nếu bạn đang sử dụng bộ lọc web, vui lòng kiểm tra lại xem bộ lọc có chặn hai tên miền *.kastatic.org*.kasandbox.org hay không.

Nội dung chính

Tom Heinan - Lập trình viên ứng dụng di động, phi công và diễn viên

Tom sẵn sàng cho chuyến bay của mình
Xin chào, tôi là Tom Heinan!

Bạn đang làm việc trong lĩnh vực nào?

Tôi làm việc cho một công ty có tên là One Medical Group chuyên cung cấp các dịch vụ y tế ứng dụng công nghệ. Tôi dành phần lớn thời gian làm việc của mình để phát triển ứng dụng di động bằng Objective-C. Ứng dụng bao gồm các tính năng tiên tiến nhất giúp mọi người quản lý sức khỏe và thể trạng của mình một cách hiệu quả. Tôi cũng dùng ngôn ngữ Ruby trong lập trình và phát triển các giao diện lập trình ứng dụng (API) được tích hợp trong ứng dụng của chúng tôi để quá trình trao đổi dữ liệu sức khỏe với người dùng được thực hiện một cách an toàn và tin cậy.
Ứng dụng di động của chúng tôi giúp bệnh nhân đặt lịch hẹn khám, nhận kết quả kiểm tra trực tuyến về các vấn đề sức khoẻ thường gặp cũng như trao đổi với bác sĩ. Vì vậy, để đảm bảo trải nghiệm tốt cho người dùng, tôi phải cố gắng khắc phục lỗi và cải thiện tính khả dụng cho người dùng qua các bản cập nhật, đồng thời lập kế hoạch và tạo nguyên mẫu cho các tính năng mới nhằm thu hút nhiều người dùng hơn.
Ảnh chụp màn hình sử dụng ứng dụng của One Medical

Bạn đã học lập trình như thế nào?

Máy tính Apple IIGS
Vào năm 1986, khi tôi mới chào đời, gia đình tôi có chiếc máy tính Apple IIGS đầu tiên. Ngay khi vừa biết đọc, tôi đã bắt đầu mày mò với hệ điều hành GS/OS trên chiếc máy này. Khi lên tiểu học, tôi được học về HTML cơ bản và JavaScript (và nhận được cả huy hiệu khen thưởng "Máy tính" trong khoá hướng đạo sinh). Sau đó, tôi tiếp tục học môn khoa học máy tính trong chương trình AP khi lên trung học, với nội dung chủ yếu tập chung vào Java cơ bản. Khi lên đại học, tôi đã bỏ qua khá nhiều khoá học về ngôn ngữ lập trình truyền thống (BASH Script, C++), thay vào đó tôi tự học các kiến thức cơ bản về Ruby, đây cũng là một trong những ngôn ngữ lập trình yêu thích của tôi cho đến giờ.
Đối với tôi, điều khó khăn nhất khi học bất kỳ ngôn ngữ lập trình nào là xác định điểm xuất phát của quá trình học tập. Với tôi, việc đọc hàng trăm trang tài liệu và cố gắng biến cả trăm trang giấy đó trở nên thú vị là điều quá khó khăn. Vì vậy, tôi thường cố gắng nghĩ ra một ý tưởng và tìm một dự án mã nguồn mở tương tự có sử dụng ngôn ngữ lập trình mình đang học. Sau đó, tôi quan sát các mã có trong dự án để tự rút ra cấu trúc mã, sau đó tự phân tích và tìm thêm thông tin về các cấu trúc đó trên Google. Việc xác định được các khái niệm tương đồng giữa các ngôn ngữ lập trình khác nhau cũng là chìa khoá quan trọng giúp tôi học dễ dàng hơn. Khi tôi đã hiểu "lớp mở" trong Ruby là gì thì việc học về các "phân lớp" trong Objective-C cũng không còn khó khăn nữa.

Bạn thường làm gì trong thời gian rảnh rỗi?

Tôi thích lập trình kể cả trong những lúc rảnh rỗi. Ngoài lập trình, tôi cũng thường ra ngoài khi có thời gian rảnh. Tôi thích cắm trại, đi bộ và ở California có rất nhiều nơi thích hợp cho những hoạt động này. Hiện tại, tôi cũng đang học bằng lái phi công vì tôi yêu thích cảm giác bay cao khỏi mặt đất và ngắm nhìn khung cảnh hoàng hôn trên vịnh sau một ngày dài làm việc.
Tom trong chuyến bay trên vịnh San Francisco
Tôi cũng chơi piano và guitar, thỉnh thoảng tôi sẽ sáng tác một vài bài hát như tại đâytại đây nữa. Tôi cũng rất thích diễn xuất. Trước đây, tôi từng là thành viên của đội hài kịch ứng tác ở trường đại học. Thỉnh thoảng, chúng tôi lại họp mặt đội kịch ở Nova Scotia, cũng là nơi tôi đã theo học. Là một kỹ sư phần mềm, tôi không còn quá nhiều thời gian rảnh rỗi cho việc diễn xuất, nhưng nếu bạn để ý trong bộ phim The Walking Dead của AMC thì có thể bạn sẽ thấy tôi xuất hiện trong bộ phim một hoặc hai lần. Mọi người bảo tôi vào vai xác sống cũng khá đạt đấy chứ!

Bạn có lời khuyên gì cho những lập trình viên mới vào nghề?

Hãy tìm ngôn ngữ lập trình mà bạn yêu thích và thử tạo ra những điều thú vị. Đừng ngần ngại thử nghiệm những điều mới mẻ nhé!

Tham gia cuộc thảo luận?

Chưa có bài đăng nào.
Bạn có hiểu Tiếng Anh không? Bấm vào đây để thấy thêm các thảo luận trên trang Khan Academy Tiếng Anh.