JavaRush /Blog Java /Random-MS /Tangkap gelombang

Tangkap gelombang

Diterbitkan dalam kumpulan
Tangkap gelombang - 1

Mulakan

Dia menerima ijazah undang-undang, tetapi sentiasa tertarik kepada dunia sifar dan satu, kepada kerajaan baris arahan dan kehidupan seharian yang tidak dapat difahami pentadbir sistem. Semasa bekerja sebagai peguam, pada masa yang sama saya mempelajari kepakaran baharu (Informatik. Pengaturcaraan dan pentadbiran sistem maklumat), dan memperoleh pengetahuan teori dalam pengaturcaraan, algoritma dan struktur data. Pada suatu hari, pentadbir sistem organisasi tempat saya bekerja telah berhenti dan apabila dia pergi, dia mengesyorkan saya untuk jawatannya. Pada masa itu, kehidupan rasmi saya sebagai pakar IT bermula - saya terus bekerja sepenuh masa sebagai peguam dan sambilan sebagai pentadbir armada peralatan. Memecahkan corak sesetengah pengguna, dia menggabungkan profil kerja kemanusiaan dan kejuruteraan. Sebenarnya, bukan mudah untuk menggabungkannya bukan kerana arah yang berbeza, tetapi kerana sifat beban yang berbeza - pengguna memanggil pelbagai isu, kedua-dua undang-undang dan teknikal, dan dengan cara yang benar-benar huru-hara. Di samping itu, saya mewarisi rangkaian yang kebanyakannya Linux. Oleh itu, kebolehan yang jelas untuk pembelajaran kendiri dan meluaskan ufuk seseorang adalah penting dalam sebarang aktiviti. Sebagai permulaan, saya melakar topologi rangkaian, bilangan stesen kerja, pelayan, dan peranan yang mereka lakukan. Selepas itu, saya perlu mendalami sistem pengendalian, shell bash, persempadanan hak akses dan banyak lagi. Tugas "perendaman" cepat sedemikian dalam kepakaran menetapkan irama kerja yang baik, memaksa anda untuk menyelesaikan masalah yang luar biasa dan belum pernah dihadapi sebelum ini.

Renungan

Selepas itu, saya bekerja di organisasi lain yang lebih besar sebagai sebahagian daripada jabatan dan yang lebih kecil sahaja, mengalahkan "pesalah" yang tidak kelihatan pengguna saya. Pentadbiran sistem itu sendiri agak pelbagai dan menarik, dan terdapat banyak peluang untuk pembangunan. Anda boleh melatih semula sebagai pakar dalam menjinakkan sistem Linux atau Windows, menakluk pangkalan data, menjadi ahli penghalaan, atau membina tapak web secara senyap. Walau bagaimanapun, otak saya tidak diyakinkan oleh prospek sedemikian, dan ia terus mencari sesuatu yang tidak diketahui, tetapi sangat diperlukan. Pada suatu hari yang tidak begitu cerah di tempat kerja, saya telah ditanya soalan tentang makro - ia berhenti berfungsi. Mula-mula saya mengetahui dan membetulkan pepijat yang menyebabkannya tidak berfungsi, tetapi sesuatu terus menyakitkan mata saya. Saya membungkus beberapa kod dalam gelung, menamakan semula pembolehubah, dan selepas membaca manual VBA (makro ditulis dalam bahasa ini) saya menambah borang pengguna mudah dengan butang tindakan. Setelah merasainya, saya menulis beberapa makro lagi untuk jadual Excel atas permintaan pengguna.

Titik tip atau titik tiada kembali

Perkara kritikal adalah pemahaman bahawa adalah mungkin bukan sahaja untuk mengekalkan sistem maklumat, tetapi juga untuk mencipta perisian untuk mereka, menulis automasi kecil dan tidak terlalu banyak, dan mengkaji seni bina sistem. Selain itu, cuba lari dari gaya prosedur pengaturcaraan, saya mula mempelajari OOP dengan lebih terperinci menggunakan Java sebagai contoh. Kenapa Java? Pada masa saya mula belajar bahasa ini, saya tidak mempunyai sebarang keutamaan istimewa dalam memilih. Saya menganggap bahawa bahasa itu meluas, mempunyai dokumentasi dan komuniti yang baik, dan Android Studio telah dipilih sebagai persekitaran pembangunan. Sekarang sudah memahami berapa banyak ciri yang ada pada java, kita boleh menganggapnya sebagai salah satu bahasa untuk memahami kitaran pembangunan, pembinaan algoritma asas, struktur data dan konsep OOP. Sudah tentu, ia sukar untuk pemula, tetapi mempelajarinya selari dengan amalan akan membantu anda mula menggunakan alat perisian, melihat ke dalam kitaran pembangunan, membolehkan anda mengedarkan sambungan saraf secara berguna dan meningkatkan pemikiran anda.

Kuantum kreativiti

Tangkap gelombang - 2
Java dalam pembangunan untuk sistem Android ialah pautan penghubung untuk pelbagai komponen dan model, seperti gam perisian. Saya rasa ada kreativiti dalam pengaturcaraan juga. Sesetengah orang menulis kod spageti, manakala yang lain mencari reka bentuk yang elegan dan cekap. Mempunyai sekolah seni di belakang saya, saya tidak menjangkakan bahawa ini boleh berguna dalam pembangunan. Secara amnya, pembangunan memerlukan bukan sahaja konsistensi lengkap dan pematuhan kepada peraturan, tetapi juga idea hidup kreatif dan pemikiran tidak standard. Menjelajah ke dalam hutan pengaturcaraan Android, pembangun tunggal menjadi penulis dan arkitek kod, pereka bentuk paparan dan komponen tersuai, penguji kod dan penguji antara muka pengguna, pemimpi dan pencipta !

Mengabaikan kesukaran

Jika anda memilih pengaturcaraan, anda belum memilih jalan yang paling mudah. Walau bagaimanapun, anda telah memilih cara berfikir yang menarik, berkaitan dengan dunia, cara yang menarik untuk membangunkan anda sebagai pakar. Sama ada anda suka atau tidak, pengaturcaraan membangunkan anda dan membawa anda lebih dekat untuk mencapai matlamat anda. Saya meneruskan laluan pentadbir sistem, tetapi memperoleh kemahiran pembangun, dan juga menulis aplikasi kecil. Saya mengesyorkan mencuba sendiri dalam pengaturcaraan, mungkin ia akan mengubah hidup anda. Semoga berjaya kepada semua!

Utiliti

Apabila mempelajari mana-mana bahasa pengaturcaraan, kita tidak boleh melakukannya tanpa dokumentasi. Saya menggunakan JLS (Spesifikasi Bahasa Java) , penerangan pustaka kelas Java dan Android, dan manual Reka Bentuk Bahan. Antara jilid, pengarang terkenal termasuk Eckel, Horstmann, dan Schildt . Kursus sumber Intuit pada bahasa Java ternyata berguna - Pengaturcaraan dalam Java (kursus lama, tetapi dipersembahkan dengan baik). Javarush mengajar CS 50, Android. Jika, disebabkan ralat, tiada sesiapa untuk berunding, maka stackoverflow sumber dan lain-lain.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION