Dia diperkenalkan dengan pengaturcaraan oleh rakan yang mencipta laman web statik. Jandan Sarang Dia begitu terperangkap sehingga dia mula mempelajarinya - bukan dengan membaca buku, tetapi dengan menyelesaikan masalah sebenar. Laluan ini telah terbukti berjaya untuknya dengan laman web dan aplikasi mudah alih, yang kini dia kerjakan di syarikat Czech Livesport. "Sesetengah syarikat membuat aplikasi dan kemudian mereka tidak mengambil berat mengenainya lagi." nestarayi. "Ia tidak begitu canggih dan orang ramai tidak mempunyai hubungan yang sama dengannya seperti yang kami lakukan di sini," kata pengaturcara mengenai aplikasi itu, yang telah dimuat turun oleh lebih 25 juta orang.
Apabila anda menyertai Livesport, adakah anda segera memberi tumpuan kepada aplikasi?
Tidak, saya bermula di web, mereka membawa saya ke sini sebagai pembangun web. Tetapi saya telah mencari permohonan sejak awal. Saya mahu membuatnya pada Android dahulu - saya mempunyai telefon Android ketika itu - tetapi apabila mereka memberikan saya di sini Apple, saya mula menggunakannya. Saya sudah biasa dengannya, ia mempunyai banyak ciri dan fungsi yang baik. Tetapi saya bukan peminat eksklusif hanya satu sistem pengendalian.
Apakah perbezaan antara pengaturcaraan untuk Android dan iOS?
Saya melompat terus dari laman web ke iOS, tetapi saya juga boleh melihat ke dalam kod Android, kerana kami bekerjasama dalam beberapa perkara dengan rakan sekerja daripada pasukan lain. Bahasa pengaturcaraan yang berbeza digunakan, Android ditulis dalam Java dan iOS telah ditulis dalam Objektif-C untuk masa yang lama, yang merupakan bahasa yang agak gila. Nasib baik, kami mulakan Swiftem, bahasa baharu yang jauh lebih baik dan menyeronokkan.
Apa yang anda mulakan pengaturcaraan?
Apabila saya datang ke Livesport, saya tahu PHP klasik, JavaSkrip, CSS dan perkara seperti itu. Kemudian saya mula belajar semua yang saya perlukan iOS. Tetapi kami mempunyai visi bahawa pada masa hadapan saya juga akan menulis sesuatu untuk Android, supaya kedua-dua pasukan pembangunan aplikasi boleh berinteraksi lebih banyak.
Bagaimanakah peralihan daripada pengaturcaraan web kepada pembangunan aplikasi?
Ia adalah perbezaan yang besar. Apabila anda menulis laman web, anda hanya mempunyai komputer. Apabila dia menukar sesuatu dalam kod, penyemak imbas "menyegarkan" dan melihat perubahan dengan serta-merta. Pada aplikasi, semuanya disusun dari bahagian yang berbeza. Ia kemudiannya dijalankan dalam simulator pada komputer atau terus pada peranti mudah alih. Ia adalah cara berfikir dan mencipta yang berbeza. Apabila kami perlu mengubah sesuatu di tapak web, kami mengerahkannya dan pengguna melihatnya serta-merta. Apabila kami membuat kesilapan dalam aplikasi, kami tidak mengeluarkannya secepat itu. Kami perlu membuat versi baharu, yang kemudiannya perlu diluluskan oleh mereka Apple. Anda perlu berfikir lebih, menguji lebih baik dan perlu diingat bahawa ia mengambil sedikit masa sebelum kami boleh memberikan pengguna versi tetap.
Berapa banyak versi apl yang telah anda keluarkan semasa anda berada di Livesport?
Sebelum ini, kami melakukan setiap versi untuk masa yang lama, mungkin sebulan atau dua. Tetapi itu mencipta perbezaan besar antara versi individu dan mengubah banyak perkara. Terdapat juga lebih banyak ruang untuk kesilapan. Kami juga kadang-kadang terjebak dengan sesuatu, ia mengambil masa yang lama. Jadi kami telah mempercepatkan dan sedang mengeluarkan versi baharu setiap dua minggu.
Apabila anda mengatakan bahawa anda telah mengusahakan satu permohonan selama tiga tahun, itu adalah masa yang sangat lama. Apa yang anda lakukan selama ini?
Permohonan untuk iOS Kami kini menulis dalam kumpulan berempat setiap hari. Ia berfungsi dengan baik, tetapi masih terdapat pepijat kecil sekali-sekala yang sedang kami baiki. Dan kami sentiasa menambah baiknya, menambah ciri baharu. Aplikasi kami dahulunya kurang berkemampuan untuk melakukan banyak perkara seperti hari ini. Berita besar terakhir ialah penambahan sukan musim sejuk. Selain itu, kami cuba menulis semula beberapa perkara lama untuk menjadikannya lebih baik dan keseluruhan aplikasi lebih kecil dan lebih mudah untuk diuji. Kerjanya banyak.
Bagaimanakah anda dapat mengesan pepijat dalam aplikasi?
Sebaik-baiknya, seseorang harus mengetahui perkara ini melalui ujian. Kami telah menulis ujian kami sendiri yang kami jalankan Xcode Pelayan dan Jenkins, tetapi ia tidak meliputi keseluruhan fungsi aplikasi. Dalam dunia yang ideal, segala-galanya harus berfungsi bersama-sama dan aplikasi harus diuji sepenuhnya, tetapi dengan aplikasi yang besar seperti itu, tiada siapa yang pasti 100%. Kami akan menemui kebanyakan kesilapan sendiri. Kami juga mempunyai sekumpulan penguji yang melihat produk baharu sebelum kami mengeluarkannya ke dunia. Beta Sudah tentu, kami menunjukkan versi terlebih dahulu kepada pekerjaancum. Dan kemudian pengguna juga melaporkan sesuatu kepada kami.
Mungkin tidak ramai orang yang bekerja secara terperinci pada satu aplikasi. Apakah faedahnya?
Semasa kami mencari rakan sekerja untuk menyertai pasukan, ramai orang dari syarikat yang menghasilkan permohonan memohon. Seorang pelanggan datang kepada mereka mahukan apl, dan mereka mencapai templat dan mengubah suainya. Mereka membuat aplikasi dan kemudian tidak memikirkannya lagi. nestarají. Ia tidak begitu canggih dan orang tidak mempunyai hubungan yang sama dengannya seperti yang kita lakukan di sini. Permohonan kami adalah sedikit daripada anak kami, kami menyukainya. Saya rasa itu lebih baik. Selain itu, aplikasi kami digunakan oleh berjuta-juta orang di seluruh dunia. Android i iOS Versi ini telah dimuat turun oleh 25 juta orang setakat ini. Terima kasih kepada ini, kami mempunyai banyak pengalaman dan juga membina reputasi.
Apakah yang menyeronokkan tentang "keberanian" aplikasi itu? Apa yang anda suka tentangnya?
Saya sangat suka semua yang saya tulis dalam bahasa baharu, dalam Swiftdi. Dan saya juga suka menulis semula perkara lama ke dalam bahasa baharu. Saya cuba memastikan bahagian lama berfungsi dengan yang baru. Itu tidak selalu mudah. Perkara yang paling saya sukai ialah apa yang dipanggil pemfaktoran semula - apabila saya melihat beberapa kod yang saya tidak suka, saya hanya memperbaikinya untuk menjadikannya lebih baik untuk digunakan.
Jadi anda suka menyelesaikan perkara yang lebih kompleks?
ya. Seluruh tugasan tahunan saya adalah mengenai pemfaktoran semula - kami memberikan ini pada penilaian tahunan sebagai tambahan kepada kerja biasa. Saya terpaksa membuang satu fail besar dalam bahasa lama. Kami pernah meletakkan segala-galanya di dalamnya yang kami tidak tahu di mana lagi untuk meletakkannya. Saya mengubah suainya, memotongnya dengan jelas, dan kini kita boleh bekerja dengan bahagian individu dengan lebih baik.
Jika anda perlu memberi nasihat kepada seseorang yang baru memasuki pengaturcaraan, adakah anda mengesyorkan bermula dengan web atau terus dengan aplikasi?
Saya akan mengesyorkan mula menulis apl mudah alih dengan segera dan mempelajari bahasa terkini, untuk berjaga-jaga. iOS ia sekarang Swift. Jika anda ingin belajar apa-apa, perkara terbaik untuk dilakukan ialah mula melakukannya dengan segera. Sebaik sahaja anda mula menulis sesuatu yang sebenar, walaupun perkara yang sangat remeh, anda mula menghadapi masalah sebenar, mencari penyelesaian, belajar, dan itulah cara terbaik.
Bolehkah anda tahu betapa sukarnya untuk belajar? Swift?
Ia tidak mempunyai sintaks yang gila seperti Objektif-C, jadi saya tidak merasa sukar. Dan terdapat arahan yang baik untuknya.
Adakah ia seperti belajar cara memprogram semula, atau bolehkah pengetahuan pengaturcaraan web digunakan?
Sesiapa yang mempunyai pengetahuan tentang web mempunyai kelebihan. Tetapi sebaliknya, dia juga mempunyai beberapa tabiat buruk yang dia bawa bersamanya. Dan jika seseorang bukan pengaturcara sama sekali dan mula membuat permohonan masuk SwiftNah, itu juga boleh menjadi kelebihan. Ia adalah individu.
Apabila anda sedang mencari seseorang untuk menyertai pasukan, calon apakah yang perlu memohon untuk menyesuaikan diri? Apa yang harus dia penuhi?
Kami kini mempunyai seorang pendatang baru yang melakukan Android, tetapi dia juga boleh mengendalikan iOS. Pada mulanya, ada sedikit masalah dengan dia tidak tahu sangat PHP. Dia agak takut apabila melakukan perkara web dan dia mengambil sedikit masa sebelum dia berani mengubah apa-apa. Ia memerlukan seseorang yang sudah mempunyai pengalaman dengan aplikasi. Membesarkan orang lain yang akan belajar dari awal mungkin tidak mungkin lagi. Orang ini mesti ada asasnya. Pasukan kami harus mempunyai latar belakang dalam pengaturcaraan aplikasi. Dan bagus jika mereka memahami web, tetapi beratnya tidak begitu hebat, mereka boleh mempelajarinya. Berlatih dengan aplikasi adalah penting. Saya tidak mempunyainya, tetapi saya berasal dari syarikat dan rakan sekerja saya tahu saya bekerja. Dan kemudian dia harus tepat dan cuba menjadikannya berbaloi.
Adakah anda masih bekerja di web atau tidak sama sekali?
MiniSedikit, tetapi ya. Aplikasi kami menarik data daripada web, jadi kami tidak terputus sepenuhnya daripadanya. Apabila kita perlu menambah sesuatu yang baharu, kita perlu menyediakan tapak web untuknya. Jadi kadang-kadang saya juga menulis kod di dalamnya.
Apakah yang paling menggembirakan anda di tempat kerja kebelakangan ini?
Saya sangat menikmati Livesport Talk pertama kami. Kami secara terbuka menjemput semua mereka yang berminat dalam pengaturcaraan dan Livesport kepadanya dan bercakap dengan mereka tentang cara kami bekerja dengan kami. Apabila ketua pasukan bertanya kepada kami siapa yang ingin bercakap di sana, tiada siapa yang benar-benar mahu. Kami adalah pengaturcara dan kami tidak biasa bercakap di hadapan orang ramai. Tetapi ia ternyata hebat dan orang menyukainya. Saya menikmatinya dan saya berharap kami akan melakukan satu lagi dalam beberapa bulan. Dan kemudian tugas tahunan saya juga menggembirakan saya, kerana ia memudahkan kami semua yang bekerja pada aplikasinya.