JavaRush /Java Blog /Random-ID /Saya melatih kembali orang untuk menjadi programmer Java ...

Saya melatih kembali orang untuk menjadi programmer Java (Arsip)

Dipublikasikan di grup Random-ID
Pada tanggal 1 Agustus 2012, saya menerbitkan artikel saya di Habré. Ulasannyalah yang menginspirasi saya untuk mulai mengerjakan proyek JavaRush. Artikel diberikan di bawah ini. Saya melatih kembali orang-orang untuk menjadi programmer Java. Saya melatih kembali orang untuk menjadi programmer Java (Arsip) - 1Ketika saya melihat teman-teman yang bekerja dua kali lebih keras dan berpenghasilan empat kali lebih sedikit, setiap kali percakapan dimulai: “Apakah Anda tidak ingin bekerja sebagai programmer?” Kamu benar-benar pintar. Mungkin Anda tidak pada tempatnya? Hasilnya, saya melatih kembali teman dan kenalan saya untuk menjadi programmer. Keseluruhan proses memakan waktu dua hingga tiga bulan. 25 pelajaran 4 jam. Kemudian semua orang bisa mendapatkan pekerjaan sebagai programmer. Artikel ini bukan tentang cara mengajar, melainkan sekadar deskripsi proses yang berhasil. Sedikit tentang diri saya: sepuluh tahun pemrograman, setengahnya di Java. Secara total, saya melatih kembali delapan orang untuk menjadi programmer. Saya sedang mengajar tiga orang lagi sekarang. Saya berlatih kembali hanya jika saya melihat bahwa pekerjaan seperti itu cocok untuk seseorang. Tentang siswa: 3 laki-laki dan 8 perempuan. Setengahnya mempunyai pendidikan teknik. Ada juga seorang pengacara, ekonom, akuntan dan sejarawan. Ada yang sudah bekerja di suatu tempat, ada pula yang baru lulus kuliah. Tidak ada yang pernah melakukan pemrograman sejak sekolah. Cerita yang umum: Saya lulus dari universitas, tetapi saya tidak tahu siapa dan di mana harus bekerja.

Mengapa pemrograman?

Sebelum mengajari seseorang pemrograman, lebih baik jelaskan apa fungsinya dan mengapa dia membutuhkannya.
  1. Pekerjaan yang mudah dan menarikSaya melatih kembali orang untuk menjadi programmer Java (Arsip) - 2 Pemrograman adalah pekerjaan yang mudah dan menarik. Ada peluang untuk membandingkan dengan apa yang dilakukan para ekonom di bank. Ini adalah surga dan bumi. Segalanya jauh lebih membosankan di bank. Dan mengikuti aturan berpakaian dalam suhu 30 derajat bukanlah hal yang menyenangkan.

  2. Dibayar dengan baik. Saya senang melihat teman-teman saya, setelah 5 tahun bekerja, mulai membeli mobil atau apartemen untuk diri mereka sendiri.

  3. Jadwal fleksibel.
    Jadwal yang padat memang tidak menyenangkan. Hal ini akan dikonfirmasikan kepada Anda oleh siapa saja yang terjebak kemacetan pada jam sibuk, atau yang didenda karena terlambat 5 menit. Bagaimana kalau bisa masuk kerja jam 11 pagi dan pulang jam 5 pagi? Mimpi katamu? Bagi kebanyakan programmer, ini adalah kenyataan. Lakukan pekerjaan Anda dan tidak ada yang akan mengatakan sepatah kata pun kepada Anda. Di banyak kantor, Anda tidak harus datang bekerja, melainkan bekerja dari rumah.

  4. Pertumbuhan profesional.
    Di hampir semua organisasi, untuk mendapatkan posisi bergengsi dan menghasilkan banyak uang, Anda perlu berkarier. Seorang programmer hanya perlu tetap menjadi programmer. Anda tidak perlu berlatih kembali dari seorang programmer menjadi administrator atau bersaing untuk mendapatkan posisi bos. Anda bisa berkembang secara profesional. Pemrogram dengan pengalaman lima hingga sepuluh tahun menerima gaji yang mewah.

  5. Mobilitas internasional yang tinggi.
    Tiga profesi dengan bayaran tertinggi di Barat adalah: pengacara, ahli bedah/dokter dan programmer. Tapi pengacara kita di luar negeri tidak akan berguna: undang-undang lain, kasus hukum, dll. Dokter perlu mempelajari bahasa tersebut dan mengikuti ujian lagi. Pemrogram tidak perlu mempelajari apa pun. Bahasa yang sama. Standar yang sama. Seringkali bahkan pelanggannya pun sama.

Mengapa Jawa?

Kombinasi dari tiga faktor berikut memaksa saya untuk melatih kembali orang-orang menjadi Java.
  1. Java adalah salah satu bahasa yang paling mudah dipelajari . Saya bisa mengajar seseorang dalam tiga bulan.
  2. Permintaan besar di pasar tenaga kerja. Anda bisa mendapatkan pekerjaan tanpa pengalaman. Perusahaan bersedia mempekerjakan pendatang baru yang cerdas dan memberi mereka pelatihan lebih lanjut.
  3. Gaji tertinggi di industri. Beberapa yang tertinggi. Terutama relevan untuk programmer pemula.

Prinsip Utama

Ada aturan bagus untuk mengemas ransel saat mendaki:
  1. Buatlah daftar semua yang Anda butuhkan.
  2. Coret semua yang dapat Anda lakukan tanpanya.
Secara kasar saya bisa membayangkan apa yang harus dilakukan seorang java junior di tahun pertama bekerja. Pengetahuan yang dapat Anda lakukan tanpanya di tahun pertama bekerja - kami mengecualikannya! Saya membuang banyak hal menarik dan baik dari belajar. Untuk menjadi programmer yang baik mereka harus diajar. Tapi saya memberi cukup minimum untuk mendapatkan pekerjaan. Teori saja tanpa praktek seringkali tidak efektif. Inilah yang saya sarankan untuk dilakukan Java Junior pada tahun pertama studi:
  • Bergembiralah karena Anda memiliki pekerjaan yang bagus.
  • Pelajari proyeknya.
  • Baca buku pintar.
  • Format kelas.
Saya mengajar 2-3 orang sekaligus. Ukuran grup yang optimal bagi saya adalah tiga orang. Tiga bulan. Dua pelajaran seminggu selama empat jam. Total ada 25 pelajaran. Saya menjelaskan semuanya secara eksklusif dengan contoh. Visibilitas adalah segalanya bagi kami. Misalnya, untuk memahami koleksi, kami menulis ArrayList & LinkedList kami di class . Saya memberikan pekerjaan rumah untuk memperkuat materi. Di mana tempat terbaik untuk memulai? Dari pascal. Seperti yang ditunjukkan oleh latihan dan pengalaman subjektif saya, semua orang di sekolah mempelajari Pascal. Tergantung situasinya, saya mengalokasikan 2-4 pelajaran untuk mengingat Pascal.
  1. Variabel dan ReadLn / WriteLn .
  2. jika,untuk,ketika, array .
  3. Fungsi dan prosedur.
  4. Konsolidasi dari apa yang telah dipelajari.

Format pelajaran

Saya biasanya membicarakan topik baru selama 10-20 menit . Saya duduk di depan komputer (yang lain duduk di dekatnya) dan menulis contoh kerja dari apa yang dikatakan. Kemudian, saya memberikan tugas kepada semua orang tentang topik saat ini secara bergantian. Setiap orang berhasil menyelesaikan 3-5 tugas kecil selama pelajaran tersebut. Saya mendorong Anda untuk saling memberi nasihat (mengajarkan kerja tim). Anda dapat melihat contoh-contoh lama. Anda tidak dapat menyalin-menempelkan apa pun.

Ringkasan pelajaran pertama di Java

(mungkin bukan yang pertama jika ada pelajaran awal tentang Pascal)
  1. Saya beri tahu Anda apa itu Java , JVM , JDK , J2SE , J2EE
  2. Instal JDK , IDE (pilihan saya adalah Intellij IDEA )
  3. Pembuatan program pertama. Saya tunjukkan sekali, lalu orang mengulanginya.
  4. Input/Output, bekerja dengan variabel. Saya menggambar analogi dengan Pascal - ini sangat membantu. Memahami materi jauh lebih mudah bila ada analogi dengan apa yang Anda ketahui.

Teknik alternatif

Partisipasi dalam proyek gratis adalah alat yang ideal untuk pengembangan diri. Seseorang yang bisa bekerja dengan baik, tetapi bukan penggemar pemrograman, bukanlah orang yang cocok.

Apa yang saya ajarkan

Saya melatih kembali orang untuk menjadi programmer Java (Arsip) - 3Hanya apa yang Anda butuhkan

Apa yang tidak saya ajarkan

  1. Algoritma, grafik, dll. Dia sendiri adalah peraih medali dari banyak Olimpiade. Selama 10 tahun kerja nyata, tidak ada yang diperlukan.
  2. UI, applet, dll. Kemungkinan besar, proyek masa depan dalam kehidupan siswa saya akan terkait dengan Tomcat , JBoss , WebLogic
  3. HTML/JavaScript. Keterampilan non-inti. Saya merekomendasikan belajar mandiri.

Pekerjaan

Saya melatih kembali orang untuk menjadi programmer Java (Arsip) - 4Saya tidak bisa mengajarkan segalanya, dan saya tidak mencoba. Tujuan saya adalah agar orang tersebut mendapatkan pekerjaan, perusahaan mendapatkan karyawan yang menjanjikan, dan kedua belah pihak tertarik untuk pelatihan lebih lanjut.

Cara mendapatkan pekerjaan. Poin-poin penting

  1. Tulis resume Anda dengan benar. Bayangkan perjanjian seperti apa yang bisa dibuat oleh seorang pengacara profesional, dan perjanjian seperti apa yang bisa dibuat oleh orang biasa yang tidak terlatih. Jika menyangkut hal-hal penting, jangan ragu untuk beralih ke profesional. Di sini sama saja: Anda tidak perlu membuat resume sendiri, tetapi tanyakan pada orang yang berpengetahuan.

  2. Wawancara. Saya melakukan beberapa tes wawancara. Dan saya mengirim “lulusan” untuk menghadiri wawancara di beberapa kantor - untuk mendapatkan pengalaman.

  3. Pengalaman. Resume Anda harus mencakup 3 hingga 6 bulan pengalaman kerja. Hal ini menambah kepercayaan diri orang yang memutuskan untuk mempekerjakan Anda.

Bekerjalah hanya di perusahaan IT

Atau lebih baik lagi, pergilah ke perusahaan IT besar. Mereka adalah satu-satunya yang melatih pemula. Tujuan tahun pertama Anda adalah mendapatkan pengalaman sebanyak mungkin, bukan uang. Sudah berada di posisi pengembang menengah, permintaan melebihi pasokan, dan gaji mulai meningkat tajam.

Cerita dari kehidupan siswa

Cara meminta kenaikan gaji yang benar

Kisah salah satu murid saya. — Saya pernah menerima gaji $2400. Batas waktu revisi gaji berikutnya telah tiba. Saya ingin 2800, tapi bagaimana cara bernegosiasi? Saya memutuskan untuk meminta $3,000 , untuk bernegosiasi sebesar 2,800. Namun, ketika membahas jumlah baru, ternyata mereka tidak mau menaikkannya di atas 2,600 . Bukankah aku lebih berharga? — Saya berpikir, dan mendaftar untuk wawancara dengan perusahaan pihak ketiga. Beberapa hari kemudian saya pergi untuk wawancara dan mereka menawari saya $3.000 . Saya datang bekerja keesokan harinya, mencetak tawaran pekerjaan, dan berbicara dengan manajer. Dia berpikir, dia menelepon ke suatu tempat. Setengah jam kemudian dia datang dan menawarkan $3200 . Puas, saya menelepon perusahaan tempat saya wawancara dan mengatakan bahwa saya tidak dapat bekerja untuk Anda, karena di tempat kerja saya saat ini mereka menawari saya 3200 . Mereka menawarkan 3400 . Benar-benar gelisah. Saya sudah bertekad untuk terus bekerja, lalu ada berita ini. Tapi karena Saya masih dalam semangat bertarung, jadi saya menemui bos lagi. Hasilnya, saya menerima $3600 . Kemungkinan besar saya akan mendapat kenaikan gaji lebih besar jika keduanya (saya dan atasan) yakin bahwa saya lebih berharga.

Karier tercepat dalam sejarah

Saya melatih kembali orang untuk menjadi programmer Java (Arsip) - 5Cerita nomor dua. Saya menceritakannya sebagai orang pertama. Saya memutuskan untuk mendapatkan pekerjaan pertama saya. Saya menyusun resume untuk posisi junior java , menambahkan 4 bulan pengalaman di perusahaan yang tidak ada dan pergi untuk wawancara. Telah diambil. Saya bekerja selama tiga bulan. Saya belajar Java dan memahami proyeknya. Tapi saya tidak menyukai perusahaan itu. Tiga bulan kemudian dia berhenti. Saya tinggal di rumah selama sebulan, belajar, dan pergi wawancara lagi. Kali ini saya sudah mencari posisi tengah java dan menurut resume saya, saya memiliki pengalaman kerja selama satu tahun. Saya bekerja selama dua bulan. Proyek ini berumur sepuluh tahun, para profesional dapat menanganinya, tetapi seorang pemula dalam proyek seperti itu sangat bosan. Berhenti. Menemukan pekerjaan baru. Sekarang saya memiliki pengalaman satu setengah tahun di resume saya. Kali ini saya benar-benar puas dengan proyek tersebut, tetapi saya ingin berkembang dan mendapatkan gaji yang berbeda. Pasti ada perusahaan di suatu tempat yang kucari, pikirku. Saya bekerja selama tiga bulan. Untuk pekerjaan terakhir saya, saya mendapat posisi senjor java developer. Tiga tahun mengerjakan resume menginspirasi rasa hormat . Saya telah bekerja untuk perusahaan yang saya sukai selama tiga tahun sekarang. Persis apa yang saya cari. Saya senang, begitu juga pelanggannya. Hal utama di sini adalah jangan berhenti. Tak perlu berdiam diri jika kau melihat itu bukan milikmu. Jangan takut untuk berhenti. Pekerjaan yang sempurna mungkin hanya berjarak satu wawancara dari Anda. Ya, atau dua, tiga, empat.

Poin-poin halus

Untuk menjadi programmer yang baik, Anda perlu banyak belajar. Hal ini tidak mungkin dilakukan tanpa keinginan untuk belajar dan kecintaan terhadap pemrograman. Saya merangkai keinginan belajar/berkembang ke dalam proses pembelajaran itu sendiri. Ini bukan hal yang asing bagi saya: Saya menaruh hati ke dalamnya dan memberi mereka tugas-tugas menarik. Mereka melakukannya bukan karena terpaksa, tapi karena tertarik. Seperti kenikmatan yang terlupakan sejak kecil, ketika Anda melakukan sesuatu yang baru dan berhasil. Dalam industri kami, sangat penting bagi seorang pemula untuk mendapatkan pengalaman dan terus belajar. Oleh karena itu, perusahaan besar yang memberikan pelatihan lanjutan bagi junior adalah segalanya bagi kami. Tujuan saya adalah agar siswa saya masuk ke kantor seperti itu dan dapat mewujudkan dirinya di sana. Murid-murid saya yakin bahwa pemrograman itu mudah, menarik dan kreatif. Dan menjadi seperti ini bagi mereka!

Tentang wawancara

Seseorang dapat dinilai hanya dari hasil pekerjaannya, dan bukan dari resume-nya, di mana setiap orang menulis apa yang diinginkannya . Gaji seringkali ditentukan berdasarkan hasil wawancara, yang dilakukan sebelum orang tersebut terlihat bekerja. Akibatnya, sering terjadi kesalahan dalam menilai kualifikasi dan kontribusi seorang spesialis terhadap pekerjaan, terutama jika pemberi kerja ceroboh dalam wawancara. Dengan perkiraan gaji yang wajar sebesar $700 , Anda dapat bekerja selama setahun dengan penghasilan $1000 per bulan, atau Anda dapat bekerja dengan penghasilan $500. Saya melakukan segalanya agar kesalahan ini, jika terjadi, mengarah pada calon – murid saya.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION