Sebuah cerita tentang tugas yang sulit dari rekayasa perangkat lunak Oleh Mike Schneller | Juni 2022

Programming

[ad_1]
Selamat datang Teman-teman di suratpembaca.web.id. Hari ini kita akan membicarakan tentang Linux yakni Sebuah cerita tentang tugas yang sulit dari rekayasa perangkat lunak Oleh Mike Schneller | Juni 2022

.

Mudah-mudahan postingan tentang Sebuah cerita tentang tugas yang sulit dari rekayasa perangkat lunak Oleh Mike Schneller | Juni 2022

bisa memberikan faedah bagi Teman-teman semua. Mari baca postingan ini
hingga selesai.

Mengatasi masalah

Foto oleh Andrea Piacadio: https://www.pexels.com/photo/woman-in-white-dress-shirt-using-white-laptop-computer-3790797/

Rekayasa perangkat lunak bisa sangat menantang. Ini terbukti selama beberapa minggu terakhir, ketika saya melakukan sesuatu yang benar-benar mendorong saya keluar dari zona nyaman saya. Meskipun itu adalah kerja keras, saya bangga telah menyelesaikannya dan bersemangat untuk mengalami Anda melaluinya.

Untuk menciptakan konteks yang diperlukan, saya mengambil tugas ini sekitar dua bulan setelah pekerjaan saya saat ini. Selama ini saya hanya mengerjakan cerpen sederhana atau rekontruksi kode yang sudah ada. Ini adalah pertama kalinya saya perlu menulis kode yang tidak dibuat dari kode yang ada. Kisah penggantian logika dalam alat otomatisasi alur kerja dengan fungsi lambda yang ditulis dengan Python dapat melakukan logika yang sama seperti yang didefinisikan dalam alat otomatisasi alur kerja. Logika yang harus ditulis ulang adalah mengirim pertanyaan kepada pengguna dalam percakapan di sistem kami dan kemudian merekam jawaban atas pertanyaan itu di sistem kami.

Tepat di luar gerbang, ada banyak hal yang tidak saya ketahui. Pertama-tama, saya perlu memahami seluruh proses bagaimana logika dalam alat otomatisasi alur kerja bekerja. Ini sangat penting bagi saya untuk memahami semua langkah yang perlu dilakukan oleh fungsi lambda. Kedua, saya perlu tahu cara menjalankan fungsi lambda secara lokal, karena saya telah menjalankan test suite untuk lambda saya yang ada tetapi belum menjalankannya dengan contoh data input di konsol. Ketiga, saya belum berinteraksi dengan API bawaan saya untuk menyelesaikan tugas ini.

Karena ada begitu banyak hal yang tidak saya ketahui (beberapa di antaranya terungkap kepada saya di sepanjang jalan), saya memutuskan bahwa satu-satunya cara saya bisa memulai adalah mencari tahu apa langkah terkecil yang mungkin untuk lebih dekat dengan tujuan akhir saya. . . Saya pikir ketika Anda mengerjakan tugas yang besar dan sulit, penting untuk memulai dengan hal paling sederhana yang dapat Anda lakukan untuk lebih dekat dengan hasil akhir Anda. Dalam banyak kasus, ini melibatkan eksekusi lokal kode yang perlu Anda ubah. Terkadang, saya menemukan diri saya secara mental mengatasi masalah yang saya antisipasi dalam pekerjaan di masa depan. Meskipun baik untuk memikirkan latihan ini ketika memperkirakan kompleksitas pekerjaan tim Anda di masa depan, saya telah menemukan bahwa jika desain teknis dari solusi berubah setelah mengambil beberapa langkah pertama dalam keseluruhan pekerjaan, pemecahan masalah preventif dapat menjadi sia-sia. usaha. Jadilah. .

Untuk melakukan ini, langkah pertama adalah menjalankan lambda yang ada dan test kit untuk lambda itu. Setelah saya benar-benar yakin bagaimana melakukan ini, saya dapat membuat kerangka untuk lambda baru yang perlu saya tambahkan dan memastikan saya dapat menjalankannya secara lokal (bahkan jika mereka belum melakukan apa pun). Pola pikir ini berguna bagi saya karena memungkinkan saya untuk mulai bekerja tanpa memiliki latar belakang yang lengkap tentang apa yang perlu dilakukan dan perlahan-lahan menciptakan konteks itu di sepanjang jalan. Biasanya, saya lebih suka memahami sepenuhnya ruang lingkup apa yang perlu saya bangun sebelum mulai bekerja. Dalam hal ini, saya harus memutuskan antara mulai dengan memahami kegunaannya atau mulai berjuang dengan kode kita secara lokal. Saya tahu penggunaannya didefinisikan dengan jelas, karena alat otomatisasi alur kerja sudah melakukan proses ini, jadi jangkauannya sangat tepat. Selain itu, ada banyak celah pengetahuan yang perlu diisi untuk memahami sepenuhnya apa yang sedang digunakan, jadi saya memutuskan untuk memulai dengan kode karena ini memberi saya langkah pertama yang lebih mudah menuju tujuan saya. Ini memungkinkan saya untuk perlahan-lahan membangun konteks yang saya butuhkan di sepanjang jalan dalam hal penggunaan.

Setelah membuat fungsi lambda yang kosong, saya masih merasa seperti berada di dasar gunung yang belum saya jelajahi. Itu sebabnya saya tidak mencoba menyelesaikan semuanya sekaligus. Sebagai gantinya, saya mengambil langkah-langkah kecil dan terpisah yang dilakukan alat otomatisasi alur kerja dan menemukan bagaimana saya bisa menggunakan kode yang saya tulis untuk membuat langkah kecil untuk menjalankan logika yang sama. Sementara saya tenggelam dalam hal yang tidak diketahui, saya dapat mencegah sindrom berbahaya dengan berfokus pada setiap langkah anak kecil yang dapat membawa saya sedikit lebih dekat ke tujuan akhir. Pola pikir ini membantu saya bahkan tetap bersama karena kesenjangan pengetahuan di sepanjang jalan menjadi jelas bagi saya.

Meskipun ini adalah tugas yang sangat sulit, sekarang saya tahu bahwa itu sulit, hanya karena saya tidak memiliki pengalaman dengan teknologi dan sistem yang digunakan untuk menyelesaikan tugas tersebut (dan bukan karena saya seorang insinyur yang tidak berpengalaman). Sebaliknya, keterampilan dan pengalaman teknik saya membantu saya memecah tugas yang lebih besar menjadi sub-tugas yang lebih kecil dan setiap hari semakin dekat ke garis finish. Ketika saya selesai, saya mengingatkan diri sendiri bahwa belajar membutuhkan waktu dan saya bangga dengan pertumbuhan yang telah saya capai dengan mengatasi masalah.

Itu tadi postingan mengenai Sebuah cerita tentang tugas yang sulit dari rekayasa perangkat lunak Oleh Mike Schneller | Juni 2022

, terimakasih telah mengunjungi website saya, semoga postingannya ada manfaatnya ya.

[ad_2]

Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.