Wawancara Milan Petrovic

Diterbitkan: 2022-07-21

Isi Posting

  • Hai Milan dan terima kasih telah melakukan wawancara ini.
  • Bisakah Anda menjelaskan sedikit tentang diri Anda, sejarah dan latar belakang Anda?
  • Anda mungkin paling terkenal dengan plugin GD Star Rating Anda, yang digunakan secara luas di banyak blog WordPress di internet.
  • Anda menyebutkan kepada saya di beberapa titik bahwa GD Star Rating lebih dari 20.000 baris kode. Bagaimana Anda berkembang seperti monster?
  • Anda adalah pembuat plugin terkenal lainnya seperti GD Press Tools, GD Simple Widgets, dan masih banyak lagi. Yang mana favoritmu? Dan mengapa?
  • Anda telah memperkenalkan Dukungan Premium baru-baru ini, di mana dimungkinkan untuk mempekerjakan Anda dengan tarif per jam (minimal 4 jam, 100 Euro). Apa pengalaman Anda dari meluncurkan ini? Dan apakah Anda akan terus menawarkan layanan ini?
  • Diskusi tentang bisnis komersial yang berbasis di sekitar WordPress muncul sesekali. Apa posisi Anda dalam debat ini?
  • Bagaimana Anda melihat masa depan WordPress secara keseluruhan?
  • Bagaimana Anda melihat masa depan Penulis dan Pengembang Tema WordPress?
  • Apakah Anda melihat masa depan untuk Penulis WordPress dan desainer Template WordPress dalam arti komersial? Bisakah orang mencari nafkah dari bekerja dengan WordPress?
  • Anda adalah Penulis WordPress yang berpengalaman, menurut Anda apa yang dapat ditingkatkan? Baik dari segi praktis/sehari-hari, tetapi juga dari perspektif pengembang?
  • Rekan Anda, Vladimir Prelovac, sangat baik untuk membagikan beberapa trik dalam Wawancara dengan Vladimir Prelovac, apakah Anda memiliki beberapa trik untuk Penulis WordPress yang ingin Anda bagikan?
  • Apa jenis perangkat lunak yang Anda gunakan untuk pengembangan? Apakah Anda bekerja di PC/Mac? Apa jenis perangkat lunak yang Anda gunakan? buku catatan?
  • Apakah Anda memiliki sistem template ketika Anda mengembangkan plugin, atau apakah Anda mulai dari "awal" sehingga untuk berbicara?
  • Bagaimana menurut Anda WordPress dalam hal kemudahan pengembangan? Kelebihan dan kekurangannya?
  • Terima kasih telah melakukan wawancara singkat ini, dan terima kasih telah berbagi pemikiran Anda. Apakah Anda memiliki kata-kata terakhir yang ingin Anda sampaikan kepada kami?

Wawancara ini adalah yang ketiga dari serangkaian wawancara dengan Pengembang WordPress yang luar biasa. Kali ini Milan Petrovic berbaik hati menjawab beberapa pertanyaan.

Hai Milan dan terima kasih telah melakukan wawancara ini.

Halo Lars. Terima kasih atas undangannya.

Bisakah Anda menjelaskan sedikit tentang diri Anda, sejarah dan latar belakang Anda?

milan-petrovic-avatar

Saya sudah mulai dengan Delphi sekitar 10-11 tahun yang lalu, untuk pengembangan desktop. Pada tahun 2002 (saya pikir) saya perlu membuat situs web, dan saya sedang mencari teknologi untuk digunakan, dan menemukan PHP. Namun, pada saat yang sama saya telah mengganti Delphi untuk C# di versi pertama MS dot NET Framework.

Selama 7 tahun terakhir, saya adalah pengembang C# dan PHP. Pada tahun 2006, saya mulai bekerja untuk ILUMNIS, Perusahaan Serbia-Kanada. Mereka sebagian besar bekerja dengan alat pengembangan Microsoft (C#, ASP.NET, MS SQL Server) dan sebagian besar menggunakan ExtJS untuk aplikasi web ujung depan.

Pada akhir 2007, saya membuat situs web perusahaan baru, dan saya membutuhkan platform CMS hanya untuk menangani berita. Saya memutuskan untuk menggunakan WordPress (2.3 baru saja dirilis). Saat itu saya sedang mengembangkan hal-hal kecil untuk WordPress di waktu luang saya, tetapi segera semuanya berubah, dan saya menerbitkan plugin pertama (GD Pages Navigator). GD Star Rating diikuti pada musim panas tahun lalu.

Selama sekitar 8 bulan, saya mengerjakan dua pekerjaan, dan dengan lebih banyak proyek WordPress, saya memutuskan untuk meninggalkan Ilumnis. Sejak Maret 2009, saya bekerja sebagai freelancer.

Anda mungkin paling terkenal dengan plugin GD Star Rating Anda, yang digunakan secara luas di banyak blog WordPress di internet.

Ya, GD Star Rating adalah plugin yang sangat sukses. Ketika saya mulai mengerjakannya lebih dari setahun yang lalu, itu adalah plugin yang sangat sederhana yang dibuat untuk seorang teman. Hanya ada beberapa plugin peringkat untuk WP, dan hanya satu yang benar-benar bagus dan diperbarui secara berkala (Peringkat WP-Post Lester Chan).

Namun, plugin itu sangat terbatas, dan saya membutuhkan lebih banyak kontrol untuk semuanya termasuk peringkat komentar. Terlebih lagi, sangat awal, banyak blog mulai menggunakannya, dan memberikan umpan balik, sehingga jumlah fitur bertambah dari waktu ke waktu, dan akan terus bertambah. Saya memiliki rencana untuk banyak fitur baru yang akan mengarah ke GD Star Rating 2.0 sekitar tahun depan.

Anda menyebutkan kepada saya di beberapa titik bahwa GD Star Rating lebih dari 20.000 baris kode. Bagaimana Anda berkembang seperti monster?

Jumlah itu sekarang jauh lebih tinggi. Ini memiliki 39.000 baris (termasuk CSS dan HTML), dengan 25.000 baris PHP. Ini sangat banyak, tetapi masih dapat dikelola hanya untuk satu pengembang. Plugin memiliki sekitar 500 file, dan kode dipecah menjadi potongan-potongan kecil sehingga lebih mudah untuk menemukan apa yang terjadi.

Selain itu, saya mengandalkan IDE untuk melacak semuanya. Ukuran plugin adalah masalah, dan setidaknya dua kali, sejauh ini saya harus mengatur ulang kode dan membuatnya lebih logis. Ketika Anda memperhitungkan semua fitur plugin, ini bukan jumlah baris yang terlalu besar.

Selain itu, beberapa fitur plugin telah terbukti sangat kompleks untuk digunakan, jadi saya juga berencana untuk menambahkan fitur lain, yang disebut Wizard, yang akan membantu dalam pengaturan plugin menggunakan prosedur pengaturan sistematis sederhana, seperti yang dilakukan oleh semua wizard instalasi. Selain itu, saya akan menambahkan visualisasi baru yang menarik dari penilaian menggunakan Google Maps.

New Dev4Press Logo
Logo Dev4Press Baru

Anda adalah pembuat plugin terkenal lainnya seperti GD Press Tools, GD Simple Widgets, dan masih banyak lagi. Yang mana favoritmu? Dan mengapa?

GD Press Tools adalah favorit saya karena ini adalah plugin yang sangat tidak biasa yang memiliki lebih dari 50 alat bawaan, dan saya menggunakannya setiap hari untuk keperluan debug, untuk menjaga kebersihan blog dan banyak lagi. Versi Pro akan segera dirilis dan akan menawarkan lebih banyak lagi, baik fitur baru maupun perluasan fitur yang sudah ada.

Saya juga ingin menyebutkan plugin yang disebut GD Affiliate Center. Plugin ini masih dalam pengembangan, dan akan memakan waktu sekitar satu bulan lagi sebelum rilis. Saya sangat senang menulisnya dan saya bereksperimen dengan banyak hal baru untuk membuat antarmuka yang lebih baik dan lebih mudah digunakan. Plugin dibuat untuk mengelola afiliasi dan spanduk serta tautan promo mereka, menawarkan cara yang mudah digunakan untuk menambahkan spanduk ke blog, melacak tayangan dan klik, dan banyak lagi.

Anda telah memperkenalkan Dukungan Premium baru-baru ini, di mana dimungkinkan untuk mempekerjakan Anda dengan tarif per jam (minimal 4 jam, 100 Euro). Apa pengalaman Anda dari meluncurkan ini? Dan apakah Anda akan terus menawarkan layanan ini?

Dukungan premium saat ini sebagian besar untuk Peringkat Bintang GD dan saya melakukan setidaknya satu atau dua penyesuaian premium seperti itu setiap minggu. Beberapa hal di GDSR rumit, dan beberapa orang merasa jauh lebih cepat (dan lebih murah) membayar saya untuk menyesuaikan tema dan mengintegrasikan GDSR.

Sebagian besar pengguna WordPress bukanlah pengembang, dan beberapa fitur yang lebih kompleks yang memerlukan modifikasi tema tidak selalu mudah. Saya sedang mengerjakan situs web baru, dan situs web ini akan menawarkan dukungan premium klasik untuk GDSR yang akan mencakup forum khusus pengguna premium, dukungan email, tutorial video, dan banyak lagi. Bahkan dengan itu, saya akan tersedia untuk integrasi GDSR yang lebih spesifik.

Diskusi tentang bisnis komersial yang berbasis di sekitar WordPress muncul sesekali. Apa posisi Anda dalam debat ini?

Perdebatan seputar GPL dan WordPress masih berlangsung, tapi saya tidak melihat ada gunanya.

WordPress berlisensi GPL, dan tidak ada yang bisa dilakukan lagi, jadi baik desainer maupun pengembang harus menerimanya dan menggunakannya, atau jika mereka tidak menyukainya, untuk beralih ke platform lain yang tidak berada di bawah lisensi GPL. Bahkan dengan GPL, bisnis komersial masih mungkin dan hidup, bahkan dengan tema.

Banyak desainer tema (Woothemes, StudioPress, ElegantThemes…) telah menerima lisensi GPL dan masih melakukan yang terbaik karena mereka sekarang menjual dukungan untuk produk mereka, dan agar pengguna mengetahui bahwa produk yang mereka bayar didukung dan terus dalam pengembangan sangat penting.

Di sisi lain, plugin komersial untuk WordPress jarang, tetapi prinsip yang sama dapat diterapkan pada mereka. Karena saya berencana untuk segera merilis beberapa plugin premium seperti itu, dan Anda memiliki plugin premium, alangkah baiknya jika WordPress.org mengenalinya seperti yang mereka lakukan dengan tema.

Bagaimana Anda melihat masa depan WordPress secara keseluruhan?

Saya pikir WordPress berjalan ke arah yang benar (sebagian besar). Core dikembangkan dengan bantuan dan umpan balik dari komunitas, dan itu sangat penting. Menggabungkan proyek WP dan WPMU yang diumumkan beberapa bulan lalu juga merupakan hal yang baik dan akan mempermudah pembuatan dan pemeliharaan situs web yang lebih kompleks. Dengan jumlah pengguna yang terus bertambah setiap hari, WordPress kini menjadi platform CMS dengan pertumbuhan tercepat.

Bagaimana Anda melihat masa depan Penulis dan Pengembang Tema WordPress?

Hal baiknya adalah inti WordPress akan tetap sederhana, dan banyak fitur (beberapa bahkan diminta sebagai fitur inti standar) akan diserahkan kepada pembuat plugin. Selalu bertambahnya jumlah desainer dan perusahaan baru yang mengerjakan tema WordPress juga merupakan pertanda bagus.

Apakah Anda melihat masa depan untuk Penulis WordPress dan desainer Template WordPress dalam arti komersial? Bisakah orang mencari nafkah dari bekerja dengan WordPress?

Secara definitif. Saya seorang freelancer, dan saya hanya bekerja dengan dan untuk WordPress, dan saya tidak berniat untuk beralih ke platform lain. Saya mendapatkan lebih banyak tawaran untuk proyek daripada yang bisa saya tangani. Banyak perusahaan beralih ke WordPress, mereka selalu membutuhkan beberapa hal khusus dan khusus yang dilakukan, plugin, perluasan tema atau yang lainnya dan ada banyak pekerjaan yang ideal untuk model lepas. Membuat plugin dan tema gratis adalah cara yang bagus untuk memulai dan membangun reputasi yang pada akhirnya akan membuat Anda membayar pekerjaan dan proyek.

Selama satu setengah tahun terakhir, saya telah membuat sekitar 20 plugin untuk berbagai klien, dan beberapa dari plugin tersebut sangat kompleks dan mahal. Secara komersial, WordPress adalah platform yang hebat.

Anda adalah Penulis WordPress yang berpengalaman, menurut Anda apa yang dapat ditingkatkan? Baik dari segi praktis/sehari-hari, tetapi juga dari perspektif pengembang?

Sudah terlambat sekarang untuk WordPress 2.9, tetapi WordPress 3.0 harus memiliki manajemen dan antarmuka baru untuk posting/tag/kategori/taksonomi. Antarmuka saat ini bagus untuk blog yang lebih kecil, tetapi cobalah mengelola blog dengan 10.000 posting dengan 20.000 tag dan 500 kategori. Menugaskan kembali posting ke kategori menyakitkan dengan antarmuka saat ini. Ada beberapa plugin untuk ini, tetapi saya minta maaf, tidak ada yang bagus. Ini harus diselesaikan dalam inti WordPress. Dari sudut pandang pengembang, WordPress 3.0 seharusnya tidak mendukung PHP4. Saya baru-baru ini mengalami masalah dengan GD Star Rating dan PHP yang lebih lama dari 4.4.9, dan sangat sulit untuk menguji dengan perangkat lunak yang sudah ketinggalan zaman dan tidak lagi didukung.

Juga, alangkah baiknya jika pengembang WordPress membuat set kontrol yang mudah digunakan untuk membangun sisi administrasi untuk plugin (untuk kisi, pengaturan, dan lainnya). Saat ini, Anda perlu menghapus sesuatu dari panel default WordPress.

Rekan Anda, Vladimir Prelovac, sangat baik untuk membagikan beberapa trik dalam Wawancara dengan Vladimir Prelovac, apakah Anda memiliki beberapa trik untuk Penulis WordPress yang ingin Anda bagikan?

Selalu tulis plugin menggunakan kelas PHP. Bahkan dengan tugas yang paling sederhana, jauh lebih mudah untuk mengontrol kode. Jika plugin Anda mulai berkembang, tidak ada cara untuk mempertahankan fungsinya, dan kelas adalah jalan yang harus ditempuh. Cobalah untuk mendokumentasikan kode sebanyak yang Anda bisa. Saya menggunakan program DoxyGate yang dapat mencari melalui kode sumber dan menghasilkan file HTML (atau PDF, CHM) dengan dokumentasi Anda. DoxyGate dapat diintegrasikan dalam NetBeans agar lebih mudah digunakan.

Saya menyertakan file HTML seperti itu dengan semua plugin saya. Lebih mudah bagi pengguna akhir untuk mengetahui cara menggunakan plugin, jika mereka memiliki fungsi yang didokumentasikan dalam file yang mudah dibaca. Juga, gunakan SVN atau sistem versi lainnya. Dan buat cadangan rutin dari semua yang Anda lakukan.

Apa jenis perangkat lunak yang Anda gunakan untuk pengembangan? Apakah Anda bekerja di PC/Mac? Apa jenis perangkat lunak yang Anda gunakan? buku catatan?

Saya memiliki PC desktop dan laptop, keduanya dengan Windows, dan saya kebanyakan bekerja di laptop (Lenovo SL500). Saya menggunakan NETBeans IDE 6.8. Ini bagus untuk PHP, HTML dan CSS. Juga, proyek WordPress bekerja dengan baik dan NETBeans memetakan semua fungsi dan kelas dari WordPress dan itu sangat penting untuk kecepatan dan kenyamanan pengembangan.

Saya menggunakan HeidiSQL dan phpMyAdmin untuk akses database, Tortoise untuk akses SVN (NETBeans juga memiliki dukungan SVN bawaan), Notepad++ dan WinMerge untuk berbagai tugas. Selain itu, saya menyimpan semua proyek saya di SVN.

Apakah Anda memiliki sistem template ketika Anda mengembangkan plugin, atau apakah Anda mulai dari "awal" sehingga untuk berbicara?

Saya memiliki beberapa sistem template plugin yang saya gunakan, tergantung pada plugin yang saya kembangkan. Lebih kompleks sebagian besar didasarkan pada struktur Peringkat Bintang GD. Saya memiliki perpustakaan kelas dasar yang sama dan fungsi yang saya gunakan di setiap proyek (instalasi DB, debug, fungsi untuk setiap kebutuhan, unggahan dan manipulasi gambar). Sangat menyakitkan untuk memulai dari awal setiap saat, dan banyak elemen berulang di setiap proyek, jadi memiliki proyek startup diperlukan.

Tahun lalu saya mulai mengembangkan GD Plugin Core, yang merupakan basis untuk plugin yang bahkan menyertakan wizard yang mampu menghasilkan plugin yang berfungsi penuh: Anda menetapkan nama untuk plugin dan beberapa hal lainnya, dan plugin menghasilkan folder dengan semua file yang diperlukan, semua ekstensi kelas Inti dasar. Namun, plugin ini tidak dipertahankan lagi. Mungkin suatu saat saya akan melanjutkan pekerjaan itu.

Bagaimana menurut Anda WordPress dalam hal kemudahan pengembangan? Kelebihan dan kekurangannya?

Dibandingkan dengan Joomla atau Drupal, pengembangan untuk WordPress jauh lebih mudah. Namun, banyak hal yang tidak begitu baik dari sudut pandang pengembang. Sayangnya motto WordPress: Code Is Poetry tidak dapat diterapkan pada WordPress secara keseluruhan.

WordPress memiliki terlalu banyak fungsi, banyak dari mereka melakukan hal yang sama; fungsi menggunakan spesifikasi parameter berbeda yang terkadang membingungkan. Lebih banyak fungsionalitas harus ada di dalam kelas. Beberapa hal tidak akan berubah untuk mempertahankan kompatibilitas dengan plugin, tema, dan WordPress versi lama.

Namun demikian, begitu Anda terbiasa dengan hal-hal ini, itu tidak terlalu buruk. Setiap sistem memiliki masalah yang sama, dan Anda tidak dapat menemukan yang sempurna.

Terima kasih telah melakukan wawancara singkat ini, dan terima kasih telah berbagi pemikiran Anda. Apakah Anda memiliki kata-kata terakhir yang ingin Anda sampaikan kepada kami?

Terima kasih atas kesempatannya Lars, itu menyenangkan.