Langkah Pertama Anda = Pelajari Kerajinan Anda
Pengalaman lebih penting daripada pembelajaran buku:
Pilih proyek dan cari tahu cara mencapai tujuan Anda.
Ini tidak diragukan lagi akan mengarahkan Anda ke pembelajaran buku dll. Tetapi akan memungkinkan Anda untuk mengukur kemajuan Anda sendiri dan untuk memilih apa yang harus dibaca dan kapan. Beberapa petunjuk:
- Mulailah dengan sesuatu yang kecil.
- Ambil satu per satu.
- Lakukan hal-hal sebaik yang Anda bisa.
- Jangan menambahkan sesuatu ke kode Anda sampai Anda membutuhkannya.
- Jangan pernah menambahkan kode yang tidak Anda mengerti.
- Jangan ulangi kode yang sama dua kali dalam proyek Anda.
- Selalu bayangkan bahwa orang lain akan mengerjakan kode Anda besok - cobalah membuatnya sejelas itu kepada orang itu.
Adapun buku pilihan Anda:
Jika Anda ingin mendapatkan rute C #, daftar buku Anda luar biasa. Jika Anda tahu banyak tentang itu, Anda tidak akan sepadan dengan emas! Saya telah menjadi programmer .Net (dibayar cukup baik) sejak awal. Net, tetapi masih belum membaca yang paling canggih dari buku-buku ini (tetapi mereka ada di daftar bacaan saya). Pelajaran yang saya ambil dari ini adalah bahwa hal-hal canggih memiliki tempatnya, tetapi penguasaan dasar-dasar masih dapat memberi Anda karir yang hebat. Jadi, jangan terlalu khawatir tentang buku-buku lanjutan sampai Anda benar-benar membutuhkannya. Ada satu buku yang akan saya tambahkan ke daftar Anda - bahkan sebelum buku C # lanjutan: Kode Lengkap 2. Ini mungkin buku yang paling direkomendasikan di situs ini. Sepatutnya begitu, IMO.
Langkah Anda Berikutnya = Bangun Kepercayaan
Anda menyebutkan mendapatkan sedikit uang. Untuk menyatakan yang jelas: untuk mendapatkan uang dari pengembangan perangkat lunak, Anda perlu menemukan seseorang yang bersedia membayar Anda. Sayangnya untuk Anda, menemukan bahwa seseorang akan menjadi tantangan bagi Anda.
Mengapa?
- Karena usiamu .
Saya mungkin salah tentang ini, karena (tentu saja) sangat tidak masuk akal. Namun, kenyataan menyedihkannya adalah orang berprasangka tentang usia. Dalam pengalaman saya, banyak majikan potensial cenderung memalingkan Anda karena mereka menganggap orang muda tidak dapat diandalkan dan tidak dapat memenuhi janji mereka. Apa yang membuat ini sangat tidak adil adalah bahwa Anda tidak dapat melakukan apa pun tentang usia Anda kecuali menunggu.
Namun, ada beberapa hal yang dapat Anda lakukan untuk meningkatkan kemungkinan mendapatkan pekerjaan sebagai pengembang terlepas dari usia Anda:
a) Terus lakukan itu. Jika Anda tidak pergi mencari pelanggan karena Anda tidak mengharapkan mereka memalingkan Anda maka Anda tidak akan pernah menemukan orang-orang yang akan melewati usia Anda dan melihat kualitas Anda sebagai pengembang. Dengan kata lain, jangan biarkan prasangka orang lain tentang usia menjadi prasangka Anda tentang orang lain.
b) Dapatkan advokat - seseorang yang akan menjamin kemampuan Anda yang memiliki kredibilitas lebih di mata prospek yang Anda miliki dalam diri Anda. Mungkin Anda memiliki teman atau kerabat yang lebih tua yang dapat berbicara untuk Anda? Tentu saja, Anda akan membutuhkan seseorang yang dapat menjamin kualitas pribadi Anda, jadi pastikan Anda benar-benar siap secara teknis.
- Karena Anda tidak memiliki pengalaman industri .
Terlepas dari kenyataan bahwa Anda jelas memiliki bakat, pengetahuan, dan antusiasme, Anda tidak memiliki pengalaman 5 tahun di pekerjaan. Ini adalah masalah yang dihadapi semua orang yang baru mengenal suatu profesi terlepas dari usia mereka. Seringkali, orang tidak ingin repot mempekerjakan orang yang belum memiliki rekam jejak yang terbukti dalam melakukan pekerjaan.
Untungnya, Anda dapat melakukan banyak hal tentang ini:
a) Mengakui bahwa ini adalah masalah yang wajar
Sulit bagi seseorang untuk membenarkan membayar layanan ketika mereka tidak memiliki bukti bahwa mereka akan mendapatkan apa yang mereka bayar.
Saat Anda berbicara dengan calon klien, jujurlah tentang kurangnya pengalaman Anda, tetapi tunjukkan mengapa itu tidak menjadi masalah. Jika menunjukkan inisiatif dalam hal ini maka Anda dapat merusak keberatan mereka sebelum mereka memikirkannya dengan baik. Manfaatnya bukan untuk memanipulasi, tetapi untuk menunjukkan bahwa Anda memahami kebutuhan bisnis mereka.
b) Membangun reputasi
Lakukan paket pekerjaan yang kecil dan dapat dikelola dengan biaya yang cukup kecil sehingga Anda mengambil risiko dari transaksi untuk klien. Seringkali, ini berarti Anda melakukan pekerjaan pertama Anda secara gratis. Pilih klien ini dengan hati-hati - Anda perlu melakukan sesuatu yang akan memberi Anda kepuasan bagi seseorang yang akan menyanyikan pujian Anda saat Anda melahirkan. Saya diberitahu bahwa banyak pengembang melakukan pekerjaan amal untuk memulainya, tetapi keluarga dan teman-teman keluarga mungkin juga dapat menawarkan sesuatu kepada Anda.
c) Bangun pengalaman
Untuk menunjukkan pengalaman, Anda perlu ... pengalaman. Jika Anda tidak dapat menemukan orang lain untuk bekerja, bekerja untuk diri sendiri. Mulai proyek hobi. Pilih sesuatu yang bermanfaat bagi orang, dan mungkin (pada waktunya) bersedia membayar. Namun, jangan mengusahakannya demi uang, tetapi untuk pengalaman. Anggap ini investasi jangka panjang - Anda bisa mengharapkan pengembalian dalam jangka panjang, tidak harus dalam jangka pendek.
d) Kembangkan keterampilan non-teknis Anda
Jika hal pemrograman berbayar tidak berhasil saat ini, jangan khawatir. Pengusaha tidak benar - benar hanya membayar keterampilan di bidang tertentu, tetapi untuk paket lengkap.
Keterampilan non-teknis sama pentingnya dalam industri TI dengan keterampilan teknis: pengusaha mencari profesionalisme dan juga kemampuan pemrograman. Kualitas profesional ini dapat mencakup keterampilan orang, pengalaman keuangan, pengetahuan bisnis, dan kualitas pribadi seperti kejujuran, keandalan, dll.
Semua ini dapat dikembangkan secara terpisah dari keterampilan teknis Anda. Misalnya, jika Anda butuh uang, Anda bisa mengambil pekerjaan non-pemrograman. Atau, Anda bisa terlibat dengan kelompok komunitas atau amal atau pelabuhan atau apa pun di mana Anda dapat membangun kemampuan non-teknis Anda. Pada akhirnya, kegiatan-kegiatan ini dapat menyebabkan Anda mendapatkan kontrak pemrograman pertama yang tepat, jika tidak secara langsung (Anda tidak pernah tahu kontak apa yang akan Anda buat) kemudian secara tidak langsung karena Anda lebih bulat dan memiliki lebih banyak untuk ditawarkan daripada orang lain.