JavaRush /Java Blog /Random-ID /Tangkap ombak
Марат
Level 1

Tangkap ombak

Dipublikasikan di grup Random-ID
Tangkap ombak - 1

Awal

Dia menerima gelar sarjana hukum, tetapi selalu tertarik pada dunia nol dan satu, pada dunia baris perintah dan kehidupan sehari-hari seorang administrator sistem yang tidak dapat dipahami. Saat bekerja sebagai pengacara, pada saat yang sama saya mempelajari spesialisasi baru (Informatika. Pemrograman dan administrasi sistem informasi), dan memperoleh pengetahuan teoritis dalam pemrograman, algoritma, dan struktur data. Suatu hari, administrator sistem organisasi tempat saya bekerja berhenti dan ketika dia keluar, dia merekomendasikan saya untuk posisinya. Pada saat itu, kehidupan kerja resmi saya sebagai spesialis IT dimulai - saya terus bekerja penuh waktu sebagai pengacara dan paruh waktu sebagai administrator armada peralatan. Mendobrak pola beberapa pengguna, ia menggabungkan profil kerja kemanusiaan dan teknik. Faktanya, tidak mudah untuk menggabungkannya bukan karena arah yang berbeda, tetapi karena sifat beban yang berbeda - pengguna mengajukan berbagai masalah, baik hukum maupun teknis, dan dengan cara yang benar-benar kacau. Selain itu, saya mewarisi jaringan yang didominasi Linux. Oleh karena itu, kemampuan untuk belajar mandiri dan memperluas wawasan seseorang adalah penting dalam aktivitas apa pun. Untuk memulainya, saya membuat sketsa topologi jaringan, jumlah workstation, server, dan peran yang dijalankannya. Selanjutnya, saya harus mempelajari sistem operasi, bash shell, pembatasan hak akses, dan banyak lagi. Tugas “menyelam” dengan cepat dalam suatu spesialisasi menciptakan ritme kerja yang baik, memaksa Anda untuk memecahkan masalah yang tidak biasa dan belum pernah ditemui sebelumnya.

Refleksi

Setelah itu, saya bekerja di organisasi lain yang lebih besar sebagai bagian dari sebuah departemen dan organisasi yang lebih kecil saja, mengalahkan “pelanggar” yang tidak terlihat dari pengguna saya. Sistem administrasinya sendiri cukup beragam dan menarik, serta terdapat banyak peluang untuk dikembangkan. Anda dapat berlatih kembali sebagai spesialis dalam menjinakkan sistem Linux atau Windows, menaklukkan database, menjadi ahli perutean, atau membangun situs web secara diam-diam. Namun, otak saya tidak diyakinkan oleh prospek seperti itu, dan terus mencari sesuatu yang tidak diketahui, tetapi sangat diperlukan. Suatu hari yang tidak terlalu cerah di tempat kerja, saya ditanyai pertanyaan tentang makro - makro berhenti bekerja. Pertama saya mencari tahu dan memperbaiki bug yang menyebabkannya tidak berfungsi, tetapi ada sesuatu yang terus menyakiti mata saya. Saya membungkus beberapa kode dalam loop, mengganti nama variabel, dan setelah membaca manual VBA (makro ditulis dalam bahasa ini) saya menambahkan formulir pengguna sederhana dengan tombol tindakan. Setelah merasakannya, saya menulis beberapa makro lagi untuk tabel Excel atas permintaan pengguna.

Titik kritis atau point of no return

Poin kritisnya adalah pemahaman bahwa adalah mungkin tidak hanya untuk memelihara sistem informasi, tetapi juga untuk membuat perangkat lunak untuknya, menulis otomatisasi kecil dan tidak terlalu banyak, dan mempelajari arsitektur sistem. Selain itu, dalam upaya untuk melepaskan diri dari gaya pemrograman prosedural, saya mulai mempelajari OOP lebih detail menggunakan Java sebagai contoh. Mengapa Jawa? Pada saat saya mulai mempelajari bahasa ini, saya tidak memiliki preferensi khusus dalam memilih. Saya berasumsi bahwa bahasanya tersebar luas, memiliki dokumentasi dan komunitas yang baik, dan Android Studio dipilih sebagai lingkungan pengembangan. Setelah memahami berapa banyak fitur yang dimiliki java, kita dapat menganggapnya sebagai salah satu bahasa untuk memahami siklus pengembangan, konstruksi algoritmik dasar, struktur data, dan konsep OOP. Tentu saja, ini sulit bagi pemula, tetapi mempelajarinya secara paralel dengan latihan akan membantu Anda mulai menggunakan perangkat lunak, melihat siklus pengembangan, memungkinkan Anda mendistribusikan koneksi saraf dengan berguna, dan meningkatkan pemikiran Anda.

Kuantum kreativitas

Tangkap ombak - 2
Java yang sedang dikembangkan untuk sistem Android merupakan penghubung berbagai komponen dan model, seperti perekat perangkat lunak. Saya pikir ada kreativitas dalam pemrograman juga. Beberapa orang menulis kode spageti, sementara yang lain mencari desain yang elegan dan efisien. Memiliki sekolah seni di belakang saya, saya tidak berharap ini bisa berguna dalam pembangunan. Secara umum, pembangunan tidak hanya membutuhkan konsistensi dan kepatuhan penuh terhadap aturan, tetapi juga ide-ide hidup yang kreatif dan pemikiran yang tidak standar. Menggali ke dalam hutan pemrograman Android, seorang pengembang menjadi penulis sekaligus arsitek kode, perancang tampilan dan komponen khusus, penguji kode dan penguji antarmuka pengguna, pemimpi dan pencipta !

Mengabaikan kesulitan

Jika Anda memilih pemrograman, Anda belum memilih jalur termudah. Namun, Anda telah memilih cara berpikir yang menarik, berhubungan dengan dunia, cara menarik untuk mengembangkan Anda sebagai seorang spesialis. Suka atau tidak suka, pemrograman mengembangkan Anda dan membawa Anda lebih dekat untuk mencapai tujuan Anda. Saya melanjutkan jalur sebagai administrator sistem, tetapi memperoleh keterampilan pengembang, dan juga menulis aplikasi kecil. Saya sarankan mencoba sendiri dalam pemrograman, mungkin itu akan mengubah hidup Anda. Semoga sukses untuk semuanya!

Keperluan

Saat mempelajari bahasa pemrograman apa pun, kita tidak dapat melakukannya tanpa dokumentasi. Saya menggunakan JLS (Spesifikasi Bahasa Java) , deskripsi perpustakaan kelas Java dan Android, dan manual Desain Material. Di antara volume tersebut, penulis terkenal termasuk Eckel, Horstmann, dan Schildt . Kursus sumber daya Intuit tentang bahasa Java ternyata bermanfaat - Pemrograman di Java (kursus lama, tetapi disajikan dengan baik). Javarush kuliah CS 50, Android. Jika karena kesalahan tidak ada orang yang bisa diajak berkonsultasi, maka resource stackoverflow dan lain-lain.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION