Adakah ijazah matematik memberi kelebihan apabila mempelajari pengaturcaraan? Segala-galanya bergantung pada seberapa banyak usaha yang anda lakukan untuk subjek yang berkaitan.

Ini adalah kisah Roman, yang berasal dari Ukraine. Hari ini dia adalah pemaju kanan Java. Pada pertengahan 2015, beliau adalah seorang pelajar yang bekerja di peringkat sarjana dalam matematik gunaan. Cerita asal ada di sini . Di bawah anda boleh mencari bahagian yang paling penting.

Memandangkan realiti negara asalnya, Roman yakin bahawa pendidikan dalam matematik hanya akan menghasilkan wang yang baik sebagai pengaturcara. Tetapi pilihannya untuk menjadi pembangun Java adalah lebih rawak dan agak disengajakan. Dia tidak mahu belajar hanya dari buku atau dalam kursus sepenuh masa: pelajar kami memutuskan bahawa mereka memerlukan terlalu banyak wang, tetapi menawarkan sedikit faedah.

Dan kemudian dia menemui kursus Java kami. Ini adalah pada penghujung Ogos/awal September 2015.

Rancangan pembelajaran Java

Semasa dia menyediakan rancangan pembelajarannya, Roman meneruskan fakta bahawa dia tidak mempunyai masa untuk bermain-main.

Dia menetapkan matlamat: memperoleh pengetahuan dengan cepat untuk mengekalkan minat belajar, tetapi tidak begitu cepat sehingga dia akan membebankan otaknya.

Sehubungan itu, inilah yang diputuskannya:

  1. Belajar lima hari seminggu (dari Isnin hingga Jumaat).
  2. Pada hujung minggu, lakukan apa sahaja kecuali belajar.
  3. Peruntukkan 4 jam untuk setiap sesi belajar — selepas setiap jam, berehat selama 15 minit untuk berjalan, berehat dan membuat teh.

Sebanyak 20 jam seminggu. Tidak teruk, ya? Di samping itu, Roman kadang-kadang terpaksa pergi ke universiti, kerana dia masih di sekolah siswazah.

Menjelang Disember, dia telah menyelesaikan separuh daripada kursus itu, dan memutuskan bahawa dia telah mempelajari jumlah yang besar, walaupun terdapat saat-saat krisis apabila otaknya enggan menerima maklumat baharu, dan hanya hujung minggu tanpa sebarang pengaturcaraan membantunya membuat kemajuan.

Bergerak ke tahap baru

Tiga bulan selepas Roman memulakan pengajiannya, dia mula tertanya-tanya apa lagi yang perlu dia ketahui untuk mendapatkan pekerjaan. Untuk nasihat, dia bertukar pengaturcara yang dia tahu.

Dan oh perkataan asing yang dia dengar, seperti "pangkalan data" (seram!), dan banyak lagi, beritahu dia bahawa dia perlu meningkatkan kelajuan dan melakukan lebih banyak lagi. Petua ini pasti akan membantu anda juga.

  1. Membaca buku. Dalam kes Roman, "Head First Java", yang disyorkan untuk pemula yang sangat hijau, berguna. Ia membantu dia lebih memahami beberapa nuansa.
  2. Rangkaian. Anda harus melawati semua hangout pengaturcara yang berkaitan di bandar anda (dan tempat lain). Walaupun banyak yang tidak jelas, ini adalah cara anda melibatkan diri dalam persekitaran.
  3. laman web IT. Media untuk pengaturcara, kursus video di YouTube, forum — anda perlu menyelidiki semua ini dan membaca artikel berguna membentuk gambaran holistik tentang maksud pembangun Java untuk berkembang.
    Secara peribadi, kami mengesyorkan bermula dengan bahagian Artikel, Forum dan Sembang di CodeGym :)
  4. Menguasai teknologi berkaitan: MySQL, HTML, dan CSS dan banyak lagi.
  5. Cipta profil LinkedIn yang menarik untuk diri sendiri, senaraikan semua kemahiran anda dan kembangkan kalangan hubungan profesional anda secara aktif.
    Roman berkongsi pengalamannya: "Saya kini mempunyai lebih daripada 10,000 rakan di LinkedIn. Ini perlu untuk bermula. Dan ia membantu [apabila] sepasukan freelancer Android ingin menambah seorang pemula dan mereka menghubungi saya."

Kegagalan pertama

Sudah tentu, selari dengan pengajiannya, Roman sedang mencari latihan di syarikat, dan suatu hari dia mendapat temu duga. Dia tidak bersedia untuk meyakinkan dirinya dalam bahasa Inggeris dan menjawab semua soalan ketua teknologi. Menurutnya, dia "menyelesaikan [tugas ujian] entah bagaimana, walaupun tidak dengan semua fungsi. Selepas beberapa ketika, permohonannya ditolak, dan dia memutuskan untuk meneruskan.

Roman mendapat pekerjaan pertamanya terima kasih kepada LinkedIn, di mana dia dijemput untuk mengambil bahagian dalam projek pembangunan Android. Kerja sebenar, sudah tentu, lebih sukar daripada tugas di CodeGym, dan terdapat banyak perkara yang perlu dipelajari sepanjang perjalanan. Pasukan itu beransur-ansur berantakan, jadi mereka tidak dapat membawa projek perintis ke tahap yang baharu, dan dia terpaksa mencari pekerjaan baharu.

Mencari kerja baru

Mana nak pergi? Roman meninjau media dalam talian untuk pengaturcara, di mana dia menemui maklumat hubungan untuk syarikat yang sesuai di bandarnya. Dia memulakan kempen mel besar-besaran.

Untuk memastikan semuanya kelihatan baik, dia menulis resumenya dalam bahasa Inggeris. Menurutnya, ia penuh dengan banyak kerenah, kerana dia merasakan dia tidak mempunyai apa-apa yang istimewa untuk ditulis. Item wajib ialah surat lamaran (yang juga harus dalam bahasa Inggeris) supaya perekrut memahami jawatan yang anda mohon dan mengapa. Dia menyediakan jawapan dalam bahasa Inggeris untuk soalan wawancara kegemaran itu: "Beritahu saya tentang diri anda." Ia sangat berguna.

Temu bual itu sukar, memalukan dan tidak selesa, tetapi Roman berjaya melaluinya. Pada sesetengahnya, mereka hanya mahu berbual. Dalam yang lain, melakukan beberapa tugas pengekodan adalah perlu.

Tawaran pertama

Selepas empat temu bual, dua syarikat menolak Roman, tetapi dua membuat tawaran kepadanya: satu untuk jawatan pembangun Android, satu lagi untuk pembangun Java. Dia termenung seketika, tidak tahu apa yang perlu dilakukan, tetapi akhirnya dia menjadi pembangun Java.

Beberapa tahun telah berlalu dan Roman ialah pembangun kanan Java, yang pada masa lapangnya terlibat secara aktif dalam projek sumber terbuka (berikut ialah profil GitHubnya ) dan sering berkongsi pengalaman bergunanya dengan pelajar dalam bahagian " Artikel " di CodeGym.