Sehari Dalam Kehidupan Pengembang Freelance Bill Erickson


Banyak dari kita yang menyukai WordPress, dan tahu cara menggunakannya, terkadang bertanya-tanya bagaimana rasanya menjadi pengembang WordPress, bahkan mungkin bermimpi untuk menjadi pengembang WordPress. Dalam seri ini kami akan mencoba menawarkan kepada Anda perspektif orang dalam tentang kehidupan sehari-hari para pengembang WordPress yang sukses di berbagai wilayah pasar, apa yang mereka lakukan setiap hari untuk tetap sukses, dan saran apa yang mereka miliki. untuk calon Pengembang WP.

Dalam edisi pertama ini, kita melihat kehidupan sehari-hari seorang pengembang lepas, bersama dengan Bill Erickson, seorang pengembang/konsultan Freelance yang pernah memiliki beberapa klien terkenal pada zamannya; Yoast, Universitas Cambridge, dan lain-lain. Pertanyaan-pertanyaannya menjadi berita utama, dan jawaban Bill ada di bawah.

1. Apa hal pertama yang kamu lakukan setelah bangun tidur di pagi hari?

Ketika saya bangun, saya memeriksa telepon saya untuk memastikan tidak ada sesuatu yang mendesak (email SITE DOWN), tetapi cobalah untuk tidak terseret ke pekerjaan terlalu dini. Saya berjalan-jalan dengan anjing saya, lalu menyiapkan beberapa jenis sarapan (biasanya hanya segelas jus jeruk kecuali saya benar-benar lapar), mandi dan bersiap-siap. Sekitar jam 9 pagi saya berada di kantor rumah saya dan bersiap untuk berangkat kerja.

2. Bagaimana cara mengatasi coder’s block?

Sangat membantu jika ada sekelompok pengembang yang dapat memberikan ide, melihat bagaimana orang lain membuat sesuatu, dan meninjau kode Anda. Saya mengobrol Slack dengan sekelompok pengembang lain, dan itu bagus. Sulit ketika Anda bekerja di rumah sendirian, dan menurut saya lebih banyak pengembang harus menemukan cara untuk menjangkau orang lain – baik itu bekerja bersama di kantor coworking/jelly, membuat obrolan Slack/HipChat, atau sekadar tetap berhubungan melalui Twitter .

Jika itu sesuatu yang sangat sulit atau menarik, saya akan meluangkan waktu ekstra untuk menelitinya dan benar-benar memahami bagaimana dan mengapa sesuatu itu berhasil. Saya kemudian membagikannya secara publik di blog saya. Misalnya, saya punya proyek di mana saya perlu menetapkan nilai default untuk sekelompok jenis konten yang berbeda (posting meta, opsi, istilah meta). Saya menggali inti WordPress dan Genesis untuk menemukan semua filter yang relevan, lalu menulis postingan tentangnya. Saya menemukan bahwa jika saya tahu sesuatu akan dipublikasikan dan dilihat oleh orang lain, kualitasnya jauh lebih baik. Cobalah untuk menulis semua kode Anda dengan harapan akan dilihat dan dibagikan.

Sejujurnya saya tidak terlalu sering mengalami coder’s block. Saya cukup konservatif dengan jenis proyek yang saya ambil. Jika saya tidak 100% yakin bahwa saya dapat memenuhi persyaratan dan melampaui harapan klien saya, saya tidak akan mengambil proyek tersebut.

Saya mencoba mengerjakan proyek di luar zona nyaman saya setiap 2-3 bulan atau lebih. Tarif per jam efektif saya (harga proyek dibagi waktu yang dihabiskan) biasanya sangat buruk, tetapi menyenangkan dan membantu saya mempelajari hal-hal baru. Namun Anda harus berhati-hati dengan proyek semacam ini karena dapat merusak jadwal Anda, memakan waktu lebih lama dari yang diperkirakan.

3. Alat/perangkat lunak apa yang tidak dapat Anda gunakan tanpanya (selain WordPress tentunya!)?

Saya melakukan semua pengembangan saya di MacBook Air dengan meja duduk/berdiri Varidesk. Saya sangat menyukai meja ini – menurut saya berdiri membantu saya fokus dan menjadi lebih produktif.

Dari segi perangkat lunak, saya menggunakan Slack untuk mengobrol, Freshbooks untuk pembuatan faktur, dan Toggl untuk pelacakan waktu. Saya menagih semuanya berdasarkan per proyek, namun mencatat waktu untuk menemukan tarif per jam efektif dan membandingkan proyek. Saya juga menyukai WP CLI.

4. Apakah Anda mengikuti jadwal yang ditetapkan setiap hari? Jika ya, seperti apa bentuknya?

Saya memiliki jadwal yang cukup tetap, tetapi ini lebih tentang menentukan jangka waktu yang besar untuk bekerja. Saya biasanya duduk untuk mengirim email sekitar jam 9 pagi, dengan target selesai pada jam 10 pagi. Hal-hal yang tidak dapat dilakukan dalam 5-10 menit mendapatkan tag yang sesuai di Gmail (perubahan, di luar cakupan, migrasi, kutipan) dan disimpan untuk nanti. Saya kemudian beralih ke meja berdiri dan bekerja dari jam 10 pagi hingga siang hari. Saya meluangkan waktu sekitar 30 menit untuk makan siang dan menyelesaikan 3 jam lagi pekerjaan dari pukul 12:30-3:30. Saya kemudian akan kembali duduk dan mengerjakan apa yang tersisa di kotak masuk saya – menyiapkan penawaran, melakukan beberapa permintaan perubahan…

Selama jangka waktu yang lama itu, saya fokus pada pengembangan awal atau permintaan perubahan. Jika saya memiliki situs besar yang akan dimigrasikan, saya akan memigrasikannya di latar belakang saat melakukan permintaan perubahan.

5. Hal apa yang Anda lakukan setiap hari yang membantu Anda tetap mendapatkan pekerjaan?

Hal terpenting yang saya lakukan agar pekerjaan tetap masuk adalah melampaui ekspektasi klien dan mendapatkan klien yang bahagia. 50% pekerjaan saya adalah proyek dari klien lama, dan 25% lainnya adalah referensi dari klien lama.

Berbagi apa yang saya pelajari melalui blog dan cuplikan kode membantu saya tumbuh dan membangun reputasi. Berkontribusi pada proyek sumber terbuka seperti inti WordPress, inti Genesis, dan plugin publik saya juga membantu. Namun nilai-nilai di dalamnya lebih bersifat tidak langsung dan tersebar. Jika saya mencoba mengukur ROI pada hal-hal ini, hasilnya cukup rendah, tetapi saya melakukannya karena saya menikmatinya.

Membuat klien senang memiliki ROI yang besar dan merupakan hal yang tepat untuk dilakukan.

(Pertanyaan lanjutan) Mungkinkah Anda bisa menguraikan sedikit tentang bagaimana Anda membuat klien Anda senang?

Salah satu alat terbaik untuk mendapatkan klien yang puas adalah memeriksa prospek dengan benar sebelum mereka menjadi klien Anda. Carilah tanda bahaya yang umum: perkiraan waktu dan biaya yang tidak realistis, memerlukan fungsionalitas yang tidak Anda alami dalam penyampaiannya, ketidaksesuaian komunikasi (klien ingin semuanya dilakukan melalui telepon, Anda berkomunikasi melalui email)…

Ketika sebuah proyek tidak berjalan dengan baik, tinjau proyek tersebut dan lihat apakah ada sesuatu yang dapat Anda lakukan untuk mencegah masalah tersebut atau menerima proyek tersebut sejak awal. Saya pikir sebagian besar dari diri saya memiliki klien yang bahagia adalah bias seleksi (memilih orang yang tepat untuk diajak bekerja sama).

Cara lainnya adalah melampaui ekspektasi, dan ini sering kali dilakukan di backend. Saat klien memberi Anda desain, dia mengharapkan situs yang Anda buat cocok dengan desain di bagian depan. Namun ada banyak cara untuk mengimplementasikan desain di WordPress. Tujuan saya adalah untuk selalu memberikan solusi yang elegan, untuk memastikan situs mudah dikelola terlepas dari kompleksitas frontendnya. Banyak klien saya yang kembali kepada saya secara khusus karena alasan ini – mereka telah bekerja dengan pengembang lain dan selalu menganggap situs web yang saya buat lebih mudah dikelola.

6. Apakah Anda mempunyai kebiasaan atau ritual yang membantu Anda tetap tenang sepanjang hari?

Dengan kantor di rumah, mungkin sulit menemukan keseimbangan antara pekerjaan dan kehidupan. Satu hal yang sangat membantu adalah menggunakan pekerjaan istri saya untuk menentukan waktu kerja saya. Ketika dia sampai di rumah (biasanya 4:30-5:30) saya tidak lagi “bekerja”. Saya meninggalkan komputer saya di kantor, menutup pintu, dan saya pulang.

7. Apa yang Anda lakukan pada hari-hari ketika Anda tidak aktif mengerjakan proyek untuk klien?

Saya cukup sibuk, biasanya selalu ada sesuatu yang perlu dilakukan. Jika saya telah menyelesaikan pengembangan awal proyek apa pun yang telah saya jadwalkan pada minggu itu, saya biasanya memiliki permintaan perubahan untuk proyek lain, atau perubahan di luar cakupan (ditagih secara terpisah). Dan ketika saya benar-benar tidak memiliki tenggat waktu yang mendesak, selalu ada perbaikan pada plugin saya yang perlu dilakukan dan ditunda.

8. Apa perbedaan gaya hidup dengan apa yang Anda harapkan saat pertama kali memulai?

Terserah pada saya untuk menentukan seberapa tinggi atau rendahnya stres pada pekerjaan saya. Setiap kali saya mempunyai proyek yang berjalan buruk, saya melakukan pemeriksaan mayat untuk menentukan cara apa yang dapat saya perbaiki atau hindari. Ini termasuk perubahan pada proses penjualan saya (menemukan cara baru untuk menghilangkan proyek yang buruk), perubahan pada kontrak saya, dan perubahan pada proses komunikasi saya sepanjang proyek. Sebagai seorang freelancer, saya mempunyai kebebasan untuk mengerjakan proyek apa pun yang saya suka, jadi saya berusaha sebaik mungkin untuk mengambil proyek yang saya sukai saja.

Hal lain yang tidak saya duga adalah betapa sulitnya berlibur. Saya tidak dapat memutuskan sambungan untuk waktu yang lama tanpa perencanaan berbulan-bulan dan berdampak besar pada penghasilan saya. Saya mengambil cuti dua minggu musim panas ini untuk mengunjungi keluarga dan bepergian. Sebulan sebelum saya pergi, saya tidak dapat melakukan pekerjaan apa pun dan harus menghentikan proyek yang ada. Sebulan setelah perjalanan, saya perlahan-lahan menghidupkan kembali bisnis saya (mulai bekerja tetapi tidak dibayar untuk satu bulan lagi). Cuti dua minggu itu menurunkan penghasilan tahunan saya sekitar 20% (2,5 bulan tanpa penghasilan baru).

Saya dapat bepergian selama berbulan-bulan dan bekerja dengan kapasitas 50%, namun tidak realistis bagi saya untuk mengharapkan jangka waktu kerja 0% yang wajar kecuali saya mempekerjakan seseorang. Saya mungkin tidak akan mempekerjakan siapa pun karena saya lebih menikmati manfaat gaya hidup pekerja lepas tunggal daripada biayanya, tetapi ini jelas merupakan sesuatu yang perlu dipertimbangkan.

9. Pada akhirnya, kapan Anda berhenti melihat layar yang menyala biru? (Pada hari baik dan hari buruk.)

Biasanya sekitar pukul 16.30-17.30. Tapi ketika saya harus bekerja sampai larut malam, layar saya tidak menyala biru karena saya menggunakan fl.ux ?

10. Melihat portofolio Anda, Anda memiliki beberapa klien yang sangat mengesankan, (Yoast, Universitas Cambridge) apa yang Anda lakukan untuk membedakan diri Anda dari yang lain, dan mendapatkan lebih banyak klien terkenal?

Saya tidak mampu menggambarkan nilai unik saya melalui situs web saya dengan baik. Situs web saya saat ini dibuat ketika saya fokus pada proyek-proyek kecil, dan memperbarui pesan saya adalah salah satu tujuan saya untuk tahun 2015.

Saya bisa mendapatkan sebagian besar klien saya yang lebih besar karena orang yang membuat keputusan perekrutan juga seorang pengembang dan paham dengan pekerjaan saya. Dengan merilis plugin, tutorial, cuplikan, dan berkontribusi pada proyek yang lebih besar, saya dapat membuktikan nilai saya kepada pengambil keputusan teknis. Untuk sebagian besar proyek lainnya, saya bekerja dengan mereka pada proyek yang lebih kecil dan begitu mereka menyadari apa yang saya bawa, mereka memanfaatkan saya pada proyek lain.

11. Saran apa yang akan Anda berikan kepada calon pengembang WordPress yang baru memulai?

Ada lebih banyak pekerjaan di luar sana daripada pengembang berkualitas tinggi yang bisa melakukannya. Menurut pendapat saya, salah satu cara terbaik bagi pengembang untuk mendapatkan lebih banyak bisnis saat ini adalah dengan berkontribusi pada proyek bersama pengembang top lainnya. Bakat Anda akan dikenali dan ketika para pengembang tersebut menerima pekerjaan yang tidak sesuai untuk mereka, mereka akan mengirimkannya sesuai keinginan Anda.

Saya baru saja melihat statistik saya. Dari 200 orang terakhir yang menghubungi saya untuk melakukan pekerjaan, saya mengerjakan 13 proyek. Itu berarti saya menolak 93,5% pekerjaan yang saya terima. Hal ini terjadi karena berbagai alasan – di luar keahlian saya, tenggat waktu yang terlalu singkat, proyek yang terlalu kecil, dan banyak alasan lainnya. Saya yakin banyak pengembang lain akan memiliki statistik serupa jika mereka melihatnya.

Ketika saya tidak cocok, saya mencoba merekomendasikan orang yang mungkin cocok. Dan cara terbaik untuk mengetahui siapa yang harus saya rekomendasikan adalah dengan melihat mereka beraksi, berkontribusi pada proyek yang saya ikuti dan kerjakan.


Terima kasih telah meluangkan waktu untuk memberi tahu kami tentang hari dan pekerjaan Anda secara umum, Bill. Jika ada pertanyaan yang ingin Anda tambahkan ke daftar, jenis pengembang (tema, plugin, dll), atau bahkan pengembang tertentu yang Anda ingin kami wawancarai selanjutnya, beri tahu kami di komentar.