Server-Sisi Swift Meremehkan: Wawancara dengan Paul Hudson



Melihat para pakar IT yang terkenal - dengan buku-buku terperinci, laporan penuh percaya diri, dan posting blog yang disusun dengan baik - Anda dapat merasakannya dengan beberapa makhluk khusus yang mengetahui segala sesuatu di bidangnya, tidak pernah khawatir sebelum naik ke panggung dan dilahirkan dengan keyboard di tangan mereka . Tapi ada baiknya berbicara dengan orang seperti itu karena Anda mengetahui bahwa dengan pengetahuannya yang luas ia cukup hidup.

Paul Hudson dikenal sebagai ahli dalam Swift dan iOS. Meretas dengan Swift , sejumlah buku, ceramah di konferensi seperti dotSwift dan SwiftConf, akun twitter dengan 17.000 pengikut, saluran YouTube - itu saja. Dan kami berbicara dengannya: mulai dari mana dia mulai, hingga tips yang bisa dia berikan kepada pembicara / blogger pemula.

- Anda dikenal luas di komunitas iOS, tetapi dari luar mungkin tidak jelas apa yang sebenarnya Anda lakukan. Apakah Anda bekerja untuk diri sendiri atau di perusahaan mana pun?

- Pekerjaan utama saya adalah menulis buku. Bagi saya, orang-orang seperti itu semakin berkurang. Swift menghabiskan seluruh waktu kerja saya: saya menulis atau menulis tentang itu. Dan saya senang dengan ini, saya sangat suka mempelajari hal-hal baru, bereksperimen, memperbaiki konsekuensi dari eksperimen saya, dan kemudian menulis tentang apa yang saya pelajari.

- Bagaimana Anda mulai mengembangkan untuk iOS?

- Saat itu, iOS juga disebut iPhone OS. Saya memiliki aplikasi Flashzilla yang sesuai dengan minat pribadi saya pada waktu itu: itu menunjukkan kartu dalam berbagai bahasa, dan Anda melihat kata itu dalam bahasa Inggris, dan kemudian mengingat terjemahannya ke dalam bahasa lain (Prancis, Spanyol, Jepang, dan Latin). Apple tidak menerima aplikasi ini di App Store karena memiliki kata "Flash" dalam namanya, dan mereka masih gugup tentang Adobe Flash - Anda merasakan berapa lama itu!

- Jika Anda melihat buku-buku Anda atau topik-topik laporan Anda, Anda merasa bahwa Anda tahu segalanya tentang pengembangan iOS. Apakah masih ada topik yang ingin Anda selidiki?

- Saya tidak berpikir bahwa setidaknya ada satu orang yang akan tahu segalanya tentang pengembangan untuk iOS. Saya ragu ada orang yang tahu setidaknya 25% - saya pasti tidak tahu sebanyak itu. Karena menulis buku adalah kegiatan utama saya, saya dapat meneliti teknologi apa pun yang menarik minat saya. Sebagai contoh, ketika Siri Shortcuts muncul, saya begitu terpikat oleh mereka sehingga saya dengan cepat menjadi aktivis besar teknologi ini. Antusiasme ini mau tidak mau menembus buku saya, karena saya ingin membaginya dengan orang lain. Ada banyak topik yang ingin saya pelajari lebih dalam, dan saya berharap dalam satu atau dua bulan saya bisa membicarakannya.

- Situs web Hacking dengan Swift mengatakan bahwa Anda berpartisipasi dalam pengembangan lebih dari 100 aplikasi seluler. Ini adalah angka yang mengesankan - dapatkah Anda memberi tahu kami tentang proyek tertentu yang menjadi sangat menarik dan berharga bagi Anda?

- Sebenarnya, angkanya lebih tinggi: hanya proyek pribadi saya, yang saya kerjakan di waktu senggang saya, yang diperhitungkan dalam perhitungan itu. Secara umum, yang paling menarik adalah pekerjaan saya dengan UBS di Swiss. Saya suka betapa perhatian mereka pada detail: mereka ingin semuanya berjalan lancar, dan terutama berasal dari kualitas, bukan pertimbangan anggaran. Memenuhi harapan mereka seringkali sangat sulit, tetapi saya hanya menyukainya: sikap menuntut seperti itu membantu untuk tumbuh.

- Situs ini juga mengatakan bahwa selama delapan tahun Anda telah terlibat dalam jurnalisme komputer. Apa yang Anda tulis dan di mana Anda dapat menemukan artikel Anda?

- Saya menulis tentang banyak topik dan diterbitkan di banyak majalah, tetapi sebagian besar artikel saya diterbitkan di satu majalah yang sangat khusus dan geek bernama Linux Format. Pada awalnya saya mengedit ulasan, lalu saya menjadi wakil editor dan, akhirnya, editor. Saya benar-benar menyukai pekerjaan saya: Saya berkenalan dengan teknologi komputer paling canggih, memilih yang paling cerdas dan memberi tahu pembaca di seluruh dunia. Kebetulan, majalah ini memiliki versi bahasa Rusia , dan itu masih keluar.

- Hari ini, banyak yang percaya bahwa seorang pengembang dapat berguna bagi karier untuk menulis artikel atau blog. Namun, ada pendapat yang berlawanan bahwa ini tidak membantu pertumbuhan profesional. Apa yang kamu pikirkan Kapan penting bagi pengembang untuk menjadi penulis?

- Saya pikir menulis dan berbicara tentang pekerjaan saya bisa sangat berguna.

Pertama, itu membantu untuk banyak menjelaskan untuk diri sendiri. Jika Anda memutuskan untuk menulis blog (atau menceritakan dari tempat kejadian) tentang GCD, Core ML, Shortcuts Siri atau yang lainnya, Anda harus yakin bahwa Anda benar-benar mempelajari masalahnya secara keseluruhan. Ini memotivasi Anda untuk melakukan penelitian tambahan, percobaan, untuk mencari tahu sebaik mungkin.

Kedua, artikel-artikel yang Anda tulis akan berfungsi sebagai dokumentasi yang sangat baik untuk Anda di masa depan, ketika Anda beralih ke masalah lain dan melupakan segala sesuatu tentang apa yang Anda lakukan dengan keras sekarang. Kami hanya dapat mempertahankan spesialisasi kami untuk waktu yang singkat, dan ketika kami berhenti mendedikasikan diri untuk sesuatu sepanjang waktu, kami dengan cepat merasa bahwa kami tidak lagi memenuhi syarat dalam hal ini. Tidak ada yang salah dengan ini, itu sangat alami, dan blog Anda dapat membantu Anda di sini - setelah membaca artikel Anda, Anda akan dengan cepat mengingat apa yang sudah Anda kerjakan.

Ketiga, blog atau presentasi Anda dapat membantu Anda menjadi lebih terkenal di komunitas: baik karena Anda telah menciptakan sesuatu yang bermanfaat yang telah dikenal luas, atau karena Anda telah menunjukkan semangat, tekad, dan inovasi yang diperlukan untuk menciptakan sesuatu seperti itu.

Pada saat yang sama, saya mengerti betul bahwa di komunitas kami ada banyak orang yang tidak dapat atau tidak ingin membuat blog atau membuat presentasi karena mereka memiliki keluarga dan hal-hal lain yang harus dilakukan. Beberapa orang menginginkan kehidupan yang penuh dan menarik selain bekerja, dan setelah 5 jam mereka tidak ingin memikirkan kode. Orang-orang seperti itu juga penting bagi komunitas kami, dan, menurut pendapat saya, tidak adil untuk mengatakan bahwa seseorang tidak tertarik pada pemrograman, hanya karena mereka tidak memiliki blog. Kita semua akan jauh lebih baik tanpa diskriminasi ini.

- Akun Twitter dan GitHub Anda memiliki nama pengguna "twostraws". Dari mana asalnya?

- Ini adalah pertanyaan yang paling sering mereka tanyakan padaku! Ketika saya masih kecil, orang tua saya sangat miskin. Perjalanan ke McDonalds adalah hari libur kecil bagi kami, dan saya selalu mengambil dua sedotan untuk milkshake saya untuk mengambil semuanya dari acara ini. Jenis kebiasaan yang kita kembangkan di masa kanak-kanak tetap bersama kita untuk kehidupan - bahkan hari ini saya memiliki kebutuhan yang aneh dan tidak disengaja untuk dua sedotan.

"Salah satu buku Anda disebut Server-Side Swift." Apa pendapat Anda tentang perspektif Swift saat ini sebagai bahasa server?

- Saya percaya bahwa Swift diremehkan sebagai bahasa server di komunitas kami - ini digunakan lebih sering daripada yang biasanya dianggap. Banyak orang mencoba untuk menulis karena penasaran dan menemukan bahwa keterampilan pengembangan Swift berlaku untuk pengembangan web juga. Ini membuka banyak peluang.

- Pertanyaan kunci tentang Swift sebagai bahasa pengembangan backend adalah apakah ia lulus tes dalam produksi. Apa yang bisa kamu katakan tentang ini?

- Beberapa perusahaan besar, seperti Mercedes Benz atau ING, sudah menggunakan Swift dalam produksi di server, dan hanya beberapa tahun telah berlalu.

- Anda berbicara di banyak konferensi yang berbeda - bagaimana Anda pertama kali mencoba sebagai pembicara? Apa yang akan Anda rekomendasikan kepada pengembang yang sedang mempersiapkan laporan pertama mereka?

- Awalnya, semua laporan saya ada di perusahaan saya, pidato publik pertama di Forward Swift 2016 - di sana saya memimpin seminar enam hari, satu demi satu. Itu adalah pengalaman pertama yang sangat sulit, saya tidak akan merekomendasikan siapa pun untuk memulai dengan ini. Saya suka tampil di depan umum, dan sejak itu saya punya banyak dari mereka.

Jika Anda berpikir tentang cara membuat laporan pertama Anda, saya akan merekomendasikan memilih topik kecil yang menarik minat Anda, atau setidaknya di mana Anda memiliki pengalaman - Anda dapat berbicara dengannya di beberapa pertemuan lokal. Ini akan membantu Anda mendapatkan kepercayaan diri, setelah itu Anda dapat berpartisipasi dalam acara yang lebih besar. Anda dapat memberi tahu apa yang Anda pelajari dengan Swift dan kesalahan apa yang Anda buat - laporan tentang topik ini selalu bermanfaat. Jika Anda mulai mempertahankan posisi Anda di MVVM / MVC atau TDD / BDD, maka seseorang mungkin tidak setuju dengan Anda, tetapi ketika Anda berbicara tentang pengalaman Anda, apa yang berhasil untuk Anda dan apa yang tidak berhasil, apa yang bisa Anda perdebatkan dengan ?

- Ditulis di situs Anda bahwa Anda bekerja tidak hanya dengan Swift, tetapi juga dengan Java, C # dan bahasa lainnya. Katakan, jika seorang programmer ingin berkembang secara profesional di luar iOS, apa yang layak dipelajari?

- Ini ditulis tentang hal itu di situs saya, karena, menurut pendapat saya, terlalu mudah bagi seorang programmer untuk mengenal satu bahasa, satu platform dan satu IDE dan menganggap bahwa mereka telah memilih "yang terbaik". Saya tidak berpikir ada bahasa yang lebih baik, platform yang lebih baik atau IDE yang lebih baik. Jika Anda menghabiskan waktu di Python, C #, dan JavaScript - ya, JavaScript - Anda pasti akan tertarik pada sesuatu dalam setiap bahasa ini - berkat ini Anda akan tumbuh sebagai seorang programmer. Pada suatu waktu saya sedang mengembangkan game untuk Xbox 360, dan saya dikejutkan oleh betapa indahnya API yang dibuat Microsoft. Saya kemudian memindahkan beberapa dari mereka ke Linux menggunakan Python dan OpenGL - Saya ingin yang lain juga bekerja dengan mereka.

Ini tidak berarti bahwa Anda harus menjadi spesialis di semua bidang yang baru saja saya sebutkan - saya tidak yakin ini mungkin sama sekali. Tetapi setidaknya perlu untuk mengenal mereka - mintalah agar orang-orang yang berdiskusi Bereaksi bersemangat, ini akan memberi Anda kekuatan baru untuk bekerja dengan Swift dan membantu meningkatkan diri Anda.

- Pernahkah Anda ke Rusia sebelumnya?

- Ya, dan saya sangat menyukainya. Saya berada di Moskow, Veliky Novgorod dan St. Petersburg, dan saya terkesan dengan arsitektur di kota-kota ini. Selain itu, minat saya didorong oleh fakta bahwa penulis favorit saya, Vladimir Nabokov, berasal dari sana.
Segera Paul akan berada di Rusia lagi: ia akan berbicara di konferensi Mobius kami (Moskow, 8-9 Desember). Dan, yang mengejutkan, laporannya adalah tentang Swift (dan lebih khusus lagi, tentang bagaimana, dengan bantuan pembatasan tertentu, untuk mulai menulis kode lebih pintar dan lebih cepat). Dan selain itu, Mobius akan memiliki banyak hal lain untuk pengembang seluler - iOS dan Android.

Source: https://habr.com/ru/post/id430072/


All Articles