Saya tidak bisa mengatakan bahwa ini adalah keputusan yang disengaja dan berdasarkan informasi yang baik ketika saya pertama kali memulai coding pada tahun 2000. Saya langsung jatuh cinta dengan coding segera setelah saya menulis baris pertama kode C. Dikatakan bahwa cinta tidak cukup untuk memilih sesuatu sebagai profesi dan membangun karier di atasnya. Ada banyak pilihan untuk dipilih dalam jalan hidup yang semoga panjang dan saya ingin menceritakan kisah saya kepada Anda.

Penafian: Semua istilah yang saya sebutkan dalam artikel ini hanya ditentukan oleh persepsi saya yang mungkin dan mungkin salah.

Rekayasa perangkat lunak vs pengkodean

Sengaja saya gunakan coding pada judul artikel ini. Ini tahun 2022 dan masih diperdebatkan apakah rekayasa perangkat lunak benar-benar merupakan disiplin ilmu teknik atau bukan. Tapi saya tidak peduli dengan perdebatan ini. Dari sudut pandang saya, rekayasa perangkat lunak meresmikan bagaimana tim perangkat lunak bekerja sama, bagaimana perangkat lunak diuji, bagaimana perangkat lunak diluncurkan ke produksi, bagaimana masing-masing komponen perangkat lunak berbicara satu sama lain dan lain-lain. Misalnya, saya mempertimbangkan TDD dan Pengembangan Perangkat Lunak Agile sebagai bagiannya. dari rekayasa perangkat lunak.

Pengkodean adalah sebuah seni
Saat tiba giliran saya untuk menulis kode yang akan mengimplementasikan tugas yang diperlukan, inilah waktunya untuk menunjukkan karya seni saya. Benar, saya melihat pengkodean sebagai sebuah seni dan seni setiap pembuat kode berbeda-beda. Anda harus berpikir matang sebelum menulis setiap baris yang benar-benar berbeda dari meletakkan batu bata. Itu sebabnya saya tidak pernah menyukai Pemrograman salin dan tempel atau Stack Overflow Driven Development. Menurut pendapat saya, setiap baris kode adalah peluang untuk berkembang dan berkembang. Selalu ada cara yang lebih baik untuk melakukan sesuatu. Jadi kesenangannya tidak pernah berhenti.

Kegembiraan dari pembelajaran berkelanjutan
Teknologi berubah dengan cepat. Ada sesuatu yang baru untuk dipelajari setiap hari. Jika saya melakukan hal yang sama selama 22 tahun terakhir, saya pasti sudah bosan sekarang. Pembelajaran berkelanjutan memang menantang, tetapi untungnya ada banyak alat untuk belajar.

saya gigih

Jika apa yang Anda lakukan tidak memungkinkan Anda mengulanginya, maka itu adalah sebuah tantangan. Saya suka tantangan. Saya suka memecahkan masalah yang sulit. Saya sangat gigih sehingga saya bisa menghabiskan waktu berjam-jam, bahkan berhari-hari untuk menyelesaikan masalah sejak saya masih kecil. Coding adalah tantangan yang tidak pernah berakhir bagi saya.

Kekuatan pengulangan
Namun, jangan meremehkan kekuatan pengulangan dan kerja keras. Anda memerlukannya untuk melihat pola dengan mudah dan menemukan solusi berbeda dengan cepat. Ketika saya masih pelajar, saya biasa membuat kode hampir sepanjang hari, biasanya sampai pagi hari, sering bolos kelas atau tidur di meja kerja saya. Ketika saya pertama kali memiliki pekerjaan penuh waktu di usia 20-an, saya biasa membuat kode sampai jam 2 pagi setiap malam. Saya dapat melakukan ini karena saya senang melakukannya. Itu tidak berhasil, itu menyenangkan.

Apakah harus menyenangkan?
Saya yakin ada banyak insinyur perangkat lunak di luar sana yang tidak terlalu menikmati coding namun tetap mendapatkan gaji yang bagus. Menurut pendapat saya, meskipun ini baik-baik saja, menjadi pembuat kode yang baik membutuhkan ketekunan dan ketekunan sangat sulit jika Anda tidak menikmati apa yang Anda lakukan.

saya tidak sabar

Ini mungkin terdengar kontradiktif tapi saya tidak sabar untuk melihat hasilnya. Pengkodean biasanya memiliki siklus umpan balik yang cepat di mana Anda dapat dengan mudah mencoba dan membuang sesuatu. Cukup mudah dan murah untuk memulai kembali jika Anda tidak menyukai apa yang Anda hasilkan. Secara pribadi saya mencoba mengoptimalkan untuk kesederhanaan. Oleh karena itu, pertanyaan utama saya setelah menyelesaikan implementasi adalah “ Apakah ini cukup sederhana?”. Jika tidak, saya akan memulainya kembali. Anda jarang memiliki kemungkinan ini di profesi lain.

Pendeknya

Saya menganggap diri saya beruntung karena saya melakukan apa yang benar-benar saya sukai dan mendapatkan bayaran untuk itu. Meskipun demikian, pengkodean sangat menantang, baik dan buruk. Hal ini membutuhkan komitmen, pembelajaran terus menerus dan kerja keras. Saya harap pengalaman saya memberi Anda petunjuk dan memudahkan Anda dalam memutuskan jalur karier Anda.

Jika Anda menyukai artikel ini, Anda mungkin juga ingin melihat bagaimana bahasa pemrograman yang berbeda menginspirasi saya sepanjang karier saya. Saya juga memiliki profil superpeer. Silakan memesan sesi 30 menit jika Anda ingin berbicara lebih banyak tentang pengembangan perangkat lunak secara umum. Saya juga ada di Twitter.