Kami tahu bahawa pelajar CodeGym ingin mendengar cerita mereka yang sudah bekerja dalam IT. Kami telah mengambil tindakan sendiri dan melancarkan satu siri tentang pembangun dari pelbagai negara dan syarikat, yang menamatkan latihan Java kami. Cerita ini mengenai pembangun Android Dima, yang meninggalkan perniagaan hotel untuk meneruskan kerjaya dalam pengaturcaraan. Dia menguasai Java dan Android dalam masa satu setengah tahun dan mendapat pekerjaan sebagai pembangun.Kisah pembangun perisian Dima: "Menulis kod jauh lebih menarik daripada mengujinya" - 1

"Saya bangun setiap hari pada pukul 5-6 pagi dan belajar sebelum bekerja."

Saya mempunyai pendidikan tinggi dalam bidang kemanusiaan dengan ijazah dalam pengurusan hospitaliti. Jadi selepas tamat universiti, saya bekerja dengan pelanggan di sebuah syarikat yang terlibat dalam perniagaan hotel. Pada ketika itu, saya menyedari bahawa saya tidak berminat dalam bidang ini atas beberapa sebab: bekerja dengan orang tidak semudah dan menyenangkan seperti yang saya percaya, dan gaji juga tidak terlalu tinggi. Lama kelamaan, saya berpeluang berpindah ke bahagian produk (syarikat itu mempunyai aplikasi dan tapak web untuk menempah bilik hotel), sejak kekosongan dibuka di jabatan jaminan kualiti untuk menguji aplikasi mudah alih. Saya dapat mendapatkan pekerjaan itu, tetapi saya tidak mempunyai pengalaman yang diperlukan. Dalam perjalanan kerja saya, saya akhirnya menulis ujian automatik, dan saya memulakan pengaturcaraan. Kemudian saya menyedari bahawa menulis kod adalah lebih menarik daripada mengujinya. Timbul persoalan dalam fikiran saya: di manakah saya pergi belajar? Pada masa itu, saya sudah tahu tentang kursus ini, jadi saya mula bekerja melalui kursus tersebut. Saya menyelesaikan 20 tahap dan mula berfikir tentang ke mana hendak pergi seterusnya. Saya memutuskan bahawa pilihan yang baik ialah pergi ke pembangunan aplikasi mudah alih. Saya tidak boleh mengatakan bahawa pengetahuan yang saya perolehi daripada 20 tahap sudah cukup untuk menjadi pemaju junior. Saya mempelajari sintaks dan konsep Teras Java, tetapi ia hanya pengetahuan tanpa kerja praktikal. Sebaliknya, ia adalah asas untuk cuba menulis kod. Di samping itu, saya membaca dua lagi buku mengenai teori. Dengan bagasi ini, saya pergi ke pembangunan Android. Saya mempunyai rancangan latihan: Saya bangun setiap hari pada 5-6 pagi dan belajar selama 2 jam sebelum bekerja. Saya juga belajar setiap kali saya mempunyai masa lapang (contohnya, jika sebagai penguji saya sedang menunggu semasa pembangun melaksanakan ciri baharu): Saya menyelesaikan tugas pengaturcaraan pada siang hari. Saya menyelesaikan 20 tahap dalam 1-2 bulan. Mengikut jadual saya, saya menghabiskan 1-4 hari setiap tahap. Selepas kursus ini, saya telah melalui beberapa kursus di tempat lain mengenai pembangunan Android. Saya mula-mula beralih kepada kursus asas pada Android, mengetahui apa itu, dan mendalami lagi pengetahuan saya. Dunia Android mempunyai zoo sendiri bagi pelbagai perpustakaan yang dianggap standard industri. Terdapat 5-6 perpustakaan utama dan tidak ada gunanya pergi ke temu duga kerja jika anda belum mempelajarinya. Semasa bekerja sepenuh masa, seluruh usaha pendidikan saya mengambil masa kira-kira 1.5 tahun. Jika anda belajar 8 jam sehari, anda boleh melakukannya dalam enam bulan.

"Temu bual yang tidak berjaya menguatkan asas saya"

Saya mempunyai persefahaman dengan pihak pengurusan: Saya akan belajar dan mereka akan mengambil saya sebagai pemaju. Tetapi rancangan ini tidak menjadi kenyataan. Seorang pembangun kanan berhenti, dan mereka tidak dapat mencari yang baharu untuk masa yang lama. Saya menyedari bahawa tidak ada gunanya menunggu dan sudah mula mencari peluang pekerjaan lain dan pergi ke temu duga. Dalam beberapa keadaan, saya tidak menyukai syarikat itu. Dalam keadaan lain, saya tidak sesuai dan tidak menerima panggilan balik. Jika saya gagal menjawab soalan dalam temu bual, maka saya pulang ke rumah dan mengkaji topik itu supaya saya boleh memberikan jawapan yang baik pada masa akan datang. Temu bual yang tidak berjaya menguatkan asas saya. Hasilnya, saya berjaya mendapat temuduga di syarikat tempat saya bekerja selama dua tahun. Pada masa itu, saya sudah tahu semua kelemahan saya dan bersedia sebaik mungkin untuk soalan yang sukar. Saya mendapat pekerjaan di studio pembangunan web penyumberan luar yang melaksanakan pembangunan tersuai untuk pelbagai syarikat. Pelanggan termasuk Gazprom Media dan saluran TV TNT. Syarikat kami mewarisi projek ini daripada pemaju lain. Ia dalam keadaan buruk: kod itu ditulis berdasarkan piawaian yang sudah lapuk. Pada masa itu, ia sudah berusia lebih kurang 5 tahun. Seorang lagi dev junior dan saya telah diletakkan pada projek ini. Kami bernasib baik: kami perlahan-lahan memikirkan kod itu, membantu antara satu sama lain. Dalam tempoh 2 tahun, kami menjadikan pangkalan kod itu dapat dilihat. Oleh kerana projek itu pada mulanya ditulis dengan buruk, saya dapat memahami Android dan menceburi bidang ini. Dalam pekerjaan ini, saya berunding untuk bekerja dari jauh semasa di luar negara selama lebih kurang 3 bulan. Ini membolehkan saya melancong ke Bali dan bekerja dari sana. Saya tidak rasa begitu mencabar, tetapi semuanya bergantung kepada disiplin diri dan organisasi diri dalaman. Saya seronok bangun awal. Saya mula bekerja pada 4-5 pagi waktu Moscow. Itu adalah satu jam apabila tiada siapa yang akan berbual, jadi saya mempunyai masa untuk menyelesaikan banyak perkara. Menjelang waktu makan tengah hari di Moscow, hari kerja saya telah selesai.Kisah pembangun perisian Dima: "Menulis kod jauh lebih menarik daripada mengujinya" - 2

"Sesiapa sahaja dari mana-mana bidang boleh menguasai pengaturcaraan"

Selepas saya kembali ke Rusia, saya bekerja untuk syarikat yang sama untuk beberapa lama. Pada Mei 2020, saya pergi untuk menerima jawatan yang lebih baik di DPD syarikat runcit. Kami membangunkan dan menyelenggara aplikasi kurier: aplikasi untuk kurier dan yang berasingan untuk pelanggan. Saya bekerja pada dua aplikasi sekaligus. Saya baru-baru ini membawa apl pelanggan ke keluaran pertamanya. Apabila saya diupah, ia hanya separuh siap. Saya terpaksa menyelesaikannya dan menolaknya ke Google Play. Apl kedua, apl kurier, ialah apl lama dengan banyak kod warisan. Memandangkan terdapat banyak kod lapuk yang saya kerjakan sebelum ini, saya mempunyai pengalaman bekerja dengan kod warisan. Itu telah banyak membantu saya dalam pekerjaan saya sekarang. Secara harfiah sebulan yang lalu, saya berjaya melepasi tempoh percubaan saya. Pengaturcaraan memerlukan kemahiran menyelesaikan masalah. Kemahiran ini boleh diperolehi dalam pelbagai cara. Ahli matematik dan fizik serta mereka yang mempunyai latar belakang teknikal memupuk kemahiran ini secara lalai. Kita boleh mengatakan bahawa ia akan menjadi lebih mudah bagi mereka untuk mengambil pengaturcaraan. Secara umumnya, saya percaya sesiapa sahaja dari mana-mana bidang, yang mempunyai keinginan dan minat, boleh belajar pengaturcaraan dan menjadi pembangun.

Petua untuk pembangun pemula:

  • Baca buku "Java Programming for Children, Parents, and Datuk Nenek" oleh Yakov Fain. Pada suatu masa dahulu, buku ini banyak membantu saya, kerana IT bukan latar belakang saya dan saya terpaksa belajar banyak konsep dari awal. Buku ini menerangkan asas pengaturcaraan dalam format yang sangat mudah. Membacanya sebelum anda memulakan pengajian anda sangat memudahkan prosesnya.
  • Buat jadual latihan yang jelas. Jika seseorang cuba belajar beberapa jam seminggu tanpa jadual, mereka akan kecewa. Itulah resipi untuk melupakan apa yang telah anda pelajari sebelum ini dan gagal untuk membuat sebarang kemajuan. Pendekatan yang betul ialah belajar sedikit, setiap hari. Kemudian anda akan melihat kemajuan.
  • Nasihat tentang Android: Anda perlu biasa dengan perpustakaan utama. Cari beberapa tutorial tentang perpustakaan ini dan cuba tulis kod untuk memahami tugasan yang mereka selesaikan.
  • Anda boleh bersedia untuk "soalan temu bual", kerana kebanyakannya adalah dalam talian. Ada majikan yang suka bertanya helah untuk menyemak akal am pemohon. Anda perlu bersedia untuk menjawab soalan-soalan itu juga.
  • Semasa temuduga, tunjukkan minat dan keinginan anda untuk belajar. Seseorang mungkin pada mulanya tidak mengetahui sesuatu, tetapi mereka boleh dengan cepat menerima maklumat baharu dan menyelesaikan masalah dengan cepat di tempat kerja. Itu sentiasa dihargai.