5 Tipe Programmer – Tipe Manakah Anda?

Ada banyak jenis programmer yang melakukan pengembangan perangkat lunak. Atau apakah itu pemrograman komputer? Atau itu coding? Ini semua adalah label atau kotak yang kami gunakan untuk mengklasifikasikan orang dan keahlian mereka. Sama seperti kita membedakan antara penguji, pembuat kode, manajer, arsitek, desainer, CLO dll, hanya ini yang jauh lebih jelas. Jadi apa sebenarnya yang membuat seorang pembuat kode menjadi pembuat kode atau seorang programmer menjadi seorang programmer? Kami mungkin secara longgar menggunakannya secara bergantian untuk mengartikan hal yang sama tetapi dari perspektif luar saya suka menganggapnya sebagai lencana atau garis. Sesuatu yang Anda peroleh dengan waktu, kesabaran, kebijaksanaan, dan pengalaman.

Beberapa orang hanya memiliki kualitas tertentu tentang mereka yang membuat mereka baik, buruk, lebih baik atau lebih buruk daripada orang berikutnya. Untuk menentukan apa ini mungkin, saya mengusulkan lima kotak atau label.

  1. Pengguna alat
  2. Pengguna alat adalah yang paling tidak berpengalaman dari semuanya. Dia memiliki pengetahuan yang cukup untuk melihat-lihat alat seperti Visual Studio 2005 dan menggabungkan GUI hanya dengan menyeret dan menjatuhkan widget ke formulir. Untuk seseorang yang tidak tahu lebih baik, karena dia menghasilkan hasil yang sering terlihat menarik (dihasilkan oleh upaya alat dan bukan perbuatannya sendiri), mereka sangat memikirkan dia dan/atau konstruksinya. Mengapa istilah konstruksi dan bukan produksi atau pengembangan? Yah, dia tidak benar-benar mengembangkan apa pun. Dia membangun sesuatu dengan menggunakan alat yang semakin canggih. Manajemen yang baik yang mengerti atau paham teknologi akan melihat masa lalu ini, tetapi sayangnya (atau untungnya bagi programmer yang lebih baik di dunia) dia masih menemukan tempatnya. Ini adalah jenis pengembang perangkat lunak terburuk. Ketika sesuatu di bawah tenda rusak atau dia perlu mengubah perilaku untuk melakukan sesuatu yang substansial, lupakan saja.

    Bahasa pilihan: Apakah itu benar-benar penting? Itu semua omong kosong
    Perangkat lunak pilihan: Setiap dan semua alat RAD yang menyediakan pengembangan antarmuka klik yang cepat

    Best software for Business and Finance free
  3. Peretas
  4. Peretas telah bergerak melampaui gagasan mengharapkan alat untuk melakukan semua pekerjaan untuknya. Dia memiliki keterampilan pengembangan dasar atau dasar. Tidak ada pengetahuan tentang bahasa yang dikompilasi tetapi memahami bahasa skrip dengan cukup baik untuk menyatukan potongan-potongan. Dia biasanya dapat menyalin dan menempelkan skrip dan mengubah variabel dan fungsi. Dia biasanya tidak memahami gambaran besar dari mengembangkan apa pun, tetapi dia bisa meretas sesuatu yang dia berikan dengan keberuntungan. Dia menjelajahi web dan forum mencari potongan kode untuk melakukan apa yang dia inginkan dan menyatukannya.

    Best application for Shopping and Product free

    Bahasa pilihan: Javascript, html, css, mungkin pemahaman php terbatas
    Perangkat lunak pilihan: Editor teks sederhana, mungkin editor teks yang menyediakan penyorotan sintaks

  5. Programmer
  6. Pemrogram memiliki pemahaman yang baik tentang apa itu kode dan menulis perangkat lunak. Dia tidak terlalu bergantung pada alat melainkan pemahamannya sendiri tentang bahasa. Dia tidak begitu bertahap tentang alat yang dia keluarkan karena dia menyadari alat itu tidak akan melakukan pekerjaan untuknya. Namun pengawasan ini membutakannya dari menyadari manfaat yang dapat mereka berikan kepada programmer yang lebih berpengalaman. Ketidaktahuan ini dengan alat dan perpustakaan; hasil dari paparan terbatas dan pengalaman di bidang yang lebih luas, di atas bayangan dia dari lingkungan proyek yang lebih besar yang memerlukan kontrol versi, banyak pengembang dan lingkungan yang lebih besar. Dia hanya tidak akrab dengan itu. Demikian pula, sementara seorang programmer yang cakap, dia tidak perlu berpikir tentang bagaimana orang lain akan menggunakan apa yang dia tulis dan karena itu, tidak benar-benar cocok dengan lingkungan pembangunan tim. Dia adalah ‘programmer tunggal’ yang terampil. Dia mungkin memiliki keterampilan, tetapi tidak ada yang bisa bekerja dengannya karena dia tidak berpikir di atas atau di bawah baris kode yang dia tulis.

    Bahasa pilihan: C++, Java, C#, Visual Basic

  7. Pengembang
  8. Pengembang adalah pemrogram berpengalaman yang memahami ada lebih banyak hal untuk mengembangkan perangkat lunak daripada baris kode yang ada di dalamnya. Dia memiliki pemahaman yang jauh lebih baik tentang konsep dan prinsip desain perangkat lunak daripada programmer dan memikirkan masalah secara keseluruhan. Meskipun dia memiliki pemahaman yang baik tentang masalah ini dan terbuka untuk melihatnya dari sebagian besar sudut, dia tidak selalu memahami seluruh domain yang berlaku. Dengan keterampilan pemrograman yang berpengalaman, dia tidak mengandalkan alat tetapi menggunakannya untuk meningkatkan produktivitas.

    Bahasa pilihan: Umumnya lebih suka kode yang dikelola daripada kode yang tidak dikelola karena ia menyadari peningkatan produktivitas yang menyertainya.
    Perangkat lunak pilihan: IDE pengembangan besar; apa pun yang memberikan kecerdasan, penyorotan sintaks, cuplikan kode, templat, pemformatan, dll.

  9. Arsitek
  10. Arsitek adalah creme of the crop. Dia adalah pengembang perangkat lunak prima dengan sepuluh tahun lebih pengalaman di bawah ikat pinggang. Dia telah melampaui hanya sisi teknis pengembangan perangkat lunak dan pemahaman desain solusi yang baik. Dia bisa masuk ke domain bisnis dan menghubungkan titik-titik yang tidak bisa dilakukan orang di dalam domain. Bersandar pada pengalaman bertahun-tahun tentang apa yang berhasil dan apa yang tidak, dia sering dipekerjakan sebagai konsultan karena keahliannya yang berharga.

Keahlian yang jauh lebih luas namun terspesialisasi ini membuatnya sangat diminati. Ketika sebuah perusahaan ingin membawa senjata besar dan memanggil konsultan. Ini dia.

Bahasa pilihan: Pemrograman adalah sesuatu yang tersisa untuk masa mudanya, layanan konsultasinya mengharuskan dia untuk menulis sangat sedikit baris kode.
Perangkat lunak pilihan: Alat pemodelan, alat metrik, dan alat untuk tujuan perbandingan.

Jenis programmer apa yang pernah Anda temui/bekerja dengan Anda dalam perjalanan hidup Anda?

Next Article Cancer

See also  Ulasan Pemrograman Aplikasi Perangkat Lunak