Bagaimana mengembangkan perangkat lunak

Pengarang: Laura McKinney
Tanggal Pembuatan: 6 April 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Dasar-Dasar Pengembangan Perangkat Lunak dan Gim | Proses Bisnis Menyeluruh Bidang PPLG Part 1
Video: Dasar-Dasar Pengembangan Perangkat Lunak dan Gim | Proses Bisnis Menyeluruh Bidang PPLG Part 1

Isi

Menjadi pengembang perangkat lunak adalah rencana karier yang menguntungkan. Biasanya orang-orang dengan keterampilan yang sangat bagus. Tapi apa sebenarnya yang mereka lakukan? Karena kemungkinan besar Anda tidak akan bisa mengalahkan mereka, Anda harus bergabung dengan mereka. Apakah Anda menyukai teknologi, ingin terlibat dengan pengguna untuk mengembangkan perangkat lunak yang bagus? Dengan sedikit curah pendapat dan memulai dengan langkah 1 di bawah, Anda bisa.

Langkah

Bagian 1 dari 3: Menguasai dasar-dasar

  1. Tentukan jenis pengembangan perangkat lunak yang Anda minati. Ada dua bentuk dasar pengembangan perangkat lunak: Pengembangan aplikasi dan Sistem Pengembangan. Pengembangan aplikasi berfokus pada pembuatan program yang memenuhi kebutuhan pengguna. Ini termasuk aplikasi ponsel, video game anggaran tinggi, atau software akuntansi kelas perusahaan. Pengembangan sistem berfokus pada pembuatan dan pemeliharaan sistem operasi menggunakan pengembangan siklus hidup. Pengembangan sistem sering kali mencakup keamanan data dan pengoperasian jaringan.

  2. Pelajari sendiri bahasa pemrograman. Siapa pun dapat memikirkan ide-ide menarik, tetapi hanya pengembang yang memiliki kemampuan untuk mewujudkan ide-ide itu. Meskipun Anda hanya bermaksud melakukan pekerjaan yang berhubungan dengan desain perangkat lunak, Anda tetap harus terbiasa dengan pengkodean dan dapat membuat prototipe dasar. Ada banyak bahasa pemrograman yang bisa Anda pelajari sendiri. Berikut adalah beberapa bahasa pemrograman yang paling penting dan berguna:
    • C - C adalah salah satu bahasa pemrograman lama yang masih digunakan, dan merupakan dasar dari sebagian besar bahasa lain di daftar ini. C digunakan untuk mengembangkan program tingkat rendah dan sangat kompatibel dengan perangkat keras komputer.
    • C ++ - Ini adalah versi C berorientasi objek dan juga bahasa pemrograman paling populer di dunia. Beberapa program seperti Chrome, Firefox, Photoshop dan lainnya semuanya dibuat dengan C ++. Ini juga merupakan bahasa yang sangat populer yang digunakan untuk membuat video game. Pengembang C ++ hampir selalu berburu.
    • Java - Ini adalah versi yang berkembang dari bahasa C ++ dan menjadi bahasa yang akrab berkat peralihan lintas platform yang mudah. Hampir semua sistem dapat menggunakan Java Virtual Machine untuk menjalankan perangkat lunak Java. Bahasa ini banyak digunakan dalam permainan video dan perangkat lunak bisnis. Banyak orang mengira ini adalah bahasa dasar.
    • C # - C # adalah bahasa berbasis Windows dan merupakan bagian dari kerangka .NET dari Microsoft. Bahasa ini terkait erat dengan Java dan C ++, jadi jika Anda telah mempelajari Java, Anda dapat dengan cepat mengonversi ke C #. Bahasa ini sangat berguna untuk pengembang yang membuat perangkat lunak Windows atau Windows Phone.
    • Objective-C - Ini adalah versi lain dari bahasa C yang dirancang khusus untuk sistem Apple. Bahasa ini sangat populer di aplikasi iPhone dan iPad. Ini juga merupakan bahasa yang bagus untuk freelancer.
    • Python - Ini adalah bahasa yang sangat mudah dipelajari, mungkin dianggap salah satu yang paling mudah untuk dipahami. Python berspesialisasi dalam pengembangan web.
    • PHP - Ini bukan bahasa pengembangan perangkat lunak, tetapi mempelajari PHP sangat penting jika Anda tertarik mempelajari tentang pengembangan web. Selalu ada banyak pekerjaan untuk pengembang PHP, meskipun tidak menguntungkan seperti pengembangan perangkat lunak.

  3. Temukan bahan untuk membantu Anda belajar. Sebagian besar toko buku memiliki bagian untuk buku pemrograman, tentu saja ada banyak buku di Amazon dan pengecer elektronik lainnya. Buku pemrograman yang dibuat dengan cermat dapat menjadi sumber terbaik untuk Anda, dan juga memungkinkan Anda untuk merujuknya dengan cepat saat mengerjakan sebuah proyek.
    • Selain buku-buku, Internet adalah sumber referensi buku dan instruksi rinci yang tidak ada habisnya. Anda dapat menemukan referensi tentang bahasa pilihan Anda di situs-situs seperti CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools dan banyak lagi.

  4. Ikuti beberapa kelas. Meskipun tidak perlu memperoleh gelar formal untuk melakukan pengembangan perangkat lunak, Anda tidak akan rugi apa-apa dengan menghadiri center atau mengambil beberapa kelas di community college setempat. Keuntungannya adalah Anda mendapatkan bimbingan pribadi dan kesempatan untuk mencoba masalah yang jarang Anda temui saat belajar sendiri.
    • Jika Anda ingin bergabung dengan kelas, Anda perlu membayar uang sekolah, jadi pastikan Anda hanya mendaftar ke kelas yang membantu Anda mempelajari hal-hal yang tidak diketahui.
    • Meskipun banyak pengembang dapat memasuki industri hanya dengan keterampilan luar biasa mereka, Anda dapat menonjol jika Anda memiliki gelar Sarjana dalam ilmu komputer setelah empat tahun di universitas. Gelar itu memberi Anda latar belakang yang lebih luas agar dapat berpartisipasi dalam kelas berguna lainnya seperti matematika dan logika.
  5. Proyek untuk kepentingan pribadi. Sebelum Anda mempraktikkan keterampilan pemrograman baru Anda dalam kehidupan nyata, Anda harus mencoba melakukan beberapa proyek untuk diri Anda sendiri. Tantang diri Anda untuk memecahkan masalah dalam bahasa pemrograman Anda. Ini tidak hanya membantu Anda meningkatkan keterampilan Anda, tetapi juga mempercantik resume karier Anda.
    • Contoh: Daripada menggunakan aplikasi kalender desktop untuk mengatur tugas-tugas Anda, coba rancang sendiri!
    • Jika Anda tertarik dengan pengembangan gim video, cobalah membuat gim sederhana yang tidak berfokus pada grafik atau aturan gim yang rumit. Sebaliknya, fokuslah membuat game menjadi menarik dan unik. Koleksi mini game yang Anda buat sendiri akan membuat profil Anda tampak hebat.
  6. Buat sebuah pertanyaan. Menggunakan Internet adalah cara terbaik untuk berkomunikasi dengan pengembang lain. Jika Anda mengalami masalah saat mengerjakan salah satu proyek Anda, Anda dapat meminta bantuan di situs seperti StackOverflow. Pastikan Anda bertanya secara halus dan menunjukkan bahwa Anda telah mencoba sebanyak mungkin hal.
  7. Berlatihlah setiap hari. Kerjakan proyek passion Anda setiap hari, meski hanya untuk satu jam. Ini membantu Anda tetap termotivasi dan terus mempelajari keterampilan baru. Banyak pengembang berhasil mempelajari bahasa dengan memastikan bahwa mereka terpapar setiap hari.
    • Tentukan berapa banyak waktu setiap hari yang dapat Anda dedikasikan setiap hari untuk pengkodean, atau tetapkan tenggat waktu yang perlu Anda penuhi. Usahakan untuk mengerjakan proyek Anda pada hari kerja agar Anda bisa bersantai di akhir pekan.
    iklan

Bagian 2 dari 3: Mengembangkan program

  1. Brainstorming untuk bertukar ide. Program yang baik biasanya akan melakukan tugas yang membuatnya lebih nyaman bagi pengguna. Amati perangkat lunak yang saat ini tersedia untuk tugas yang ingin Anda lakukan, lalu pikirkan solusi yang membuat prosesnya lebih mudah atau lancar. Program yang sukses adalah program yang membawa banyak manfaat bagi penggunanya.
    • Uji tugas harian Anda di komputer. Adakah cara untuk mengotomatiskan sebagian dari tugas-tugas itu dengan program?
    • Tuliskan semua ide Anda. Sekalipun kedengarannya konyol atau aneh pada saat penulisan, gagasan itu dapat membantu atau bahkan bermanfaat.
    • Cari tahu tentang program lain. Apa yang dilakukan program-program ini? Bagaimana mereka menjadi lebih baik? Apa yang mereka lewatkan? Menjawab pertanyaan-pertanyaan ini dapat membantu Anda mendapatkan ide untuk menangani sendiri masalah tersebut.
  2. Tulis teks sketsa. Dokumen ini akan menguraikan garis besar dan tujuan yang akan Anda kerjakan saat mengerjakan proyek. Merujuk teks garis besar selama pengembangan akan membuat proyek Anda tetap di jalur yang benar dan mencapai fokus yang dibutuhkan. Lihat artikel ini untuk penulisan teks rinci.
  3. Buat prototipe. Ini adalah program dasar yang menunjukkan fungsionalitas yang ingin Anda capai. Prototipe adalah program cepat yang perlu dibuat ulang berulang kali hingga Anda menemukan sampel yang berfungsi. Misalnya, jika Anda membuat aplikasi kalender, templat demo Anda dapat berupa kalender dasar (dengan tanggal yang pasti!) Dan acara dapat ditambahkan ke kalender.
    • Prototipe akan sering berubah sepanjang siklus hidup pengembangan karena Anda mungkin tiba-tiba menemukan cara baru untuk memecahkan masalah atau muncul dengan ide yang ingin Anda gunakan nanti.
    • Prototipe tidak harus indah. Faktanya, gaya desain dan grafik harus ada di bagian bawah daftar hal-hal yang perlu Anda fokuskan. Mengambil aplikasi kalender sebagai contoh, prototipe Anda biasanya hanya berupa teks.
  4. Uji coba berkali-kali. Bug adalah sesuatu yang dapat ditemui pengembang mana pun. Kesalahan dalam kode dan penggunaan yang tidak biasa dapat menyebabkan semua jenis masalah pada perangkat lunak yang lengkap. Saat Anda masih mengerjakan proyek Anda, Anda harus mencoba mengujinya sesering mungkin. Cari tahu semua kemungkinan kesalahan program dan cobalah untuk tidak membiarkan program mengalami kesalahan yang sama di masa mendatang. Minta keluarga dan teman untuk menguji program dan melaporkan bug. Segala cara untuk memberikan umpan balik dapat membantu dalam proses pengembangan.
    • Coba masukkan tanggal aneh jika program Anda berisi tanggal. Tanggal di masa lalu atau di masa mendatang dapat menyebabkan program berjalan tidak normal.
    • Ketik jenis variabel yang salah. Contoh: Jika Anda membuat formulir yang menanyakan usia pengguna, coba ketik kata untuk melihat apa yang akan terjadi pada program.
    • Coba klik semuanya jika program Anda memiliki antarmuka grafis. Apa yang terjadi jika Anda kembali ke layar sebelumnya, atau menekan tombol dengan urutan yang salah?
  5. Sempurnakan proyek Anda. Tidak apa-apa jika Anda membuat proyek samar dalam tahap pembuatan prototipe dan pengembangan, tetapi jika Anda ingin orang lain berencana menggunakannya, Anda perlu melakukan penyempurnaan lagi. Itu berarti Anda perlu memastikan menu berada di tempat yang benar, UI terlihat rapi dan enak dilihat, tidak ada bug yang mudah dideteksi atau fatal, dan versi yang sudah jadi terlihat seperti pasti bagus.
    • Desain dan fitur antarmuka pengguna bisa jadi sangat sulit dan kompleks. Ada orang yang menghabiskan seluruh karir mereka merancang antarmuka pengguna. Pastikan program Anda mudah digunakan dan dilihat. Membuat antarmuka pengguna yang profesional hampir tidak dapat dilakukan tanpa anggaran dan tim pengembangan.
    • Jika Anda memiliki anggaran, Anda harus tahu bahwa ada banyak desainer grafis lepas di luar sana yang mampu mendesain UI saat Anda membuat kontrak dengan Anda. Jika ada proyek besar yang Anda harapkan akan menjadi sesuatu yang disukai banyak orang, cobalah cari perancang UI yang baik dan bujuk mereka untuk menjadi bagian dari tim Anda.
  6. Kirimkan proyek Anda ke GitHub. GitHub adalah komunitas sumber terbuka yang memungkinkan Anda berbagi kode dengan orang lain. Hasilnya, Anda mendapatkan pemahaman yang lebih dalam tentang kode yang Anda tulis sendiri, sambil membantu orang lain yang kesulitan menemukan solusi yang mungkin Anda temukan. GitHub adalah tempat penyimpanan yang bagus untuk dipelajari, dan merupakan cara yang bagus untuk membangun karir Anda.
  7. Distribusikan perangkat lunak Anda. Setelah membuat perangkat lunak lengkap, Anda dapat memilih di antara dua opsi, apakah akan mendistribusikan perangkat lunak atau tidak. Saat ini, ada banyak cara bagi Anda untuk melakukan ini tergantung pada jenis perangkat lunak yang Anda buat.
    • Salah satu cara paling populer untuk mendistribusikan perangkat lunak ke pengembang skala kecil atau pengembang independen adalah melalui situs web pribadi. Pastikan semua fitur terinformasi dengan baik, bersama dengan beberapa tangkapan layar dan panduan pengguna. Jika Anda menjual perangkat lunak, pastikan Anda memiliki sistem pembayaran internet yang baik dan server untuk mendistribusikan perangkat lunak tersebut.
    • Jika Anda mengembangkan perangkat lunak untuk perangkat atau sistem operasi tertentu, Anda dapat memanfaatkan penyimpanan digital. Misalnya, jika Anda mengembangkan perangkat lunak untuk perangkat Android, Anda dapat menjual perangkat lunak Anda melalui Google Play Store, Amazon App Store, atau situs web pribadi Anda.
    iklan

Bagian 3 dari 3: Mendapatkan pekerjaan

  1. Dapatkan pekerjaan musiman. Meskipun itu tidak akan menghasilkan uang sebanyak pekerjaan penuh waktu dan kurang dapat diandalkan, Anda dapat secara signifikan meningkatkan resume Anda dengan mengambil berbagai pekerjaan musiman. Anda dapat merujuk ke situs-situs seperti Elance atau ODesk (juga dikenal sebagai "Upwork" saat ini) untuk mencari pekerjaan. Meskipun sulit untuk dipertimbangkan untuk mendapatkan kontrak, setelah mendapatkan pekerjaan pertama Anda akan menjadi jauh lebih mudah.
    • Hacker News adalah sumber yang bagus untuk mereka yang mencari pekerjaan freelance dan kontrak. Anda harus memperhatikan bagian "Tanya".
    • Meski terkadang kita ingin menyerah, menawarkan harga murah agar mudah mendapatkan pekerjaan musiman, jangan menjual tenaga kerja Anda. Anda tidak hanya mendapati diri Anda berada dalam situasi harus melakukan lebih banyak dan mendapatkan kurang dari yang seharusnya Anda terima, Anda juga membuat orang lain di industri ini merasa frustrasi, yang mengakibatkan hubungan yang lebih sulit dengan komunitas.
    • Melakukan pekerjaan paruh waktu yang baik terkadang membantu Anda mendapatkan pekerjaan penuh waktu. Karena itu, Anda harus selalu menunjukkan poin terkuat Anda!
  2. Berkomunikasi sebanyak mungkin. Ikut serta dalam banyak konferensi dan pertemuan pengembang. Anda tidak hanya mendapatkan kesempatan untuk mengatasi berbagai masalah dan mengetahui lebih banyak kode, tetapi Anda juga bertemu orang-orang di industri yang sama. Anda mungkin berpikir bahwa programmer sering bekerja sendirian di dalam ruangan, tetapi kenyataannya adalah sebagian besar pengembang penuh waktu adalah bagian dari tim dan sama pentingnya untuk berinteraksi satu sama lain. hal lainnya.
  3. Melamar pekerjaan penuh waktu. Setelah melakukan beberapa pekerjaan musiman untuk merekam resume Anda, Anda dapat melanjutkan untuk mengirim resume dan resume Anda ke organisasi yang lebih besar untuk pekerjaan penuh waktu. Selain Monster dan Memang, ada banyak situs tawaran pekerjaan khusus pengembang yang harus Anda kunjungi, termasuk GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite, dan Hacker News.
  4. Diversifikasikan keterampilan Anda. Pengembang perangkat lunak yang baik biasanya fasih dalam lebih dari satu bahasa. Meskipun sebagian besar konten akan digunakan di tempat kerja, Anda harus meluangkan waktu luang untuk memperluas pengetahuan Anda dan mempelajari dasar-dasar satu atau dua bahasa lainnya. Ini membuat perpindahan ke proyek baru jauh lebih mudah dan membuat Anda menjadi kandidat hebat yang mendapat lebih banyak perhatian dari pemberi kerja.
  5. Jangan khawatirkan gajinya. Pada awalnya, tidak semua pekerjaan pengembangan perangkat lunak akan memberi Anda gaji yang tinggi. Sebenarnya tidak ada pekerjaan seperti itu. Namun, keuntungan dari pengembangan perangkat lunak adalah bahwa pasar kerja berkembang pesat. Jika Anda merasa uang yang Anda peroleh dari pekerjaan Anda saat ini tidak cukup, Anda dapat melamar pekerjaan baru dengan perusahaan baru dengan relatif mudah (jika Anda memiliki keahlian). Pikirkan pekerjaan awal sebagai pengalaman yang diperlukan alih-alih bekerja keras di masa pensiun. iklan