Baru-baru ini saya ditolak dari sebuah perguruan tinggi yang sebelumnya menerima saya, dengan alasan bahwa saya menghabiskan satu tahun sekolah menengah di negara asing dan perguruan tinggi itu tidak tertarik untuk mengenali pendidikan yang diterima di negara lain. Karena ini beasiswa yang sangat murah hati telah mengering, dan pembiayaan pendidikan diragukan. Saya juga ragu untuk menjadi bagian dari sistem yang telah menunjukkan apa yang saya anggap sebagai xenophobia terang-terangan.
Yang ingin saya lakukan adalah mengatakan "Perguruan tinggi sekrup", menyerang sendiri, dan melakukan sesuatu yang luar biasa, wow semua orang, dan menjadi jutawan buatan sendiri. Kenyataan dari situasi ini adalah bahwa saya dua minggu keluar dari sekolah menengah, saya memiliki setara dengan kursus Intro untuk Pemrograman senilai pengalaman otodidak (walaupun saya terdorong untuk belajar dan meningkatkan), saya masih harus membayar tagihan, dan saya memiliki kecurigaan menyelinap bahwa majikan akan mengalami kesulitan menganggap saya serius.
Seperti yang saya pahami, itu adalah kepercayaan yang cukup populer bahwa Anda dapat berhasil tanpa gelar, tetapi bagaimana orang seperti saya melakukannya? Adakah yang akan menganggap saya serius jika saya masuk ke kantor mereka dan berkata, "Saya tidak memiliki pendidikan formal dan keterampilan minimum, tetapi saya ingin bekerja dan saya ingin belajar. Tolong beri saya pekerjaan."?
Jawaban:
Saya telah berada di posisi yang sama dengan Anda, dan saya memilih jalan 'perguruan tinggi kacau' yang Anda bicarakan. Saya menyukai pengembangan perangkat lunak, hobi C ++ di atas kursus pemrograman HS dasar, dan impian. Sekarang saya adalah pengembang profesional, jadi saya akan memberi Anda pengalaman saya.
Setelah kuliah selama 1 tahun (saya memiliki beasiswa penuh untuk teater teknis), saya menemukan bahwa saya lebih menyukai perangkat lunak daripada membangun gedung.
Tahun 1- Saya memulai 'hal saya sendiri' yang terdiri dari dukungan desktop untuk membayar sewa, dan pengembangan. Mengembangkan apa pun yang saya bisa hasilkan, untuk siapa pun yang menginginkannya, dengan harga yang sangat murah. Melihat ke belakang saya mungkin melakukan aplikasi $ 20.000 untuk $ 1.000. Memulai sendiri benar-benar menyebalkan karena meskipun Anda memiliki pengalaman untuk mengetahui itu adalah aplikasi $ 20K, Anda tidak memiliki kredibilitas untuk memintanya. Dan yang terburuk, saya tidak tahu apa yang tidak saya ketahui, dan tidak ada pengembang lain di sekitar saya. Saya membuat aplikasi yang merupakan mimpi buruk pemeliharaan. Saya tidak memiliki keahlian dalam arsitektur atau pola desain, jadi pada dasarnya saya membuat hal-hal yang meledak dan melakukan dukungan jaringan untuk membayar tagihan. Banyak Taco Bell, dicampur dengan "well, setidaknya saya tidak bekerja untuk pria itu". Saya punya beberapa impian aplikasi untuk ditulis dan keluar ke dunia,
Tahun 2 - Menjadi pengembang yang sedikit lebih baik dengan mempelajari apa yang tidak boleh dilakukan dan menonton hal-hal meledak di wajah saya. Nyaris tidak mendapatkan dukungan desktop, server pembelajaran, dan pembuatan situs web. Pasti lebih mudah daripada ini bekerja untuk pria itu, tapi saya tidak punya portofolio nyata jadi, tekan terus.
Tahun ke 3- Mulai memahami ini. Ketika saya menekan File> New Project, saya punya ide yang kabur tentang ke mana saya ingin pergi dan bagaimana membangun sesuatu. Masih memilih arsitektur yang salah, layanan web tampak agak keren, jadi mengapa tidak membangun SEMUA dengan itu? Perlu aplikasi desktop kalkulator? Saya akan membangun layanan web! Mulai menjemput beberapa klien dan menjadi orang IT dan beberapa proyek perangkat lunak di sepanjang jalan. Satu hal yang saya lakukan adalah membuat layanan Pencadangan di Luar Kantor menggunakan Layanan Web, jadi impian saya adalah menjadi 'Mozy' sementara semua orang masih menukar kaset. Broadband hanya menjadi hal yang biasa jadi saya berada di depan kurva, dan ini akan menjadi ide jutaan dolar saya. Tetapi layanan memiliki masalah (karena kurangnya keterampilan arsitektur),
Tahun 4 - Akhirnya, seorang pelanggan percaya pada saya untuk proyek jangka panjang. Saya berhasil melakukannya tanpa mengacau; kode tidak bagus tetapi berfungsi. Mulai terjebak pada tagihan, saya mulai bekerja dengan beberapa pengembang lain (berpura-pura sampai Anda membuatnya, kan?) Dan bahkan menjawab beberapa pertanyaan Exchange Expert. Oh ya.
Tahun 5 - Jika Anda belum menyadarinya sekarang, mimpi-mimpi di Tahun 1 itu masih belum ditulis, jadi itu mulai menjadi sedikit menyedihkan. Saya memiliki portofolio barang yang berhasil saya tulis dengan baik, mendapatkan momentum yang layak, dan basis klien yang terhormat. Masih belum benar-benar tahu apa yang tidak saya ketahui, dan mencapai titik impas.
Tahun 5 - 8 - Saya akan menggabungkan ini karena ini lebih dari sama "melakukan proyek, belajar sedikit pada masing-masing, membawa pengalaman itu ke yang berikutnya". Hari ini di pertengahan Tahun 8, dan baru satu atau dua tahun terakhir saya menjadi pengembang yang baik. Mimpi-mimpi itu di Tahun 1 telah diciptakan berkali-kali oleh orang lain. Jika Anda tidak menebak, saya tidak membuat Mozy.
Sepanjang jalan saya punya mimpi baru dan ide-ide baru, dan ada yang bagus, ada yang mengerikan. Saya sekarang memiliki keterampilan untuk mewujudkannya, dan beberapa di antaranya terjadi, dan ini mengasyikkan. Namun, saya punya perasaan jika saya akan melakukan hal-hal berbeda saya bisa mempersingkat perjalanan ini sedikit.
Saya tidak dapat berbicara tentang betapa berbedanya perguruan tinggi mengubah perjalanan ini; Saya akan meninggalkan itu kepada orang lain di utas ini. Tetapi nasihat yang akan saya berikan:
Saya yakin saya bisa melanjutkan, tetapi lucunya saya melihat pertanyaan ini saat mengerjakan salah satu mimpi itu dan harus menjawab yang ini. :) Semoga berhasil.
sumber
Tanpa ragu, kuliahlah.
Secara pribadi, saya melakukannya tanpa kuliah (tidak mengatakan saya seorang jutawan, tetapi saya memiliki pekerjaan yang baik dengan perusahaan yang saya sukai bekerja), tetapi itu adalah jalan yang sulit . Awalnya, Anda berada di belakang kurva pada segalanya . Matematika, algoritma, sistem operasi, semua hal yang Anda dapatkan selama pendidikan formal (dan beberapa di antaranya, yaitu Kalkulus, sangat sulit untuk dipelajari pada Anda, bahkan dengan akses ke hal-hal seperti matematika.SE).
Karena baru lulus dari sekolah menengah, Anda mungkin bisa masuk ke departemen QA dan mulai menyerap semua yang Anda bisa. Jalan dari QA ke pengembang atau insinyur bisa menjadi jalan yang kasar karena ada generalisasi (kadang-kadang buruk) dibuat tentang orang-orang yang datang dari QA mencoba masuk ke jalur dev.
Akan hal itu tanpa gelar adalah bisa dilakukan, tapi sangat sulit dan memakan waktu hanya sebagai banyak keberuntungan dan jaringan seperti halnya keterampilan murni.
Meskipun saya menyukai apa yang saya lakukan dan bangga dengan pencapaian pribadi saya, saya tidak akan merekomendasikan hal ini kepada siapa pun yang memiliki kemampuan dan berada dalam posisi yang baik untuk menjalani program gelar.
sumber
Dengan resume Anda saat ini, Anda tidak akan mendapatkan pekerjaan sebagai pengembang, jadi jangan repot-repot.
Jika Anda tidak bisa, atau tidak mau, kuliah, Anda harus mendapatkan pengalaman sendiri. Ini cara yang sulit untuk melakukannya, tetapi itu bisa dilakukan. Aplikasi seluler adalah cara yang baik untuk memulai, karena Anda dapat menempatkan produk Anda di depan pengguna nyata dengan sangat mudah. Berkontribusi pada proyek-proyek sumber terbuka mungkin merupakan pilihan lain. Atau hanya menulis sesuatu untuk Anda gunakan sendiri. Pada awalnya, Anda tidak akan menghasilkan uang dari ini, setidaknya tidak cukup untuk mencari nafkah - jadi Anda mungkin akan membutuhkan pekerjaan tetap juga. Mengawasi peluang untuk mendapatkan pendidikan murah; beberapa perguruan tinggi membiarkan Anda mengambil kursus tanpa kredit untuk sebagian kecil dari biaya kuliah reguler.
Lakukan ini selama beberapa tahun, dan kemudian Anda dapat mulai mengirimkan resume. Dengan asumsi Anda masih ingin melakukan omong kosong ini untuk mencari nafkah.
Semoga berhasil.
sumber
Hmm ... ini sulit. Saya pikir itu sangat tergantung pada sifat Anda sebagai pribadi.
Jika Anda benar-benar mengetahui konten di sekitar 6 atau 8 buku, Anda akan menjadi pengembang yang sangat solid (bertahun-tahun di luar apa yang diproduksi oleh sebagian besar program CS - dengan serius). Tanggapi fundamentalnya dengan serius; sangat serius - seperti agama dengan serius (KR bisa menjadi Alkitab Anda).
Gagasan melakukan proyek kecil itu bagus. Selalu berusaha untuk memperbaiki diri sendiri - pilih beberapa ekosistem dan pelajari dengan baik (1 - katakan ROR atau Django di linux dengan mysql dan 2. iOS / Objective C; 2.5. - lempar jQuery / HTML).
sunting --- dari atas kepala saya, saya sarankan daftar di bawah ini (dalam ~ urutan ini); Saya memiliki 9 tetapi satu adalah buku matematika, satu adalah scripting / buku Java, dan yang terakhir saya anggap opsional. Ada beberapa topik di luar ini yang akan dibahas dalam Joel on Software. Saya pikir ini akan membuat Anda pengembang yang sangat kuat - saya yakin orang lain tidak akan setuju.
sumber
Saya mulai sebagai salah satu pengembang screw-college. Saat ini saya menyelesaikan kuliah meskipun saya memiliki pekerjaan yang bagus dan dibayar dengan baik sebagai pengembang.
Saya pertama kali mulai bermain dengan pemrograman komputer ketika saya berusia sekitar 9 tahun. Pada 90-an saya membuat beberapa situs web untuk membuat uang untuk teman-teman dan ini memberi saya pengalaman langsung dengan web awal (saya bermain dengan javascript, saya cukup bingung ketika CSS muncul, dll).
Ketika saya masih remaja saya memutuskan bahwa sudah waktunya untuk benar-benar mempelajari pemrograman komputer secara mendalam, jadi saya mencari di internet tentang topik yang harus diketahui setiap programmer dan kemudian saya menghabiskan semua yang saya miliki di buku. Saya membeli satu buku tentang Matematika Diskrit, buku OS dan buku tentang pemrograman C pada lingkungan UNIX.
Saya kemudian mulai belajar pemrograman berorientasi objek dengan C ++ dan mengambil Python dan Java di sepanjang jalan dan ini membuat saya pekerjaan pertama saya (itu tidak membayar dengan baik tetapi saya akan segera meninggalkan pekerjaan ini untuk yang lebih baik).
Ketika saya kuliah, saya merasa sangat frustrasi dengan hal itu. Kecuali untuk kelas-kelas seperti Kalkulus, Statistik dan Bahasa Formal; Saya sudah cukup tahu semua topik yang dibahas dalam kursus dan menyeimbangkan kuliah dan pekerjaan saya semakin sulit setiap hari.
College membuat saya sangat frustrasi sehingga saya keluar dan memutuskan untuk mempelajari semua yang saya butuhkan sendiri. Jadi sekali lagi, saya membeli lebih banyak buku, berpartisipasi dalam proyek-proyek sumber terbuka dan terus berganti pekerjaan sehingga saya akan terus memaksa diri saya untuk belajar hal-hal baru.
Tahun lalu, saya memutuskan untuk kembali ke perguruan tinggi (meskipun itu membuat saya frustrasi). Alasan saya memutuskan untuk menyelesaikan kuliah adalah karena sekarang saya memiliki peluang dan saya tidak ingin menyesal tidak melanjutkan ke perguruan tinggi.
Jadi, ya Anda dapat bekerja sebagai pengembang perangkat lunak tanpa gelar tetapi Anda harus belajar banyak, mengambil pekerjaan yang buruk ketika Anda masih pemula dan menunjukkan kepada setiap perusahaan potensial bahwa Anda memiliki pengetahuan, pengalaman dan Anda benar-benar pintar ( lagipula Anda perlu meyakinkan dia untuk mempekerjakan Anda dan bukan orang lain yang memiliki gelar CS). Pastikan Anda memahami struktur data, analisis algoritma dan algoritma, pola desain, dan beberapa konsep OS.
Saran terakhir saya kepada Anda: jika Anda mampu, Anda harus kuliah. Percayalah, itu akan jauh lebih mudah sekarang saat Anda masih baru keluar dari sekolah menengah dan tidak perlu khawatir membayar tagihan. Menjadi pengembang tanpa kuliah hanya akan berhasil jika Anda memulainya terlalu awal. Orang-orang akan mempekerjakan Anda jika Anda memiliki gelar tetapi belum dapat kode dengan baik, sekarang, jika Anda tidak memiliki gelar dan masih tidak dapat kode dengan baik Anda tidak akan diterima .
sumber
Jika Anda bisa masuk universitas, itu akan memudahkan Anda, tetapi itu tidak perlu.
Kuncinya adalah memiliki barang-barang yang bisa Anda tunjuk dan berkata, "Saya membuat itu". Satu-satunya cara untuk melakukan itu adalah bekerja dari atas ke bawah. Mulailah dengan melakukan pekerjaan sambilan untuk orang-orang yang "hanya membutuhkan seorang programmer". Mungkin lihat tempat-tempat seperti eLance .
Anda juga dapat menulis perangkat lunak Anda sendiri dan menjualnya. Pilih beberapa masalah yang belum memiliki solusi yang baik di pasar, dan tulis sebuah program yang menyelesaikan masalah itu. Anda akan bisa menjualnya. Maka Anda akan memiliki kredibilitas. Jujur, Anda mungkin akan melakukan pekerjaan yang buruk jika itu adalah proyek nyata pertama Anda, tetapi Anda akan belajar banyak, dan Anda masih akan menjual salinan jika itu berguna. Kode tidak harus cantik. Pengguna hanya melihat UI.
Pengalaman adalah kuncinya. Untungnya pemrograman adalah salah satu profesi di mana Anda tidak perlu biaya overhead untuk memulai. Sadarilah bahwa ada kurva belajar yang sangat panjang di depan Anda.
sumber
Pengusaha menginginkan setidaknya satu dari dua hal (atau keduanya): Pendidikan atau Pengalaman Praktis. Biasanya memperoleh pendidikan adalah salah satu cara termudah untuk masuk ke sistem di mana Anda akhirnya akan mulai mendapatkan pengalaman praktis. Mendapatkan pendidikan mengatakan kepada majikan bahwa Anda akan tetap dengan sesuatu yang sulit (dan yang kadang-kadang tampak tidak berguna dan menjadi buang-buang waktu). Ini penting bagi mereka karena bekerja, tidak peduli seberapa banyak Anda menikmatinya, tidak akan pernah mudah atau menyenangkan sepanjang waktu. Mereka ingin tahu bahwa Anda akan tetap di sana.
Yang sedang berkata, jika Anda akan mencoba rute yang Anda uraikan, Anda perlu mendapatkan beberapa pengalaman praktis. Saya pribadi akan merekomendasikan melihat start up (mereka biasanya sedikit lebih cenderung mengambil risiko pada seseorang dengan sedikit atau tanpa pengalaman). Hal lain yang perlu dipertimbangkan adalah mendapatkan pekerjaan dalam bentuk apa pun (untuk membayar tagihan), lalu habiskan waktu mengembangkan proyek semacam itu yang dapat Anda gunakan sebagai resume. Setelah Anda memiliki gudang kecil proyek Anda akan berada dalam posisi yang jauh lebih baik untuk mendekati majikan dan berkata "Inilah yang bisa saya lakukan ...".
Rekomendasi pribadi saya adalah pergi ke sekolah. Tidak masalah yang mana dan dengan hibah dan beasiswa yang tersedia secara luas dan sedang digunakan, ada banyak cara untuk membiayai pendidikan. Pada akhirnya, Anda mungkin akan sangat berterima kasih bahwa Anda tetap bersekolah jika Anda ingin menyelesaikan dan mendapatkan gelar.
sumber
Saya sudah keluar dari sekolah menengah selama sekitar 2 tahun sekarang. Saya sudah memiliki pekerjaan dalam pemrograman dan hanya membutuhkan sekitar 20 atau 24 jam kuliah. Saya tidak punya cukup uang atau waktu untuk melakukannya setelah dua semester pertama.
Bagaimana saya mendapatkan pekerjaan dalam pemrograman? Keberuntungan, pada dasarnya. Tetapi Anda dapat meningkatkan peluang Anda untuk mendapatkan perhatian. Alasan saya mendapat perhatian adalah karena beberapa program sampingan yang saya buat dan tunjukkan kepada teman-teman saya .. Itu, dan saya dikenal sebagai "Orang Komputer" dengan lebih banyak guru bertanya kepada saya bagaimana memperbaiki komputer mereka daripada orang dukungan teknis yang sebenarnya. Nah, salah satu ayah teman saya memiliki perusahaan perangkat lunak kecil ...
Saran yang akan saya berikan adalah jangan berhenti membuat sesuatu. Belajar dan Buat. Buat proyek apa pun yang orang inginkan. Apa pun yang menarik bagi Anda, atau apa pun yang seseorang akan membayar Anda bahkan sepeser pun untuk dilakukan. Berkontribusi pada proyek sumber terbuka juga. Lingkungan tim-ish baik.
Juga, kenali di situs web seperti StackOverflow. Saya mendapat tawaran pekerjaan kedua dari kueri Stack Exchange di StackOverflow yang pada dasarnya menunjukkan kepada semua orang di Oklahoma .. dan saya adalah orang dengan peringkat tertinggi dalam reputasi.
sumber
Hebat, jawaban bagus di sini. Saya akan melemparkan pengalaman saya sendiri, juga.
Saya sudah pemrograman dalam beberapa bentuk atau lainnya sejak saya sekitar 5 atau 6 (TI BASIC, siapa pun?) Pada tahun 1995 atau lebih saya masuk ke Linux dan mulai mengajar diri saya sendiri C dan Perl. Saya bahkan tidak pernah mengambil kursus pemrograman di sekolah menengah, karena pada saat itu mereka sedang mengajar Visual Basic dan Visual C ++, dan saya juga tidak tertarik.
Pergi ke perguruan tinggi. CS 101 adalah "Pengantar Pemrograman (Visual Basic)." Menjadi jurusan Filsafat.
Putus kuliah. Bekerja di CompUSA, mulai melakukan pengembangan web freelance.
Bekerja di kedai kopi atau pekerjaan jenis dukungan teknis, terus mengkode sendiri ... melakukan freelance dan pemrograman sumber terbuka.
Pekerjaan pengkodean "nyata" pertama saya (dengan "programmer" dalam judul) muncul melalui nepotisme. Seorang teman meninggalkan posisi dan mereka memintanya untuk menemukan penggantinya.
Sekarang saya mendapatkan penawaran secara teratur, jalur karier saya terlihat bagus, saya tidak khawatir tentang gelar itu. Tapi saya akan kembali ke beberapa program CS ... Meskipun ilmu komputer! = Pemrograman dunia nyata, Anda akan belajar algoritma dan (mudah-mudahan) pola desain yang akan membuat Anda melakukan beberapa hal bodoh dan menciptakan kembali roda. Jadi sekolah tidak perlu ... tapi itu membantu.
Terutama, saya akan mengatakan, bahkan jika Anda harus pergi ke sekolah negeri atau bahkan perguruan tinggi, pergi dan belajar sebanyak mungkin. Terus meretas proyek sumber terbuka di waktu luang Anda (GitHub adalah resume baru, seperti yang mereka katakan), dan jika sesuatu yang lebih menarik datang ... Anda tidak harus menyelesaikannya. Anda tidak harus lulus untuk memasukkan jumlah kredit dan IPK pada resume Anda, FWIW.
Bagaimanapun, semoga beruntung. Jika Anda benar-benar bersemangat untuk menulis kode yang baik, itulah kuncinya. Tetapi perguruan tinggi adalah semacam 'ketergantungan sistem warisan' bagi sebagian besar perusahaan.
sumber