Jadi, Anda ingin menjadi seorang programmer, mendapatkan gaji $300K USD di Facebook atau Google, menjadi orang utama di sebuah startup, mungkin membuat perusahaan Anda sendiri dengan menulis aplikasi seluler yang mengambil alih segalanya.

Anda bisa melakukannya tetapi ada jurang yang harus Anda hindari.

Pemrograman bisa menjadi bidang yang menantang untuk ditekuni, dan sering kali memerlukan dedikasi dan kerja keras yang besar.

Banyak orang yang mulai belajar coding mungkin tidak memiliki latar belakang pengetahuan atau keterampilan yang diperlukan untuk berhasil di bidang tersebut, seperti berpikir logis dan kemampuan memecahkan masalah.

Bidang pemrograman terus berkembang, dengan bahasa dan teknologi baru yang bermunculan setiap saat. Hal ini dapat menyulitkan pemula untuk mengikuti perkembangan dan tren terkini.

Beberapa orang mungkin kehilangan minat dalam pemrograman setelah mempelajari dasar-dasarnya dan memutuskan untuk menekuni minat lain.

Perlu dicatat juga bahwa proses belajar pemrograman bukan hanya tentang kemampuan menulis kode, penting juga untuk memahami masalah yang ingin Anda selesaikan dan mampu berpikir kritis untuk menyelesaikan masalah.

Penting untuk diingat bahwa menjadi seorang programmer yang sukses membutuhkan waktu, kesabaran, dan banyak kerja keras. Ini bukan untuk semua orang, namun bagi mereka yang berdedikasi dan bersemangat di bidang ini, imbalannya akan sepadan dengan usaha yang dilakukan.

Mengapa orang yang mengikuti kamp pelatihan coding gagal menjadi seorang programmer

Ada beberapa alasan mengapa orang yang mengikuti kamp pelatihan coding mungkin gagal menjadi programmer.

Kamp pelatihan coding sering kali sangat intensif dan berlangsung cepat, sehingga dapat membebani sebagian siswa. Mereka mungkin tidak mempunyai waktu atau kapasitas mental untuk menyerap seluruh materi yang diajarkan.

Kurikulum di banyak kamp pelatihan pengkodean difokuskan pada pengajaran siswa cara menulis kode, namun mungkin tidak memberikan penekanan yang cukup pada pemecahan masalah, pemikiran kritis, dan keterampilan desain yang penting untuk menjadi seorang programmer yang sukses.

Banyak kamp pelatihan yang memiliki rasio siswa-guru yang tinggi, yang berarti bahwa siswa mungkin tidak mendapatkan perhatian dan dukungan individual yang mereka perlukan untuk berhasil.

Beberapa siswa mungkin tidak memiliki latar belakang pengetahuan atau keterampilan yang diperlukan untuk berhasil di bidang tersebut, seperti berpikir logis dan kemampuan memecahkan masalah.

Kurangnya bimbingan, bimbingan, dan dukungan setelah kursus selesai, menyebabkan kesulitan dalam mencari pekerjaan dan kemajuan di lapangan.

Beberapa orang yang mengikuti kamp pelatihan coding mungkin tidak berkomitmen penuh untuk menjadi seorang programmer, dan mungkin kehilangan minat atau menyerah begitu mereka menghadapi tantangan.

Penting untuk dicatat bahwa kamp pelatihan pengkodean dapat menjadi cara yang bagus untuk mempelajari dasar-dasar pemrograman, namun kamp pelatihan ini tidak boleh dianggap sebagai pengganti pendidikan ilmu komputer tradisional. Kamp pelatihan dapat menjadi sumber daya yang berharga, namun terserah pada siswa untuk mengerahkan upaya dan dedikasinya agar berhasil di bidangnya.

Bagaimana saya bisa menjadi programmer otodidak

Menjadi programmer otodidak bisa menjadi usaha yang menantang namun bermanfaat. Berikut beberapa langkah yang bisa Anda lakukan untuk menjadi programmer otodidak.

Pelajari dasar-dasar ilmu komputer: Sebelum Anda mulai mempelajari bahasa pemrograman tertentu, penting untuk memiliki pemahaman yang kuat tentang dasar-dasar ilmu komputer, seperti algoritme, struktur data, dan logika.

Pilih bahasa pemrograman: Putuskan bahasa pemrograman mana yang ingin Anda pelajari, dan temukan sumber daya untuk membantu Anda mempelajarinya. Ada banyak sumber online gratis, seperti Udemy (saya mengajar di sini), Codecademy, Coursera, dan edX, yang dapat membantu Anda memulai.

Ada sumber daya berbayar dan gratis, bahkan lihat YouTube untuk Video Belajar Memprogram gratis.

Berlatih, berlatih, berlatih: Semakin banyak Anda berlatih menulis kode, Anda akan semakin baik jadinya. Kerjakan proyek kecil dan cobalah membangun sesuatu yang menarik minat Anda. Cara terbaik untuk belajar adalah dengan melakukan.

Baca dokumentasinya: Dokumentasi untuk bahasa pemrograman adalah sumber yang sangat berharga. Ini dapat membantu Anda memahami fitur dan kemampuan bahasa tersebut, dan juga akan membantu Anda memecahkan masalah ketika Anda menemukan kesalahan dalam kode Anda.

Carilah komunitas: Ada banyak komunitas online, seperti Stack Overflow dan GitHub, tempat Anda dapat mengajukan pertanyaan dan mendapatkan bantuan dari pemrogram lain. Bergabung dengan komunitas dapat membantu Anda belajar dari orang lain dan tetap termotivasi.

Teruslah belajar: Bidang pemrograman terus berkembang, jadi penting untuk selalu mengikuti perkembangan dan tren terkini. Ikuti blog, podcast, dan sumber daya lainnya untuk terus mendapat informasi tentang apa yang terjadi di industri ini. Saya telah menghabiskan 30 tahun terakhir untuk belajar, selalu ada sesuatu yang baru untuk dipelajari.

Dapatkan pengalaman langsung: Cobalah untuk mendapatkan pengalaman dunia nyata dengan berkontribusi pada proyek sumber terbuka, melakukan pekerjaan lepas, atau bahkan memulai proyek Anda sendiri. Pengalaman ini akan sangat berharga saat mencari pekerjaan, dan juga akan membantu Anda menjadi programmer yang lebih baik.

Ingat, menjadi programmer otodidak membutuhkan waktu, kesabaran, dan banyak kerja keras. Penting untuk bersikap gigih dan tidak berkecil hati saat menghadapi tantangan. Yang penting nikmati prosesnya dan nikmati pembelajarannya.

Cara mendapatkan pekerjaan pertama Anda sebagai programmer

Gosok media sosial Anda. Bersihkan segala sesuatu yang bersifat publik, tidak ada video pesta, tidak ada pernyataan politik. Tampilkan diri Anda senetral mungkin. Majikan Anda bisa setuju dengan politik Anda atau tidak. Apakah penting siapa yang membayar Anda? Lihatlah Twitter misalnya, ia berubah dari satu kepemimpinan ke kepemimpinan lainnya dengan keyakinan yang sangat berbeda, tidak ada alasan untuk mengisolasi diri dalam pekerjaan Anda, ini BUKAN HIDUP ANDA.

Jual diri Anda secara singkat, sangat singkat.

Anda mungkin harus bersedia meyakinkan pemberi kerja bahwa Anda dapat memperoleh nilai dan menjadi produktif. Di masa lalu, perusahaan mempekerjakan lulusan yang mengharapkan mereka belajar selama dua tahun untuk menjadi bagian dari tim. Dengan pasar kerja saat ini, banyak perusahaan yang tidak bersedia membuat komitmen tersebut sehingga ada banyak industri yang bermunculan untuk mendukung hal ini, lihat semua iklan Coding Boot Camp dan Learn to Code serta klaim besar-besaran yang menghasilkan $300K di Google atau Facebook. Jangan bingung, dibutuhkan kerja keras dan terkadang Anda harus menjual diri sendiri untuk mendapatkan pekerjaan. Bahkan mungkin bersedia bekerja gratis selama sebulan atau mengambil gaji minimum selama dua bulan agar bisa membuktikan diri. Jika mereka membuat Anda tetap hebat, Anda bisa naik jenjang menjadi seorang programmer. Jika tidak, maka Anda baru saja membeli (Dengan mendapatkan bayaran rendah atau bahkan gratis) pendidikan tentang cara kerja perusahaan dan kehidupan pemrograman perusahaan.

Cara mendapatkan pekerjaan pertama Anda sebagai programmer

Mendapatkan pekerjaan pertama Anda sebagai programmer bisa jadi menantang, namun dengan pendekatan yang tepat, Anda dapat meningkatkan peluang kesuksesan Anda. Berikut beberapa langkah yang dapat Anda ambil untuk mendapatkan pekerjaan pertama Anda sebagai programmer.

Bangun portofolio: Memiliki portofolio pekerjaan Anda merupakan langkah penting dalam mendapatkan pekerjaan pertama Anda sebagai seorang programmer. Portofolio Anda harus menunjukkan keahlian, pengalaman, dan proyek yang telah Anda kerjakan.

Jaringan: Jaringan adalah kunci dalam industri pemrograman. Hadiri pertemuan lokal, bergabunglah dengan komunitas online, dan jangkau orang-orang di industri ini. Membangun hubungan dengan orang-orang di industri ini dapat membantu Anda mempelajari peluang kerja dan membuka peluang kerja.

Tingkatkan keterampilan wawancara Anda: Sebelum melamar pekerjaan, pastikan Anda siap untuk wawancara. Teliti pertanyaan wawancara umum dan berlatih menjawabnya.

Sesuaikan resume Anda: Pastikan resume Anda disesuaikan dengan pekerjaan yang Anda lamar. Soroti keahlian dan pengalaman Anda yang relevan dan sertakan proyek apa pun yang pernah Anda kerjakan yang relevan dengan pekerjaan itu.

Pelajari teknologi baru: Ikuti perkembangan teknologi terkini, bahasa pemrograman, dan tren industri. Ini akan membuat Anda menjadi kandidat yang lebih berharga bagi calon pemberi kerja.

Bersikaplah terbuka terhadap posisi entry-level: Pekerjaan pertama Anda sebagai programmer mungkin bukan pekerjaan impian Anda, namun memulai dari posisi entry-level bisa menjadi cara yang bagus untuk mendapatkan pengalaman dan meningkatkan karir Anda.

Tunjukkan antusiasme Anda: Perusahaan ingin melihat bahwa Anda tertarik dengan pemrograman dan bersedia berupaya untuk sukses. Tunjukkan antusiasme Anda terhadap pekerjaan selama proses wawancara dan dalam lamaran Anda.

Ingat, mendapatkan pekerjaan pertama Anda sebagai programmer membutuhkan waktu dan mungkin memerlukan kesabaran. Teruslah berupaya meningkatkan keterampilan Anda, membangun portofolio, dan jaringan Anda. Yang terpenting adalah terus belajar dan tidak pernah berhenti berkembang.

Cara membuat portofolio pemrograman dan cara menambahkannya ke GitHub

Membuat portofolio pemrograman adalah cara terbaik untuk menunjukkan keahlian dan pengalaman Anda kepada calon pemberi kerja. Berikut beberapa langkah yang dapat Anda ambil untuk membuat portofolio pemrograman.

Identifikasi kekuatan Anda: Putuskan bahasa pemrograman, teknologi, dan keterampilan mana yang ingin Anda soroti dalam portofolio Anda. Ini akan membantu Anda untuk fokus pada proyek yang paling relevan dengan kekuatan Anda.

Pilih proyek Anda: Pilih beberapa proyek yang pernah Anda kerjakan yang menunjukkan keahlian dan pengalaman Anda. Ini bisa berupa proyek pribadi, proyek kelas, atau bahkan kontribusi pada proyek sumber terbuka.

Buat situs web untuk portofolio Anda: Anda dapat menggunakan pembuat situs web, seperti Wix atau Squarespace, untuk membuat situs web sederhana untuk portofolio Anda. Pastikan untuk menyertakan deskripsi singkat setiap proyek, tangkapan layar, dan tautan ke kode di Github.

Tambahkan informasi Anda: Sertakan resume Anda, informasi kontak, dan informasi relevan lainnya di situs web portofolio Anda.

Tunjukkan keahlian Anda: Gunakan portofolio Anda untuk menunjukkan keahlian dan pengalaman Anda. Bagikan proyek Anda dan informasi relevan lainnya yang menyoroti keahlian Anda di bidang tersebut.

Tetap perbarui: Selalu perbarui portofolio Anda dengan proyek dan pencapaian terbaru Anda. Ini akan menunjukkan kepada calon pemberi kerja bahwa Anda secara aktif berupaya meningkatkan keterampilan Anda.

Untuk menambahkan proyek Anda ke Github, Anda dapat mengikuti langkah-langkah berikut.

· Buat akun Github.

· Buat repositori baru untuk proyek Anda.

· Seret dan letakkan file proyek Anda ke dalam repositori baru.

· Komit perubahan Anda dan dorong ke repositori.

· Tambahkan file readme ke repositori Anda, jelaskan proyek Anda dan cara menjalankannya.

· Bagikan tautan ke repositori Github Anda di situs web portofolio Anda dan Lanjutkan.

Ingatlah bahwa memiliki portofolio adalah satu hal, namun memiliki portofolio yang baik adalah hal lain. Pastikan portofolio Anda terorganisir dengan baik dan mudah dinavigasi. Dan yang paling penting, pastikan itu mewakili keahlian dan pengalaman Anda secara akurat.

Berapa penghasilan programmer tingkat pemula di AS

Gaji seorang programmer tingkat pemula di AS dapat bervariasi tergantung pada faktor-faktor seperti lokasi, industri, dan tingkat pendidikan serta pengalaman.

Menurut data dari Glassdoor, gaji rata-rata untuk programmer tingkat pemula di AS adalah sekitar $70,000 per tahun. Namun, jumlah ini dapat sangat bervariasi tergantung pada lokasi, dengan pemrogram tingkat pemula di San Francisco memperoleh penghasilan rata-rata $93.000 per tahun, sedangkan pemrogram di kota lain seperti Atlanta, Dallas, atau Chicago memperoleh penghasilan sekitar $68.000 hingga $72.000 per tahun.

Perlu juga dicatat bahwa gaji dapat bervariasi tergantung pada bidang pemrograman tertentu, misalnya, seorang programmer yang bekerja di bidang pengembangan web dapat memperoleh gaji yang berbeda dari seorang programmer yang bekerja di bidang ilmu data atau pembelajaran mesin.

Selain itu, memiliki gelar atau sertifikasi yang relevan, pengalaman yang relevan, atau keahlian khusus juga dapat memengaruhi gaji seorang programmer tingkat pemula.

Penting juga untuk dicatat bahwa pemrograman adalah bidang yang banyak diminati dan memiliki banyak peluang kerja dengan gaji yang bagus, yang dapat meningkat seiring dengan bertambahnya pengalaman dan keterampilan.

Bahasa pemrograman apa yang harus saya pelajari

Bahasa pemrograman yang harus Anda pelajari bergantung pada tujuan Anda dan apa yang ingin Anda capai. Berikut adalah beberapa bahasa pemrograman populer dan jenis proyek yang biasanya digunakan.

Python: Python adalah bahasa pemrograman tingkat tinggi serbaguna yang banyak digunakan dalam komputasi ilmiah, analisis data, kecerdasan buatan, dan pengembangan web.

JavaScript: JavaScript adalah bahasa pemrograman populer yang digunakan untuk membuat halaman web interaktif dan aplikasi web. Ini juga digunakan di semakin banyak lingkungan non-browser, seperti server dan aplikasi desktop.

Java: Java adalah bahasa pemrograman populer dan bertujuan umum yang digunakan untuk membangun aplikasi seluler, aplikasi web, dan perangkat lunak perusahaan.

C++: C++ adalah bahasa pemrograman yang kuat dan berkinerja tinggi yang banyak digunakan dalam pengembangan game, grafik komputer, dan perangkat lunak sistem/aplikasi.

C#: C# adalah bahasa pemrograman populer yang digunakan untuk membangun aplikasi dan game desktop Windows, serta aplikasi Windows Phone dan Windows Store.

Go: Go adalah bahasa yang relatif baru, sederhana, efisien, dan bagus untuk pemrograman sistem dan layanan jaringan skala besar.

Pada akhirnya, bahasa pemrograman terbaik untuk dipelajari adalah bahasa yang selaras dengan tujuan dan minat Anda. Anda harus memikirkan jenis proyek apa yang ingin Anda kerjakan dan industri spesifik yang Anda minati.

Perlu juga diperhatikan bahwa memiliki dasar yang kuat dalam satu bahasa dapat mempermudah mempelajari bahasa lain. Jadi, Anda bisa memulai dengan satu bahasa dan kemudian mengembangkannya ke bahasa lain seiring dengan bertambahnya pengalaman dan kepercayaan diri Anda.

Tapi jujur ​​saja, kebutuhan programmer C dan C++ jauh lebih sedikit dibandingkan 10 tahun yang lalu, Python bagus untuk dipelajari tetapi berapa banyak perusahaan komersial yang menggunakannya? Terutama di Dukungan Operasional dari pengalaman saya (yang panjang).

Setiap programmer perlu mengetahui JavaScript, jika tidak ada yang lain, Anda harus memiliki dasar yang kuat. Ini digunakan dalam Pemrograman Web, beberapa pengembangan back end (Seperti Node.js), bahkan pekerjaan database (Seperti MongoDB) jadi ini adalah bahasa yang baik untuk digunakan dalam kebutuhan pokok Anda.

Java sangat populer di banyak perusahaan besar (saya ahli Java dan mengajar Java) tetapi C#/.Net juga populer.

Mempelajari OS seperti Mac OS (Command Line), Linux (Siapkan server Anda sendiri) dan bahkan teknologi cloud AWS dan Azure dapat membantu karena banyak perusahaan yang beralih ke cloud sampai batas tertentu. Mempelajari fungsi cloud / Lambdas selalu baik dan mungkin berguna dalam diskusi pekerjaan pertama Anda jika hanya karena komitmen yang telah Anda buat untuk mempelajari hal-hal di luar kebiasaan.

Belajar dengan IA

Dengan menggunakan teknologi seperti ChatGPT kini Anda dapat belajar dengan cara yang berbeda. Setelah Anda memiliki pengetahuan dasar pemrograman, Anda dapat membawanya ke tingkat berikutnya dengan meminta ChatGPT untuk menunjukkan cara melakukan sesuatu. Tanyakan bagaimana cara menulis for loop di Javascript, lalu pertanyaan yang sama di Java. Anda bahkan dapat memintanya untuk membuat program yang lebih lengkap seperti program yang menggunakan Stripe untuk pembayaran situs web saya dengan Python. Bagikan cuplikan kode dan tanyakan apa yang salah atau bagaimana cara memperbaikinya.

Jawaban mengapa hanya 2% yang berhasil — Ini dia

Komitmen, komitmen, komitmen.

Begitu banyak orang yang belajar pemrograman berpikir bahwa hal itu akan membuat mereka terkenal, membuat hidup mereka sederhana, dan menghasilkan banyak uang.

Jangan menjadi programmer demi uang, Anda AKAN gagal.

Menjadi seorang programmer karena Anda menyukainya, itu satu-satunya pemikiran Anda, itu adalah tujuan Anda. Anda ingin membangun sesuatu, Anda ingin belajar lebih banyak setiap hari. Anda ingin menjadi bagian dari sebuah tim. Anda bangun di tengah malam dan memikirkan proyek baru untuk diprogram. Anda berpikir tentang bagaimana melakukan sesuatu dengan lebih baik, tidak ada yang cukup baik.

Buatlah komitmen, programmer menghabiskan 16 jam sehari untuk bekerja, mungkin tidak di belakang keyboard tetapi fokus pada pemikiran, rapat, panggilan, dll.

Sulit untuk memiliki hubungan dengan seorang programmer. Saya sudah menikah selama 40 tahun sekarang dan memiliki 7 anak. Saya masih bangun pagi dan mempelajari hal-hal baru. Saya membangun proyek, saya mengajar, saya memiliki kelas Udemy dan YouTube serta blog seperti ini.

Pemikiran Akhir

Mencari pekerjaan adalah proses mencari majikan.

Apa yang membuat Anda membalikkan keadaan dan membiarkan majikan menemukan Anda?

Pastikan Anda memiliki resume dasar, jika Anda tidak memiliki pengalaman, cukup cantumkan proyek yang telah Anda kerjakan dan tautan GitHub Anda. Jangan berhenti bekerja sepulang sekolah atau McDonalds kecuali Anda seorang manajer.

Unggah dan buat profil yang akan dicari oleh perekrut, LinkedIn dan Dice.com, 30 tahun yang lalu saya mencari pekerjaan di surat kabar (San Jose Mercury News Edisi Minggu) diisi dengan Pekerjaan Teknologi. Sekarang tidak terlalu banyak. Kemudian datanglah transisi ke Dice (Pemrosesan data dan pertukaran konsultan independen menurut saya saat itu), Anda sebenarnya harus memiliki modem, itu diakses sebagai papan buletin sebelum keluarnya internet seperti sekarang ini (Situs Web). TIDAK, di pasar saat ini, inilah dua sumber yang saya lihat. Ya, ada GlassDoor, Memang, semua situs lainnya tetapi untuk pekerjaan pertama Anda lihatlah dua tempat ini, buat profil, bersedia melihat pekerjaan apa pun (Centang “Bersedia direlokasi”) sehingga perekrut dari seluruh penjuru akan melihatnya resume Anda untuk pekerjaan di mana-mana, Anda mungkin tidak ingin direlokasi, beberapa pekerjaan mungkin jaraknya jauh. Untuk pekerjaan pertama Anda, saya sarankan Anda bekerja di tempat sehingga Anda dapat belajar dan dibimbing oleh orang lain, menjadi seorang programmer lebih dari sekadar menulis kode. Berinteraksi dengan pemilik bisnis, manajer proyek, QA/Penguji, dan banyak orang lain yang terlibat dalam pengembangan perangkat lunak selain programmer.

Semoga beruntung, jangan ragu untuk terhubung dan ikuti saya.

Tolong ikuti aku

Saya telah tinggal di California sepanjang hidup saya. Saya besar di Silicon Valley dan telah melihat banyak perubahan.

Silakan ikuti saya di Medium dan YouTube, saya memiliki kelas di Udemy dan baru saja memulai Seri baru yang disebut “Perkembangan Cepat dan Sederhana” di mana Anda dapat mempelajari beberapa teknologi dan keterampilan baru yang diperlukan untuk membantu meningkatkan keterampilan diri Anda di pasar kerja saat ini atau teruslah naik tangga dengan menambahkan keahlian teknis Anda.

https://www.udemy.com/user/tomjay2

https://www.linkedin.com/in/thomas-d-jay

https://www.thomasjayconsulting.com/