Bagaimana untuk berfungsi sebagai pemaju perisian

Pengarang: Peter Berry
Tarikh Penciptaan: 19 Ogos 2021
Tarikh Kemas Kini: 1 Julai 2024
Anonim
RBT Tahun 5 : Perkakasan Untuk Perisian Pengaturcaraan
Video.: RBT Tahun 5 : Perkakasan Untuk Perisian Pengaturcaraan

Kandungan


Tidak pernah ada masa yang lebih baik untuk menjadi pemaju perisian. Permintaan untuk pemaju perisian semakin meningkat sepanjang masa, seperti pelbagai kerja yang mereka tugaskan untuk menyelesaikannya. Kemudian ada gaji.

Menurut USNews.com, pemaju perisian purata membuat $ 101,790 pada 2017. Menurut Gorroo.io, pemaju C # purata mendapat $ 102k setahun.

Pendek kata, pengaturcaraan adalah salah satu kemahiran yang paling dalam permintaan di dunia sekarang ini. Jika anda sedang mencari untuk bekerja secara dalam talian, atau untuk menyediakan diri anda untuk langkah seterusnya dalam kerjaya anda, terdapat beberapa langkah lebih bijak daripada kod pembelajaran.

Pemaju C # purata mendapat $ 102k setahun.

Tetapi di mana hendak bermula? Jika anda adalah seseorang yang tidak pernah menggunakan kod pada masa lalu, maka anda mungkin mendapati diri anda mengalami kerugian lengkap tentang cara memulakannya. Dalam siaran ini, kami akan meneroka semua yang anda perlu ketahui: pembangun perisian apa, kelayakan yang anda perlukan, dan cara mencari kerja.


Apa yang dilakukan oleh pemaju perisian?

Seorang pemaju perisian adalah seseorang yang mengembangkan perisian. Ini bermakna mereka akan menulis kod, menggunakan alat, dan sering membawa projek dari penubuhannya sehingga selesai. Sebagai alternatif, mereka mungkin diupah untuk mengenal pasti pepijat dalam kod sedia ada, atau menaik taraf / menambah ciri baru.

Sama ada cara kerja anda akan sebahagian besarnya menyelesaikan masalah dengan menggunakan pelbagai bahasa pengaturcaraan, API, dan alatan. Anda mungkin bekerja pada projek secara langsung untuk pelanggan, melalui agensi, atau sebagai sebahagian daripada organisasi yang lebih besar.

Jenis pemaju perisian

Alasannya "pemaju perisian" adalah satu istilah yang luas, adalah terdapat banyak jenis perisian yang anda mungkin diminta untuk bekerja, dan begitu banyak alat yang berbeza yang mungkin anda gunakan untuk membuahkan hasil itu.


Seorang pemaju perisian mungkin juga berfungsi sebagai pemaju web, atau "pembangun tumpukan penuh", untuk membina laman web atau menambah ciri interaktif. Mereka boleh mengembangkan apl mudah alih, atau bekerja di alat industri dalaman.

Satu lagi perbezaan untuk dipertimbangkan: pemaju perisian vs jurutera perisian, apakah perbezaannya?

Walaupun kedua-dua istilah ini boleh digunakan secara bergantian, perbezaannya berpunca kepada jenis pekerjaan yang telah selesai dan pendekatan yang diambil. Jurutera perisian melihat kod dari sudut kejuruteraan: mereka mempertimbangkan kitaran hayat, mereka melihat kesalahan dan bug, dan mereka biasanya bekerja pada projek besar di kalangan pasukan yang lebih besar.

Pemaju perisian, di tangan, lebih cenderung menjadi pengarah kreatif utama dalam projek. Mereka membangunkan perisian dari awal hingga akhir untuk pelanggan atau organisasi, biasanya untuk memenuhi peranan tertentu.

Jadi jika anda bekerja untuk Facebook sebagai sebahagian daripada pasukan kejuruteraannya, anda adalah jurutera perisian. Jika anda membuat aplikasi untuk pelanggan, anda adalah pemaju perisian. Tetapi anda mungkin boleh dipanggil baik dalam keadaan baik.

Apakah kemahiran dan kelayakan yang diperlukan oleh pembangun perisian?

Untuk menjadi pemaju perisian, anda perlu belajar untuk program.

Soalan seterusnya ialah: "apakah bahasa pengaturcaraan terbaik untuk belajar" atau "bahasa pengaturcaraan apa yang dikehendaki majikan?"

Walaupun sesetengah bahasa pengaturcaraan lebih banyak dikehendaki oleh pelanggan dan majikan (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), kebenarannya adalah ini sepenuhnya bergantung pada jenis kerja yang anda ingin lakukan . Berikut adalah beberapa contoh.

Pemaju stack penuh

Python, JavaScript, PHP, dan Ruby adalah semua bahasa yang digunakan untuk pembangunan web. Sekiranya anda sedang menjalankan portal dalam talian, atau membuat kemas kini ke aplikasi web seperti Twitter, sesetengahnya mungkin berguna. Dalam peranan ini, ia juga mungkin berfaedah untuk memahami pangkalan data (SQL) dan untuk mengetahui jalan anda di sekitar pelayan.

"Pembangun tumpukan penuh" adalah pemaju web yang telah mencapai bentuk terakhir mereka: seseorang yang boleh mengendalikan setiap aspek reka bentuk dan penyelenggaraan web, dari bahagian hadapan (HTML, CSS, JavaScript), ke hujung belakang (PHP, Python, Ruby), kepada penyelenggaraan pelayan. Jenis profesional ini adalah dalam permintaan panas.

Berikut adalah kursus yang hebat dari Udemy jika anda ingin mengetahui lebih lanjut: Bootcamp Pembangun Web Stack Penuh.

Pemaju mudah alih

Sekiranya anda berminat untuk membangunkan aplikasi Android, maka anda perlu mempelajari Java atau Kotlin (idealnya keduanya). Anda perlu membiasakan diri dengan Android Studio, Android SDK (Kit Pembangunan Perisian), dan semua konsep baharu yang sentiasa diperkenalkan oleh Google (seperti apl segera, atau gelembung).

Baca lebih lanjut: Bagaimana untuk mencari kerja sebagai pemaju Android

Sekiranya anda ingin membuat aplikasi iOS untuk hidup, anda perlu belajar Swift dan Objektif C dan membiasakan diri dengan Xcode. Jika anda ingin membuat aplikasi Windows, atau pergi merentas platform, maka anda memerlukan C # dan pemahaman Visual Studio.

Pemaju permainan

Untuk menjadi pemaju permainan, maka anda pasti mesti belajar C # dan dengan ideal C ++. Anda harus mengenali enjin permainan besar (Unity dan Unreal), dan anda mungkin mahu menambahkan sedikit CAD ke skillset anda.

Panduan Ultimate untuk Perpaduan untuk Pembangunan Permainan di Udemy adalah tempat yang baik untuk bermula.

Ini hanya menggaru permukaan. Pemaju perisian lain akan bekerja pada perisian dengan elektronik, mengendalikan data besar, dan banyak lagi.

Kemudian ada alat khusus yang akan digunakan oleh syarikat untuk mengurus aliran kerja mereka dan bekerjasama dalam projek yang lebih besar. Apabila saya melawat Facebook di London beberapa bulan yang lalu, saya telah diperkenalkan kepada pelbagai alat yang digunakan oleh syarikat untuk membuat projek di landasan yang betul. Mereka termasuk Phabricator, Mercurial, Sapienz, dan banyak lagi.

Sudah tentu, alat seperti Github (digunakan untuk kawalan versi) mungkin berguna untuk jurutera perisian dan pemaju yang bekerja dalam pelbagai industri. Aplikasi pengurusan projek seperti Asana atau Basecamp juga sangat berguna untuk kerja jauh. Menunjukkan bahawa anda mempunyai pengalaman dalam bidang ini akan melengkapi CV anda dengan lebih lanjut, dan menjadikan anda lebih mudah dipekerjakan.

Untuk jumlah itu: apa yang anda perlu ketahui akan bergantung kepada jenis pemaju perisian yang anda mahu menjadi.

Pengiktirafan pemaju perisian terbaik

Jadi sebaik sahaja anda memilih jenis kerja yang anda ingin lakukan, dan jenis kod yang ingin anda tulis, kerja seterusnya adalah untuk mengenal pasti jenis latihan yang anda perlukan. Adakah anda memerlukan ijazah untuk menjadi pemaju perisian?

Jawapan pendek tidak. Jawapan yang lebih panjang tidak, tetapi ini pasti membantu.

Walaupun mungkin untuk mendapatkan pekerjaan tanpa ijazah, ijazah sains komputer akan menjadi keperluan untuk pelbagai organisasi dan majikan yang besar. Ia juga akan memberikan anda pemahaman asas yang sangat baik dan kelebihan daya saing ke atas pemohon yang tidak berpengalaman.

Baca lebih lanjut: Futureproof kerjaya dan gaji anda sebagai penganalisis keselamatan maklumat

Begitu juga, ijazah akan memberi kelebihan kepada calon lain semasa proses permohonan.

Tetapi darjah mahal dan kebanyakan orang dewasa tidak akan mempunyai pilihan untuk menyesuaikan diri dengan gaya hidup mereka yang sibuk. Dalam hal ini, perkara terbaik yang berikutnya ialah mengambil kursus dalam talian dan memperoleh persijilan yang dapat menunjukkan pemahaman asas.

Terdapat banyak pensijilan diiktiraf industri yang akan memberi anda sejumlah pengaruh semasa memohon jawatan.

Sebagai contoh, anda boleh mendapatkan pensijilan Unity dari syarikat, yang mungkin terbukti berharga kepada pemaju permainan. Jika anda ingin menjadi pemaju Android, anda mungkin memohon untuk menjadi Pembangun Android Bersekutu yang merupakan program rasmi yang dijalankan oleh Google. Atau anda mungkin memilih untuk menjadi Pemaju Aplikasi Bersertifikat Android, yang dikenali dengan baik.

Pensijilan seperti ini memberikan ketenangan fikiran untuk pelanggan dan syarikat yang ingin mengupah anda. Mereka menunjukkan bahawa anda benar-benar mempunyai pengetahuan yang anda miliki, yang bermakna mereka boleh membawa anda untuk mempercepatkan dengan latihan tambahan yang minimum.

Hanya Google jenis kerja yang anda minati dan cari pengesahan yang paling terkenal di kawasan itu. Jika anda tidak pasti, kemudian pilih salah satu bahasa besar seperti C # atau Java, atau cari sains komputer atau kursus tumpukan penuh yang akan meliputi banyak tanah.

Adakah anda memerlukan pensijilan untuk menjadi pemaju perisian?

Pilihan paling murah adalah untuk menjadi pemaju perisian tanpa pensijilan atau kelayakan. Tetapi adakah mungkin untuk mencari pekerjaan sebagai pemaju sendiri yang diajar sendiri?

Saya boleh menjamin anda bahawa ia adalah, kerana ini adalah apa yang saya lakukan. Saya belajar pengaturcaraan BASIC pada ZXSpectrum, dan dari sana saya mengembangkan pengetahuan saya dengan QBASIC, B4A, kemudian Java, C #, Python, dan banyak lagi.

Cara saya dapat melakukan ini, dengan membiarkan CV saya bercakap untuk saya. Saya telah membangunkan aplikasi Android yang berjaya yang mempunyai lebih daripada 100,000 unduhan berbayar, bekerja dengan beberapa nama yang cukup besar di belakangnya, dan kemudian menulis sebuah buku teknikal mengenai perkembangan permainan untuk Apress Media (Springer).

Mereka pencapaian memberikan jaminan yang sama bagi pelanggan seperti sijil, dan membolehkan saya mengenakan lebih banyak daripada yang saya boleh.

Saya amat mengesyorkan untuk membangunkan aplikasi dan laman web dalam masa lapang anda untuk berkhidmat sebagai contoh kerja anda, melakukan kerja murah untuk rakan-rakan untuk membina portfolio, terlibat dalam projek sumber terbuka di GitHub, atau menghadiri hack.

Kebanyakan laman web freelance seperti UpWork juga menyediakan ujian pendek yang boleh anda selesaikan untuk menunjukkan pemahaman asas anda.

Walaupun tanpa pengalaman semacam itu, jika anda bersetuju menerima pembayaran pada resit, jangan terlalu banyak mengenakan biaya, dan berikan contoh-contoh pekerjaan anda, maka anda sepatutnya dapat mendarat beberapa pekerjaan dengan segera.

Bagi mencari pekerjaan dengan majikan besar, sesetengah profesional mencadangkan pensijilan mungkin tidak membantu sama sekali.

Itu kerana, sebaik sahaja anda mengetahui satu bahasa pengaturcaraan, agak mudah untuk memahami yang lain. Walaupun sintaks, alat, dan beberapa peraturan mungkin berbeza; bahasa pertama yang anda pelajari masih jauh paling sukar. Terdapat persamaan untuk "jika" dalam banyak bahasa yang anda akan belajar.

sebaik sahaja anda mengetahui satu bahasa pengaturcaraan, agak mudah untuk memahami yang lain.

Apabila bekerja di dalam organisasi, latihan selalu diperlukan. Sangat sedikit majikan akan mengharapkan anda mengetahui segala-galanya dengan segera, dan - dalam semua kejujuran - terdapat banyak pembohongan yang berlaku dalam kerjaya mana-mana jurutera perisian. Jangkakan berasa jauh dari kedalaman anda dan penuh dengan "sindrom penipu" apabila anda mula. Tetapi jangan risau, itulah bagaimana semua orang merasa!

Bagaimana untuk mengajar diri anda kod

Mengajar diri anda untuk kod adalah proses yang mencabar, dan konsep lanjutan seperti pengaturcaraan berorientasikan objek boleh menjadi kacang sukar untuk retak. Nasib baik, terdapat sejumlah besar bahan percuma yang tersedia secara dalam talian; kami telah menyerlahkan beberapa kursus hebat dari Udemy dan terdapat lebih banyak lagi. Kami mempunyai kursus untuk pemaju Android yang dikendalikan oleh Gary Sims misalnya.

Berikut adalah beberapa alat yang lebih baik untuk belajar kod sekarang:

  • Kursus yang hebat yang akan mengajar Python untuk sains data.
  • C # coding bundle
  • Bengkel latihan pemaju web sembilan bahagian

Dan terdapat banyak kursus hebat di tapak seperti SkillShare.

Lihat juga: Bagaimana untuk memulakan pembangunan aplikasi Android untuk pemula lengkap dalam 5 langkah

Bekerja dengan cara ini secara logik, dan berlatih dengan projek anda sendiri. Ia mula sukar pada mulanya, tetapi jika anda memberi tumpuan kepada aspek yang anda nikmati, anda akan sampai ke sana.

Menemukan kerja berbayar sebagai pemaju perisian

Potongan terakhir teka-teki adalah untuk mencari pekerjaan yang dibayar, sebagai kontraktor, pekerja sepenuh masa dari rumah atau pekerja bebas.

Mencari pekerjaan bebas kebanyakannya adalah perkara menggunakan laman penyenaraian pekerjaan, laman web freelancing seperti PeoplePerHour atau UpWork.

Terdapat juga laman web bebas yang ditujukan khusus kepada pemaju perisian dan jurutera. Ini termasuk Rent-a-kod, dan juga Stack Overflow.

Ada cara lain untuk mendapatkan wang dengan kepakaran sebagai pemaju perisian. Anda boleh menjadi penulis (seperti saya akhirnya lakukan), dan menulis tutorial untuk blog atau buku untuk penerbit teknikal. Anda boleh mengajar melalui kursus dalam talian; mengapa tidak membuat kursus Skillshare anda sendiri?

Huawei Mate 30 Pro dilengkapi banyak perkakaan canggih baru, termauk pemproe aplikai mudah alih Kirin 990 terbaru Huawei. emaa pelancaran telefon itu, Huawei mendakwa pretai terbaik dalam kela yang da...

egar dari MWC 2019, Qualcomm telah membuat atu lagi pengumuman - kali ini berkaitan dengan 5G dan komputer riba. yarikat itu telah melancarkan komponen PC 5G pertama indutri, platform Qualcomm napdrag...

Artikel Baru.