JavaRush /Java Blog /Random-ID /Rehat kopi #12. Stereotip yang harus disingkirkan oleh se...

Rehat kopi #12. Stereotip yang harus disingkirkan oleh seorang programmer dan keterampilan yang tidak dapat dihindari

Dipublikasikan di grup Random-ID

Stereotip yang harus dihindari oleh seorang programmer

Sumber: Freecodecamp Apakah Anda memiliki semua yang dibutuhkan seorang programmer? Kemungkinan besar jawaban Anda didasarkan pada serangkaian stereotip dan kesalahpahaman. Mari kita lihat beberapa hal yang, menurut stereotip, seharusnya dimiliki oleh seorang programmer, tetapi sebenarnya tidak diperlukan sama sekali. Rehat kopi #12.  Stereotip yang sebaiknya disingkirkan oleh seorang programmer dan keterampilan yang tidak dapat dihindari - 1

Predisposisi Khusus

Lupakan hal-hal yang “menyenangkan untuk dimiliki”. Orang yang ingin menjadi developer tidak harus menjadi orang jenius atau bahkan ahli matematika. Anda tidak perlu memiliki pola pikir khusus atau otak khusus apa pun. Pemrograman adalah sebuah keterampilan. Sama seperti bermain gitar atau bisa lari maraton. Untuk mengembangkan keterampilan ini, Anda perlu memprogram. Dedikasikan waktu dan energi untuk itu. Anda perlu belajar dari orang lain. Ini adalah keterampilan yang secara langsung bergantung pada seberapa banyak usaha yang Anda lakukan.

Jadilah spesialis komputer

Program ditulis di komputer. Ini benar. Oleh karena itu, bagaimanapun Anda melihatnya, Anda memerlukan komputer untuk bekerja. Namun Anda tidak harus tahu cara merakit komputer sendiri. Anda tidak perlu memahami cara kerja bagian dalamnya. Anda tidak harus menjadi orang yang dikunjungi semua teman Anda untuk semua masalah komputer mereka. Tentu saja, semakin banyak Anda mengetahui tentang alat Anda, Anda akan semakin mandiri jika ada masalah yang muncul dengan alat tersebut. Namun Anda bisa saja menjadi programmer yang baik tanpa mengetahui cara memperbaiki laptop bibi Anda.

Memiliki gelar di bidang ilmu komputer. Memiliki ijazah sama sekali

Menjadi lulusan universitas, jika Anda cukup beruntung untuk belajar di sana, biasanya merupakan hal yang menyenangkan. Menjadi lulusan ilmu komputer bahkan lebih baik lagi. Namun hal ini tidak mutlak diperlukan bagi seorang programmer. Bidang TI penuh dengan spesialis luar biasa yang tidak memiliki pendidikan tinggi (baik khusus maupun lainnya). Setelah menetapkan tujuan menjadi seorang programmer, Anda dapat dengan mudah mencapainya tanpa harus lulus kuliah.

Ketersediaan komputer terbaru dan (atau) perangkat lunak mahal

Dulu saya berpikir bahwa sejak seorang programmer menulis program untuk komputer, dia sendiri membutuhkan komputer yang paling canggih dan kuat. Bagi saya, untuk mengembangkan program, Anda pasti memerlukan perangkat lunak yang khusus dan mahal. Sama seperti orang yang terlibat dalam desain atau bekerja dengan video. Namun kemudian saya terkejut saat menyadari bahwa yang saya perlukan untuk membuat situs web pertama saya hanyalah Notepad yang sudah terinstal di Windows. Buku catatan!! Program paling sederhana dan membosankan. Editor teks paling dangkal dan mendasar dari semuanya. Jadi ya, untuk mempelajari cara melakukan hal paling sederhana, Anda dapat menggunakan komputer lama Anda, tanpa perlu repot. Namun, untuk pekerjaan profesional, Anda memerlukan mobil yang lebih baik.

Tingkat bahasa Inggris yang bagus

Pengetahuan bahasa Inggris pasti akan bermanfaat bagi Anda. Bahasa pemrograman ditemukan dan dikembangkan di negara-negara berbahasa Inggris. Baik atau buruk, bahasa Inggris mendominasi industri pengembangan perangkat lunak. Kata-kata yang digunakan dalam bahasa pemrograman adalah bahasa Inggris. Sebagian besar instruksi dan artikel juga dalam bahasa Inggris. Jadi, jika Anda memiliki tingkat pemahaman yang baik tentang bahasa ini, ini akan membantu Anda. Namun jika Anda tidak bisa berbahasa Inggris, hal ini seharusnya tidak menjadi penghalang bagi Anda untuk belajar pemrograman. Anda dapat belajar dan menjadi spesialis yang baik hanya dengan tingkat bahasa Inggris dasar.

Jadilah penggemar komputer. Jadilah seorang gamer

Gairah terhadap komputer itu baik, gairah terhadap permainan itu luar biasa. Namun Anda dapat dengan mudah menjadi bagian dari tim pengembangan tanpa harus mendalami komputer pada umumnya atau game komputer pada khususnya. Sekarang bukan tahun 90an lagi, sekarang sudah banyak orang yang bekerja di industri ini.

Jadilah seorang introvert

Di sini sama saja. Tidak ada tipe kepribadian tertentu yang paling cocok untuk profesi ini. Tidak perlu mencari ciri-ciri dalam diri Anda yang akan menunjukkan apakah kegiatan ini cocok untuk Anda atau tidak. Sikap Anda terhadap masalah ini jauh lebih penting. Komponen kunci kesuksesan adalah kemampuan untuk bertahan dari kegagalan dan bertahan. Dan ini adalah keterampilan yang diperoleh, bukan sifat karakter.

Menjadi muda

Anda tidak harus muda untuk bekerja di bidang IT. Untuk menjadi programmer yang baik, Anda juga tidak harus memulai jalur ini di masa muda. Saya mulai belajar pada usia 39 tahun dan mendapatkan pekerjaan pertama saya pada usia 40 tahun. Selain saya, masih banyak orang dari berbagai usia yang juga berhasil melakukan transisi serupa. Tidak ada kata terlambat untuk belajar. Dan berganti karier juga. Ditambah lagi, perusahaan yang hanya ingin mempekerjakan generasi muda kemungkinan besar bukan tempat yang baik untuk bekerja.

Jadilah seorang pria

Ini sudah jelas, tetapi patut untuk dikatakan. Anda tidak harus menjadi seorang pria untuk menjadi seorang programmer. Meskipun laki-laki masih mendominasi programmer, situasinya berubah dengan cepat. Gender tidak berpengaruh pada seberapa baik seseorang menjadi seorang programmer. Tidak ada kromosom atau struktur otak khusus yang memberikan kecenderungan terhadap profesi ini. Anda hanya perlu mampu menyelesaikan masalah. Itu saja.

10 keterampilan yang harus dikuasai seorang pengembang pada tahun 2020

Sumber: Dev.to Jika Anda ingin sukses dalam pengembangan, Anda perlu menguasai keterampilan yang membedakan programmer pemula dan menengah. Pada artikel ini, saya akan membagikan 10 keterampilan yang menurut saya perlu Anda pelajari tahun ini. Daftar ini memang belum lengkap, namun ini akan memberi Anda titik awal yang baik untuk studi lebih lanjut.

1. Kontainer (Docker dan Kubernetes)

Pada tahun 2020, setiap programmer, development engineer, data scientist, dan bahkan pimpinan tim harus mengetahui tentang container seperti Docker dan Kubernetes. Dengan bantuan mereka, Anda tidak hanya dapat menguji aplikasi dalam satu lingkungan, namun juga menyederhanakan proses penerapannya. Dengan Docker, Anda dapat dengan cepat menerapkan aplikasi dengan semua dukungan ketergantungan, dan Anda tidak perlu khawatir tentang skalabilitas. Kontainer melakukan ini secara otomatis. Jika Anda mempelajari Docker dan Kubernetes, Anda akan menjadi profesional yang lebih banyak diminati.

2. Platform awan (AWS, Google Cloud atau Azure)

Selain container, cloud adalah hal lain yang harus diketahui oleh setiap pengembang dan ilmuwan data pada tahun 2020. Perusahaan besar dan kecil semakin banyak memindahkan data mereka ke cloud untuk menghemat uang dan meningkatkan skalabilitas. Oleh karena itu, cepat atau lambat Anda masih harus bekerja dengan platform cloud. Selain itu, tidak mungkin dilakukan tanpa mereka di bidang pengembangan ilmu data, pembelajaran mesin, dan kecerdasan buatan. Hanya cloud yang dapat menyediakan daya komputasi yang diperlukan untuk model intensif sumber daya tersebut.

3. Struktur data dan algoritma

Jika Anda ingin menjadi seorang programmer, Anda harus memiliki pengetahuan yang baik tentang struktur data dan algoritma. Tidak ada pilihan di sini. Mereka selalu ditanyai pada setiap wawancara. Selain itu, tanpa pengetahuan tentang array, set, daftar tertaut, pemetaan, mustahil bagi Anda untuk menulis aplikasi.

4. Alat kontrol versi (Git)

Anda harus belajar bekerja dengan alat kontrol versi seperti Git dan SVN. Untungnya, Git dan GitHub mendominasi pasar, dan dengan lebih dari 70% perusahaan menggunakan Git, Anda dapat membatasi diri untuk mempelajari alat ini saja. Namun jangan lupa bahwa Anda juga harus memahami konsep kontrol versi tingkat lanjut seperti percabangan dan penggabungan, serta bekerja pada baris perintah dan menggunakan GUI.

5. Penyunting teks

Tidak ada satu hari pun saya tidak menggunakan editor teks di tempat kerja. Ini tetap menjadi salah satu alat terpenting bagi programmer mana pun. Saya terutama menggunakan NotePad di Windows dan VIM di Linux, tetapi saat ini Anda memiliki banyak opsi dengan editor tingkat lanjut seperti Sublime dan NotePad++ yang memiliki fitur mirip IDE.

6. IDE (VSCode atau IntelliJIDEA)

Untuk pemrogram Java, ada tiga IDE utama yang dapat dipilih seperti Eclipse, NetBeans, dan IntelliJIDEA. Saya lebih suka Eclipse, tapi IntelliJIDEA juga cukup bagus.

7. Database dan SQL

SQL adalah bahasa klasik, bahasanya telah ada selama lebih dari 30 tahun, dan menurut saya bahasa ini akan terus digunakan dalam jangka waktu yang sama. Mengingat database ada di mana-mana, seorang programmer diharapkan mengetahui cara bekerja dengan database; mengetahui juga standardisasi dan desain tabel dan juga akrab dengan SQL. Ada banyak database seperti Oracle, MySQL, Microsoft SQL Server, PostgreSQL, dll. Cukup mengetahui setidaknya satu. Anda juga harus bisa menyisipkan, memperbarui, menghapus data, dan menulis kueri SQL untuk mengambilnya.

8. UNIX (Linux)

Seperti SQL, UNIX juga telah teruji oleh waktu. Karena pemrogram menghabiskan sebagian besar waktunya bekerja pada komputer berbasis UNIX, seperti server Linux, pengetahuan yang baik tentang baris perintah Linux sangatlah penting.

9. Bahasa pemrograman berorientasi objek (C++, Java atau Python)

Tentu saja, Anda tidak perlu mengetahui bahasa pemrograman berorientasi objek seperti C++, Java, atau mungkin Python atau JavaScript. Anda dapat memilih apa pun yang Anda inginkan, tetapi saran pribadi saya adalah Anda setidaknya tahu Java. Mudah untuk memulainya, menjadikannya pilihan yang tepat untuk pemula.

10. Dasar-dasar Jaringan

Di dunia sekarang ini tidak mungkin dilakukan tanpa jaringan komputer. Anda akan menemukan jaringan komputer di mana pun Anda pergi, dari rumah tempat Anda menggunakan Wi-Fi hingga sekolah, kampus, dan kantor tempat Anda menggunakan Jaringan Area Lokal (LAN). Kebanyakan aplikasi yang Anda tulis akan beroperasi dalam mode client-server, dimana permintaan dikirim melalui jaringan ke server. Intinya adalah Anda harus memahami dasar-dasar jaringan untuk mengembangkan dan memelihara aplikasi Anda.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION