CodeGym /Blog Java /rawak /Saya berikrar untuk tidak mengikat hidup saya dengan Java...
John Squirrels
Tahap
San Francisco

Saya berikrar untuk tidak mengikat hidup saya dengan Java — Kisah pembangun perisian Anzor

Diterbitkan dalam kumpulan
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. Kisah ini adalah tentang pembangun perisian bernama Anzor Karmov (dia mempelajari Java dalam versi bahasa Rusia kursus kami). Sejak sekolah menengah, lelaki ini gemar pengekodan dalam Pascal, tetapi dia tidak bercadang untuk menjadi seorang pengaturcara. Dia akhirnya mempelajari pengaturcaraan dalam kursus kami dan kini telah bekerja sebagai pembangun bahagian belakang selama beberapa tahun. Anzor memberitahu kami bagaimana dia melakukannya."Saya berikrar untuk tidak mengikat hidup saya dengan Java" — Kisah pembangun perisian Anzor - 1

"Saya tidak akan pernah menyentuh seram ini"

Di sekolah menengah, saya gemar pengaturcaraan dan bahasa Pascal. Saya mempunyai seorang tutor. Saya memasuki universiti untuk mendapatkan ijazah dalam Analitis Perniagaan. Kursus pengajian ini termasuk kelas dalam pengaturcaraan, termasuk pembelajaran C# dan Java. Saya masih ingat apabila saya berikrar untuk tidak mengikat hidup saya dengan Jawa: guru saya tidak menerangkan perkara asas kepada kami. Bahan pembelajaran seolah-olah menganggap sekumpulan pengetahuan sedia ada, jadi banyak yang tidak jelas. Semua orang diandaikan sudah mengetahui pengaturcaraan. Ketika itulah saya berfikir, "Saya tidak akan pernah menyentuh seram ini." Perjalanan IT saya bermula apabila saya lulus temu duga kerja di sebuah syarikat yang telah menggunakan sistem ERP daripada Microsoft. Mereka mempunyai dua jenis pekerja di jabatan IT mereka: pemaju dan perunding. Perunding memainkan peranan sebagai penguji dan pengurus produk, manakala pembangun, tidak mengejutkan, membangun. Saya telah diupah sebagai perunding, tetapi resume saya menunjukkan bahawa saya belajar Pascal di sekolah. Berdasarkan ini, mereka mencadangkan saya menjadi pemaju. Kami mengekodkan dalam bahasa C#L, dengan mesra dirujuk sebagai "najis", sejenis "keturunan" Pascal. Apabila saya lebih kurang mendapat kesan saya dalam ruang ini, saya menyedari bahawa ini, secara kasarnya, tempat paling rendah yang boleh dilakukan oleh pembangun. Bukan kerana syarikat itu teruk, tetapi kerana bahasa yang kami gunakan sangat sempit untuk digunakan. Adalah tidak realistik untuk mengharapkan untuk menggunakan pengetahuan itu di tempat lain. Saya fikir, jika saya seorang pembangun, maka saya perlu mempelajari sesuatu yang lebih universal dan boleh digunakan secara meluas.

"Apabila saya meninggalkan pengajian saya, saya menegur diri saya sendiri kerana malas."

Dalam memilih bahasa pengaturcaraan untuk belajar, senarai pendek saya diturunkan kepada C++, C#, dan Java. Daripada apa yang saya baca di forum, saya membuat kesimpulan bahawa C++ akan menjadi sukar bagi saya dan akan mengambil banyak masa untuk menceroboh topik ini. Saya menetap di Jawa, mungkin kerana saya terjumpa kursus ini. Saya belajar bahasa pengaturcaraan selama kira-kira satu setengah tahun. Bos saya banyak "membantu" saya: dia adalah penyahmotivasi yang kuat dalam kerja saya, tetapi dia pasti memotivasi saya untuk belajar Java. Dia bos yang jahat, dan saya mahu menjauhinya secepat mungkin. Tetapi saya mengambil masa kira-kira 1.5 tahun untuk menyedari bahawa saya mahu pergi, jumlah masa yang sama saya habiskan untuk pembelajaran kendiri. Saya belajar dengan pelbagai cara. Saya merumuskan rancangan: tanpa persoalan, tugas saya perlu diubah dan saya perlu belajar Java, tetapi saya tidak dapat menumpukan masa secara konsisten untuk usaha ini selama setahun setengah, dan saya tidak boleh belajar setiap hari. Saya mempunyai rehat pendek selama sebulan atau dua, dan terdapat juga beberapa bulan apabila saya belajar secara aktif. Jadualnya kelihatan seperti ini: Saya bangun lebih awal daripada biasa, belajar, pergi bekerja, belajar sesuatu di sana jika saya tidak terlalu sibuk, pulang ke rumah, dan kemudian belajar semula. Apabila saya berputus asa, saya menegur diri saya sendiri kerana terlalu malas, kemudian "kerjasama yang erat" dengan bos saya memberi inspirasi kepada saya sekali lagi, dan saya kembali ke pelajaran dengan bersemangat. Saya masih ingat bahawa setiap tahap baru adalah lebih sukar dan lebih sukar daripada yang sebelumnya. Jika tahap pertama mengambil masa kira-kira seminggu, maka lebih dekat dengan pertengahan saya menghabiskan kira-kira seminggu untuk menyelesaikan satu tugasan. Fikiran untuk melepaskan semua ini sama sekali tidak pernah saya fikir, kerana ini adalah satu-satunya masa dalam hidup saya apabila saya telah membuat keputusan, tidak kira apa yang berlaku, saya akan sampai ke penghujungnya. Saya menerima pakai moto ini: jika anda memalu sesuatu untuk masa yang lama, maka lambat laun, sesuatu akan berjaya. Saya biasanya terperangkap pada tugas, tetapi kerana semua penyelesaian disiarkan di suatu tempat di Internet, tidaklah sukar untuk mencari penyelesaian yang saya perlukan. Apabila ia benar-benar tidak dapat ditanggung, saya hanya mengambil penyelesaian siap dan menampalnya. By the way, saya ada projek latihan. Semasa saya pergi ke tutor di sekolah, saya ingin menulis permainan yang dipanggil Sea Battle. Ini adalah reka bentuk saya: anda bermain dengan komputer dan masukkan alamat sel sasaran dalam konsol, dan komputer memaparkan sama ada anda memukul, terlepas atau memusnahkan bot. Dan dengan cara yang sama, komputer menembak sebagai tindak balas, dan anda memberitahunya jika ia terkena, terlepas atau musnah. Kemudian saya terperangkap pada hakikat bahawa saya tidak dapat membuat komputer menyala dengan lebih bijak selepas memukul kapal berbilang sel. Apabila pemain manusia memukul kapal lawan, maka pada pusingan seterusnya dia akan menembak sama ada di atas atau bawah, atau ke kiri atau kanan pukulan sebelumnya. Saya tidak dapat membuat komputer merakam dengan cara itu, kerana saya mungkin tidak mempunyai otak yang mencukupi. Pada satu ketika saya berfikir bahawa saya akhirnya harus menyelesaikan pelaksanaan permainan ini. Saya duduk, menulis kod, dan mengatasi titik melekat sebelumnya. Malah sebelum Tahap 28, saya pergi ke temu duga. Selepas itu, saya memutuskan masih terlalu awal untuk saya melakukan ini. Saya menyedari bahawa saya tidak tahu rangka kerja, dan saya tidak tahu cara bekerja dengan pangkalan data. Saya menghadapi pilihan: sama ada mengkaji segala-galanya hingga selesai pada CodeGym dan mempelajari rangka kerja, atau mula pergi ke temu duga. Saya memutuskan untuk mencari kerja.

"Pada satu ketika, saya mendapat kejayaan dan semua orang mula memanggil saya"

Apabila anda mempelajari Java, anda mempunyai dua pilihan: pergi ke pembangunan bahagian belakang atau Android. Jadi, pada masa yang sama saya mula belajar Android. Saya menulis beberapa aplikasi primitif. Satu adalah permainan nombor, dan satu lagi adalah kalkulator. Temuduga pertama saya tidak berjalan lancar, kerana saya masih tidak faham atau tahu banyak perkara. Saya berazam untuk kembali menghadiri temu duga lebih daripada enam bulan selepas temu duga pertama saya (yang merupakan kegagalan epik). Apabila saya kurang berpendidikan tentang Java, atas sebab tertentu saya mendapat banyak jemputan untuk menghadiri temu duga, tetapi selepas beberapa ketika, apabila saya meningkatkan kemahiran saya, mereka berhenti menelefon. Ini berlangsung selama kira-kira enam bulan - enam bulan yang cukup menyakitkan. Perasaan bahawa semua ini adalah sia-sia menyelinap masuk. Rancangannya mudah: Saya akan terus belajar dan lambat laun saya akan dipanggil untuk temu duga lagi. Di blog saya, saya mula menyiarkan jawapan kepada soalan yang mungkin ditanya dalam temu bual. Saya mengumpul maklumat, mengkajinya, dan mula menyiarkannya. Sesetengah lelaki menulis kepada saya, mengucapkan terima kasih atas jawatan saya, dan menawarkan untuk membantu saya menulis resume, jika perlu. Dia memberi saya maklum balas tentang resume saya, yang saya betulkan. Tetapi atas sebab tertentu, saya masih tidak dijemput untuk temuduga. Saya mengaitkan ini dengan kesunyian dalam pasaran: kemungkinan besar, majikan tidak memerlukan sesiapa pada bulan Jun. "Kemudian pada satu ketika, saya mendapat kejayaan dan semua orang mula memanggil saya." Terdapat beberapa temu bual. Sebagai contoh, terdapat temu bual berkumpulan di mana kami perlu menyediakan jawapan pada kepingan kertas, dan kemudian mereka memanggil bakal pembangun secara bergilir-gilir untuk memberikan jawapan mereka. Yang ketiga ialah temu bual dengan syarikat tempat saya bekerja sekarang. Ia dipanggil Kilang Kesetiaan. Ia bermula sebagai permulaan. Syarikat membangunkan alat pemasaran yang direka untuk meningkatkan kesetiaan jenama. Produk kami ialah kit alat pemasaran yang kami buat untuk jenama yang berbeza, terutamanya untuk restoran, tetapi ia juga sesuai untuk stesen minyak, salun kecantikan dan pusat membeli-belah. Produk ini terdiri daripada sistem CRM dan aplikasi mudah alih. Jadi jika pelanggan adalah restoran, maka kami membuat aplikasi mudah alih untuknya. Pelanggan restoran memuat turun apl mudah alih dan pemilik restoran mendapat akses kepada sistem CRM, membolehkan anda melihat khalayak sasaran dan menghantar tawaran sebagai sebahagian daripada pelbagai promosi. Dalam apl, khalayak sasaran mendapat keupayaan untuk mengumpul mata dan menebusnya untuk ganjaran tertentu. Salah satu modul kendiri kami membolehkan penyepaduan dengan gerbang pembayaran. Kami memasuki pasaran antarabangsa jauh lebih awal daripada kuarantin, tetapi kuarantin itulah yang menjana permintaan besar untuk penghantaran makanan ke rumah. Banyak restoran memerlukan keupayaan untuk membenarkan pelanggan membuat pesanan melalui apl mudah alih, dan banyak daripada mereka berpaling kepada kami. Pelanggan kami yang tidak memanfaatkan modul penghantaran makanan meminta kami menyesuaikannya untuk mereka. Ini membantu mereka meneruskan perniagaan mereka semasa kuarantin, kerana restoran hanya boleh bertahan dengan membuat penghantaran.

"Saya mengambil cuti perubatan di tempat kerja, dan tidak melakukan apa-apa selain makan, tidur, dan mengerjakan tugas ujian."

Saya mungkin mendapat pekerjaan di sini terima kasih kepada surat lamaran saya. Ini adalah penyerahan resume yang keseratus saya. Saya berada dalam mood yang busuk, kerana tiada siapa yang menjemput saya untuk temuduga di mana-mana. Dalam surat lamaran saya, saya menggariskan semua kesakitan saya dan menghantarnya. Perekrut memberitahu saya kemudian bahawa ia adalah surat lamaran yang paling menyentuh dalam hidupnya, dan itu mungkin sebab mengapa saya dipanggil untuk temu duga. Selepas temu bual, mereka memberi saya tugasan ujian: tulis program dengan antara muka web yang menguji apl Android melalui Wi-Fi. Program saya sepatutnya memaparkan ujian mana yang berjaya dan mana yang gagal. Saya diberi masa seminggu untuk menyiapkan ujian tersebut. Ia adalah minggu pengekodan paling sibuk sepanjang hidup saya. Saya mengambil cuti perubatan di tempat kerja, dan tidak melakukan apa-apa selain makan, tidur dan mengerjakan tugas ujian. Akhirnya, saya menyelesaikannya dan menyerahkannya. Selepas beberapa lama, perekrut menelefon saya dan mengatakan bahawa saya telah melakukan ujian dengan baik sehingga mereka tidak akan menunggu calon lain. Saya pergi ke sana untuk menjadi pembangun Java, tetapi ternyata kekosongan ini telah diisi, jadi saya ditawarkan untuk menjadi penguji yang akan menulis ujian automatik. Di jabatan ujian kami, tiada siapa yang tahu Java kecuali saya. Saya diberitahu bahawa terdapat sistem untuk menguji aplikasi mudah alih secara manual. Ia adalah program dengan antara muka web: anda pergi ke antara muka web, sambungkan aplikasi ujian ke sesi ujian, dan kemudian anda melihat apa yang perlu dilakukan. Tugas pertama saya ialah menggantikan penguji yang mengklik dalam sesi ujian. Segala-galanya bermula tidak lama kemudian: Saya mengautomasikan kes ujian pertama saya, kemudian ada yang kedua, dan yang ketiga... Malangnya, idea saya tidak pernah melihat pengeluaran, kerana apl mudah alih beroperasi dengan lebih pantas daripada yang saya boleh menyesuaikan ujian automatik untuk mereka. Kemudian, saya diberi projek ujian automatik kedua — untuk menguji antara muka web. Saya terpaksa menutup panel pentadbir dalaman dengan ujian. Saya mula menulis program dari awal untuk mengujinya. Apabila saya sedang menamatkan projek ketiga saya, saya telah ditawarkan untuk berpindah ke jabatan dengan pembangun pelayan dan menulis kod untuk mereka. Saya gembira dengan ini. Di jabatan ini, saya mula membuat beberapa penambahbaikan kecil, dan berkenalan dengan sistem. Saya agak takut dengan setiap tugasan baru. Saya bimbang bahawa saya tidak akan dapat mengatasinya. Akhirnya, semuanya berjaya. Sekarang saya adalah peneraju pasukan yang mengendalikan pembangunan bahagian belakang untuk apl mudah alih. Salah seorang orang bawahan saya yang juga sepupu saya juga pernah belajar kursus Jawa ini. Saya telah membimbingnya. Dia kini seorang pembangun junior. Anda mungkin mengatakan bahawa saya memotivasi dia untuk belajar. Latihan ini membantu mengubah hidup saya menjadi lebih baik, dan saya ingin berkongsi peluang ini dengan orang yang saya sayangi."Saya berikrar untuk tidak mengikat hidup saya dengan Java" — Kisah pembangun perisian Anzor - 3

Petua untuk pembangun pemula:

1. Bagaimana untuk mengatur pengajian anda

Sebagai permulaan, saya akan memberitahu anda tentang cara saya belajar. Saya belajar dalam gelombang. Ada masa saya langsung tidak belajar, mungkin disebabkan burnout. Terdapat tempoh sebulan atau lebih apabila saya tidak melakukan apa-apa. Dan kemudian tempoh pemulihan akan bermula. Ini berlaku apabila saya menyedari bahawa jika saya terus melakukan apa-apa, maka tiada dalam hidup saya akan berubah. Keyakinan ini menyebabkan saya bangun pada pukul 4:30 pagi dan belajar sedikit sebelum bekerja. Saya belajar di tempat kerja. Dan selepas kerja, saya pulang dan belajar semula. Selepas beberapa ketika, ini secara semula jadi menyebabkan keletihan dan tidak melakukan apa-apa selama berbulan-bulan pada satu masa. Saya tidak berputus asa sepenuhnya, hanya kerana saya dapat melihat dengan jelas bahawa jika saya berhenti, hidup saya akan tetap sama. Dan saya tidak menyukai kehidupan lama saya. Jadi saya cuba untuk tidak membenarkan pemikiran bahawa saya mungkin berhenti masuk ke dalam fikiran saya. Moto saya ialah "jika anda memalu sesuatu untuk masa yang lama, maka lambat laun, sesuatu akan berjaya." Sekarang, selepas 4 tahun, saya tidak akan mengesyorkan melakukan perkara yang sama. Saya tidak fikir semua orang akan menanggung kekejaman diri sebegitu. Bekerja tanpa rehat membawa kepada keletihan. Tekanan berfaedah hanya apabila tekanan diikuti dengan beberapa kelonggaran. Oleh itu, mengenai cara mengatur pengajian anda (seperti dalam segala-galanya), saya akan menasihati anda untuk belajar sedikit demi sedikit, tetapi kerap dalam jangka masa panjang. Anda mesti berehat. Jangan paksa diri. Otak hanya akan mula mengasimilasikan segala-galanya semasa anda berehat dan tidur. Ini bermakna anda harus sama-sama serius tentang pelajaran dan rehat anda.

2. Cara mencari kerja

Ini adalah mudah. Apabila mencari pekerjaan, matlamat pertama anda adalah untuk mendapatkan temu duga. Anda kemungkinan besar akan gagal. Jadi jangan terlalu memikirkan untuk mendapatkan pekerjaan segera. Untuk bermula, anda hanya perlu masuk ke temu duga. Untuk merealisasikan perkara ini, anda hanya perlu melakukan 3 perkara sehingga anda mendapat jemputan di suatu tempat:
  1. Buat resume.
  2. Hantar resume anda kepada semua orang.
  3. Lihat maklum balas yang anda dapat. Jika anda tidak mendapat banyak respon, maka resume anda seperti tidak menarik. Baca tentang cara menulis resume, cara memohon pekerjaan dan cara menulis surat lamaran. Pergi ke langkah 1.
Selepas anda gagal temu duga pertama anda, tepuk belakang anda. Menguasai kumpulan pengetahuan tertentu dan menyertai temu duga — itu adalah pencapaian yang hebat. Kesilapan besar di sini ialah berputus asa. Sudah tentu, ia tidak menyenangkan untuk ditolak. Tetapi semuanya berjalan mengikut rancangan, dan anda lebih dekat dengan pekerjaan yang anda inginkan. Matlamat anda seterusnya adalah untuk gagal temu duga lain. Dan kemudian satu lagi, dan kemudian satu lagi... Dan selepas setiap temu bual, nilaikan apa yang berlaku. Lihat jurang pengetahuan anda dan jadikan ia lebih kecil. Anda tidak tergesa-gesa. Perkara utama adalah usaha yang konsisten dan bersikap baik kepada diri sendiri. Anda melakukan segala-galanya dengan betul. Satu hari anda akan menerima tawaran. Inilah destinasi yang anda tuju. Tawaran anda yang berbaloi. Awak hebat! Apabila membincangkan tawaran, jangan teragak-agak untuk bertanya soalan. Sebaik-baiknya, buat senarai soalan lebih awal daripada masa. Minta maklumat tentang bagaimana aliran kerja itu. Apakah tugas yang akan anda kendalikan? Bagaimana jika anda tidak mahu bekerja suatu hari nanti dan memutuskan untuk berehat? Bagaimana jika anda jatuh sakit? Berkenaan masa bercuti, bolehkah anda mengambil semua 28 hari berturut-turut, atau adakah itu tidak dibenarkan? Adakah anda akan mempunyai mentor? Dan sebagainya. Adalah lebih baik untuk bertanya semua soalan anda dan bersetuju dengan segala-galanya di hadapan daripada mendapat kejutan yang tidak menyenangkan kemudian. Ingat, dalam temu duga kerja, peminangan dan penilaian berjalan dua arah. Mereka memerlukan anda sama seperti anda memerlukan mereka.

3. Bagaimana untuk menjadi selesa di tempat kerja

Jadi diri sendiri. Jangan teragak-agak untuk bertanya soalan. Jangan takut untuk melakukan kesilapan. Jika anda tidak faham banyak pada mulanya, jangan stress. Semua orang keliru pada mulanya. Anda akan mula membawa keuntungan sebenar kepada syarikat dalam masa 6-12 bulan. Sementara itu, libatkan diri anda dalam proses, kaji produk dan teruskan pembelajaran anda.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION