7 pelajaran yang saya pelajari dalam sepuluh tahun dalam pembangunan

Kami menyajikan kepada Anda terjemahan artikel JS dev Ray yang diterbitkan di medium.com. Penulis berbicara tentang hal-hal penting yang ia pahami selama karirnya sebagai pengembang aplikasi. Menurutnya, informasi ini bisa sangat berguna bagi pemula.


Foto oleh: NeONBRAND . Diambil dari sumber Unsplash

Pengalaman saya dalam pengembangan aplikasi tidak hanya menjadi kemenangan. Di mana kegagalan terjadi lebih sering, dan yang serius. Tetapi hanya membuat kesalahan, seseorang menerima pengetahuan yang diperlukan, jadi sekarang saya bahkan senang dengan kesalahan saya.

Saya beruntung bekerja dengan para profesional sejati, di berbagai perusahaan - besar dan kecil. Jika bukan karena orang-orang ini, saya tidak akan pernah menjadi spesialis seperti sekarang ini.

Hari ini saya akan berbicara tentang tujuh pelajaran utama yang saya pelajari selama sepuluh tahun dalam pengembangan aplikasi. Duduk, santai dan nikmati membaca - saya harap setidaknya beberapa informasi akan bermanfaat bagi Anda.

1. Dalam perjalanan menuju sukses, Anda harus selamat dari seribu kegagalan


Saya ingat dengan baik 14 tahun saya. Seorang teman saya pada saat itu sedang membuat situs web sendiri, dan saya sangat terinspirasi oleh kemampuannya untuk menulis kode dan mendinginkan halaman web, yang ternyata hasilnya. Dan begitu saya bertanya kepadanya - bagaimana Anda melakukan ini? Jawabannya membantu saya sedikit, agak kecewa. Lagipula, seorang teman berkata: buka saja buku catatan dan tulis.

Maju cepat ke waktu lain - tahun pertama saya sebagai pengembang. Jawaban teman itu memotivasi saya untuk bereksperimen dengan HTML dan CSS. Secara alami, saya membuat banyak kesalahan bodoh, misalnya ini:

  • situs yang dibangun hanya dengan frameatau iframe;
  • digunakan untuk tata letak halaman table;
  • digunakan untuk hampir semuanya position: absolute.

Daftar ini terus berlanjut. Dalam pembelaan saya, saya akan mengatakan bahwa, dengan membuat kesalahan, saya belajar untuk membedakan yang benar dari yang salah. Dan juga, menjadi pengembang aplikasi, saya tetap mengatasi masalah ini, karena kolega saya secara teratur memberi saya umpan balik.

Kunci kesuksesan di tempat kerja adalah latihan. Sebelum Anda mencapai sesuatu, Anda harus membuat banyak kesalahan. Tetapi kegagalan tidak terlalu buruk! Ini hanya bagian dari proses: Anda mengerjakan kesalahan Anda untuk mendapatkan hasil yang lebih baik lain kali.

2. Siapa pun dapat belajar kode!


Selama dua tahun pertama, saya ragu bahwa saya bisa menjadi spesialis yang baik. Saya harus bekerja dengan HTML, CSS, dan sedikit dengan jQuery. JavaScript terasa agak berat bagi saya!

Lebih tepatnya, saya berpikir bahwa untuk belajar JavaScript saya tidak punya kecerdasan. Tetapi bertahun-tahun kemudian, menjadi jelas: Anda tidak perlu terlalu pintar, cukup pelajari beberapa teknik dasar dan praktikkan sesering mungkin - selama berhari-hari, berminggu-minggu. Hanya berkat praktik ini, saya menyadari mengapa semuanya berjalan seperti itu, karena kesalahan apa yang terjadi, apa yang saya lakukan salah.

Secara umum, Anda salah jika Anda berpikir bahwa hanya seorang jenius yang bisa menjadi pengembang. Otak, tentu saja, tidak sakit. Namun, hanya latihan biasa yang akan membuat spesialis yang baik dari Anda.

Ini terdengar sangat logis ketika membandingkan pemrograman dengan olahraga. Sebelum pergi ke Olimpiade, atlet telah berlatih selama bertahun-tahun. Bersabarlah dan berlatihlah lebih sering!

3. Pengembang senior juga ragu


Bagi saya selalu tampak bahwa para profesional yang cerdas dan berpengalaman ini percaya diri dengan keterampilan mereka. Namun, mereka mengalami keraguan yang sama seperti junior.

Banyak manula menderita sindrom penipu, beberapa lebih sering, beberapa lebih jarang. Ini juga terjadi pada saya dari waktu ke waktu. Tapi saya pikir tidak perlu malu. Kita semua adalah manusia, dan kita tidak memiliki hard drive di kepala kita untuk mengambil dan memuat Gigabytes pengetahuan di sana. Ya, ini tidak berguna!

Saya menyadari banyak ketika salah satu pengembang terkemuka saya tidak bisa menyelesaikan masalah, meskipun saya duduk di sana selama berjam-jam. Pada saat itu saya berpikir: tidak apa-apa untuk mengakui bahwa Anda belum tahu sesuatu.

Lansia menjadi manula, karena selama karir mereka telah keliru beberapa kali. Tetapi jika pengembang pemula menjawab pertanyaan yang tidak kami jawab, kami juga berhak mengatakan: "Maaf, saya tidak tahu."

4. Keterampilan yang paling penting adalah komunikasi.


Jika menurut Anda hal terpenting dalam pemrograman adalah kemampuan menulis kode, pikirkan lagi!

Selama bertahun-tahun saya bekerja dalam tim besar dan kecil, di mana mengerjakan proyek dalam format SCRUM. Dan dalam setiap retrospeksi, seseorang selalu berkata: ya, kita perlu meningkatkan komunikasi, karena di sana-sini semuanya salah. Jika kami berinteraksi lebih baik satu sama lain, masalahnya akan dicegah.

Jika Anda bekerja sendiri, ini, tentu saja, bukan kasus Anda. Namun dalam sebuah tim, komunikasi menjadi hal yang sangat penting.

Seringkali keberhasilan suatu proyek tergantung pada komunikasi tidak kurang dari pada keterampilan pemrograman. Jika Anda bekerja di tim pengembang keren, yang buruk dalam komunikasi, Anda memiliki masalah besar.

5. Kesalahan? Jadi lain kali coba lagi


Kami adalah pengembang dan kami tidak terlalu suka pengujian. Tentu saja, Anda dapat menguji satu, yang lain sedikit, tetapi pengujian skrip yang mendalam bukan tentang kami, bukan?

Jika kode Anda sering mengandung bug atau bug, lebih memperhatikan pengujian. Beberapa melakukannya secara manual, tetapi saya sarankan menghabiskan waktu untuk pengujian otomatis (membuat tes unit dan integrasi, tes penetrasi, dll.). Ini akan menyelamatkan Anda dari masalah di masa depan.

Ya, membuat tes tidak semenarik bekerja di fungsionalitas baru. Tetapi mereka akan menghemat waktu Anda untuk fitur-fitur keren!

6. Bantu orang lain!


Sesuatu tentang karakter saya: Saya suka membantu orang. Namun, saya menemukan pengembang, senior, yang memotong dengan junior. Aku benci ketika mereka melakukannya!

Saya masih ingat bagaimana seorang kolega membantu saya - seorang spesialis yang sangat keren. Dukungannya berkontribusi pada pertumbuhan profesional saya dan memungkinkan saya untuk menjadi pengembang JavaScript yang baik. Pria ini duduk di dekat saya setiap kali saya bertempur dengan beberapa prototipe dan tidak bisa mengetahui cara kerjanya. Dan pada akhirnya saya mengerti segalanya!

Ketika Anda menjadi raja yang hebat, cobalah untuk tidak melupakan di mana Anda memulai. Ingat siapa yang membantu Anda di sepanjang jalan dan bagaimana perasaan Anda pada saat yang sama. Karena kebaikan akan datang kembali. Dan jika Anda memotong untuk orang, mengharapkan hal yang sama dari mereka!

7. Tulis artikel untuk merangsang pembelajaran Anda


Saya tidak belajar dengan baik di sekolah, nilai saya tidak terlalu tinggi. Tapi, sebagai pengembang, saya akhirnya menemukan metode belajar yang cocok untuk saya. (Dan hore!)

Saya pikir banyak yang telah membaca posting JavaScript saya di media.com atau di situs web saya. Jadi, semua posting ini adalah hasil dari pelatihan saya.

Mencoba meletakkan prototipe yang rumit di kepala saya, saya mulai menulis artikel tentang hal itu - seolah-olah saya sedang menjelaskan prinsip pengoperasian prototipe ini kepada orang lain. Saya selalu mulai dengan kodenya: Saya mencoba membuatnya bekerja, lalu saya pecahkan lagi. Saya perlu sepenuhnya memahami mengapa semuanya demikian, dan bukan sebaliknya, dan juga apa yang dapat saya lakukan jika kode untuk beberapa alasan tidak berfungsi.

Dalam kasus saya ini membantu. Saya secara teratur membaca kembali posting saya untuk mengingat bagaimana prototipe ini atau itu bekerja.

Ucapan Terima Kasih


Terima kasih sudah membaca. Saya mencoba sebisa mungkin untuk berbicara tentang pelajaran paling penting yang saya pelajari selama sepuluh tahun pengembangan aplikasi. Saya harap Anda membawa informasi ini ke dalam layanan, dan ini akan berguna untuk karier Anda.

Saya juga tertarik dengan pelajaran bermanfaat apa yang telah Anda pelajari dari pengalaman Anda sendiri. Tidak masalah siapa Anda - pelajar, junior, senior. Mari kita saling belajar!

All Articles