it-swarm-id.com

Saya lulus dengan gelar Ilmu Komputer tetapi saya merasa tidak tahu bagaimana memprogram

Saya lulus dengan gelar Ilmu Komputer tetapi saya melihat situs web seperti Stack Overflow dan mesin pencari seperti Google dan tidak tahu di mana saya bahkan mulai menulis sesuatu seperti itu. Selama satu musim panas saya memang memiliki kesempatan untuk bekerja sebagai pengembang iPhone, tetapi saya merasa seperti saya kebanyakan menempelkan perpustakaan yang ditulis orang lain dengan sedikit pemahaman tentang mekanisme yang terjadi di bawah tenda.

Saya mencoba untuk meningkatkan pengetahuan saya dengan mempelajari algoritma, tetapi itu adalah proses yang panjang dan menyakitkan. Saya menemukan algoritma sulit dan pada tingkat saya belajar satu dekade akan berlalu sebelum saya akan menguasai materi dalam buku ini. Mengingat situasi saya saat ini, saya telah menghabiskan satu bulan mencari pekerjaan tetapi keterampilan saya (C, Python, Objective-C) relatif dangkal dan tidak begitu diinginkan di pasar lokal, di mana C #, Java, dan pengembangan web jauh lebih tinggi permintaan. Itu bukan untuk mengatakan bahwa C dan Python peluang tidak ada tetapi mereka cenderung menuntut 3+ tahun pengalaman yang tidak saya miliki. --- GPA OK (3.0) tetapi tidak cukup tinggi untuk diterapkan pada perusahaan besar seperti IBM atau pengembalian untuk studi pascasarjana.

Pada dasarnya saya lulus dengan gelar Ilmu Komputer tetapi saya tidak merasa seperti saya telah belajar cara memprogram. Saya berpikir bahwa bergabung dengan sebuah perusahaan dan pemrograman penuh waktu akan memberi saya kesempatan untuk mengembangkan keterampilan saya dan belajar dari mereka yang lebih berpengalaman daripada saya sendiri, tetapi saya berjuang untuk mencari pekerjaan dan mulai menjadi benar-benar frustrasi.

Saya akan menggunakan jaring saya lebih luas dan melihat ke luar kota tempat saya dibesarkan, tetapi apa yang orang lain dalam situasi serupa coba lakukan? Saya sudah bekerja keras tetapi tidak memiliki kepercayaan diri untuk keluar sendiri dan menulis aplikasi sendiri. (Yaitu, menjadi pengembang indie di pasar aplikasi iPhone.) Jika tidak ada yang muncul, saya perlu mempertimbangkan untuk meningkatkan dan mempelajari keterampilan yang lebih populer atau mencoba sesuatu yang sedikit terkait seperti IT, tetapi mengingat semua upaya yang telah saya lakukan yang terasa seperti copping out.

1050
wp123

Wow ... banyak komentar menarik yang paling bagus.

Saya belajar pemrograman sendiri bukan berarti Anda harus. Anak saya akan lulus kuliah dan hampir selesai. Mencari pekerjaan selalu sulit ketika Anda lulus pertama.

Kapan Anda melakukan program sederhana selama kelas, apakah Anda menyukainya? Jika Anda melakukannya pada awalnya maka Anda mungkin berada di tempat yang tepat, jika tidak melihat melakukan persyaratan jika Anda suka mengetik dokumen.

Sepertinya Anda ingin belajar lebih banyak karena Anda tidak suka pengalaman iPhone hanya dengan menempelkan berbagai hal. Itu pertanda baik, bukan pertanda buruk.

Mencari pekerjaan berikutnya tergantung pada apakah Anda berada di kota besar atau tinggal di luar negeri.

Pelajari HTML dengan membuat situs kecil Anda sendiri. Pilih bahasa web ... (PHP, ColdFusion, DotNet) Bangun beberapa situs sederhana.

Ambil pekerjaan pengembangan web atau pekerjaan pemrograman APAPUN yang akan menawarkan Anda pekerjaan. Jangan khawatir tentang $$ pada awalnya. Tujuan Anda adalah pada pemrograman pekerjaan. Sulit memprogram di rumah untuk proyek Anda sendiri. Namun di tempat kerja ketika Anda diminta untuk menyelesaikan sesuatu, Anda cenderung bekerja lebih keras dan jika Anda merasa tidak menyenangkan, pilihlah penyedia layanan TI yang berbeda. Itu memang terjadi.

Ambil pekerjaan APA SAJA ... Anda akan belajar ... jika Anda menyukainya Anda akan mengatasinya.

Saya tidak pernah merasa seperti saya tahu cara memprogram, itu pertanda sangat bagus. Saya benci bekerja dengan mereka yang merasa seperti mereka tahu semua yang mereka cenderung kode dengan sangat buruk dan tidak mendokumentasikan apa pun yang mereka lakukan.

Saya harap komentar saya membantu Anda dengan semua komentar hebat lainnya.

1
Nathan Stanford

Anda bisa memulai karir pengembangan perangkat lunak Anda dengan dasar dalam ilmu komputer dan gelar untuk menunjukkan itu ?! Luar biasa!

Meskipun Anda mungkin khawatir tentang mencari pekerjaan dan tidak memiliki keterampilan yang diperlukan untuk rekayasa perangkat lunak dengan gelar CS, bayangkan berada di tempat yang sama tanpa CS gelar. Di situlah saya berada setahun yang lalu.

Saya memotong gigi saya dalam pemrograman dengan membuat makro monolitik di Excel dan Access menggunakan VBA dan berhasil mengambil sedikit SQL di sepanjang jalan. Sekitar setahun yang lalu, saya memutuskan untuk memulai karir dalam pengembangan perangkat lunak, tetapi saya tidak bisa membayangkan bagaimana saya akan menemukan pekerjaan tanpa gelar CS (saya memiliki gelar BA dalam filsafat, dari semua hal) dan dengan nol "profesional" "Pengalaman pengembangan. Siapa yang waras mereka akan mempekerjakan saya?

Saya memutuskan untuk fokus pada mendapatkan pekerjaan yang fokusnya adalah menulis aplikasi bisnis, jadi saya memutuskan untuk mengasah keterampilan saya dalam. NET dan C #. Sebelum 9 bulan yang lalu, saya belum pernah menulis satu baris pun kode .NET. Tapi saya terjun; dan aku masuk di atas kepalaku; Saya berjuang; Saya mengunjungi sebanyak mungkin grup pengguna; Saya membaca blog tentang pengkodean; Saya mempermalukan diri sendiri (dan masih melakukannya) di Stack Overflow; Saya mendengarkan berton-ton podcast supaya saya bisa terbiasa dengan apa yang ada di luar sana. Namun, saya merasa di belakang, tetapi saya akhirnya bisa mengatasi ketakutan saya bahwa saya tidak dapat melakukan sesuatu.

2,5 bulan yang lalu, saya mendapatkan pekerjaan pertama saya sebagai pengembang profesional ( saya menulis tentang bagaimana saya menemukan pekerjaan di blog saya , jika Anda tertarik). Saya sekarang mengkode dalam VB.NET, VB6, dan javascript dan terus belajar banyak tentang pemrograman setiap hari. Tetapi jika saya dapat menemukan pekerjaan tanpa gelar CS , saya yakin Anda dapat membangun keterampilan Anda dan menemukannya juga.

1
Ben McCormack

Saya tidak tahu apakah ini benar-benar akan dibaca, tetapi saya merasa perlu untuk meletakkannya di sana.

Perguruan tinggi tidak banyak mengajari saya. Beberapa pemrograman dasar dan struktur data. Tidak ada yang mengejutkan. Namun itu menunjukkan kepada saya bagaimana saya belajar terbaik. Saya belajar dengan melakukan yang sejalan dengan banyak posting di sini. Saya juga belajar bahwa saya suka membuat barang-barang melalui kode seperti pekerja kayu suka membuat barang-barang dari kayu. Jadi di antara kedua hal itu, saya meluangkan waktu untuk melakukan sesuatu untuk mempelajarinya.

Seorang majikan tahu apa yang mereka dapatkan dari lulusan perguruan tinggi. Mereka tahu bahwa lulusannya tidak tahu banyak. Namun beberapa majikan menyukai itu karena mereka dapat membentuk orang baru ke dalam budaya dan pola pikir mereka. Mereka akan mengajari Anda tali untuk membuat Anda berputar. Bersiaplah untuk belajar. Ini memiliki pasang surut.

Jangan dipikirkan. Industri TI adalah salah satu yang paling tidak terpengaruh oleh penurunan baru-baru ini. Ada pekerjaan. Perusahaan tempat saya bekerja hanya mempekerjakan sekelompok lulusan baru. Kuncinya adalah menemukan mereka.

Semoga berhasil.

1
Tony

Anda baru saja mengungkapkan apa yang saya rasakan untuk saya sendiri. Saya hampir lulus dalam Ilmu Komputer dan karena banyak dari kita, saya baru saja belajar algoritma teoretis dan mengembangkan sangat sedikit proyek yang menarik. Tapi seperti yang dikatakan Keith Nicholas

Saya menemukan orang-orang yang cenderung melakukan lebih baik adalah orang-orang yang pada awal kariernya berupaya mengembangkan keterampilan mereka di waktu mereka sendiri. Biasanya karena mereka benar-benar bersemangat tentang pengembangan perangkat lunak.

Saya melewatkan poin penting ini dan saya baru saja melakukan apa yang mereka minta agar saya lakukan di Universitas. Ini akan menjadi langkah pertama saya akan pindah ke.

Untuk saat saya mencoba melakukan sesuatu yang lebih, saya merasakan lagi seperti yang Anda katakan:

Saya merasa seperti saya kebanyakan menempelkan perpustakaan yang ditulis orang lain dengan sedikit pemahaman tentang mekanika.

Saya berterima kasih atas pos Anda dan atas banyak jawaban, saran, dan tautan yang mereka tulis kepada "kami".

1
soneangel

Periksa http://greatmaps.codeplex.com/ . Pada awalnya saya tidak tahu bagaimana melakukannya;} Jadi Anda melakukannya hanya dengan melakukannya.

PS. Saya tidak punya gelar 'resmi', buang waktu.

1
radioman

+1. Minat sangat penting, dan pengkodean terkadang membutuhkan lebih banyak kesabaran!

1
Fisher

Ingatlah dua hal:

  1. Anda tidak belajar cara memprogram (aplikasi) dalam program Ilmu Komputer. Aplikasi kehidupan nyata bukan satu atau dua minggu masalah pekerjaan rumah "ukuran gigitan". Diperlukan banyak perencanaan dan koordinasi untuk menjalankan dan menjalankan aplikasi kehidupan nyata. Ini pola pikir yang berbeda dari yang biasa Anda lakukan, tetapi percayalah, Anda akan sampai di sana.

  2. Mungkin segalanya berbeda sekarang; tetapi ketika saya kuliah, hanya dua atau tiga profesor saya yang benar-benar bekerja sebagai programmer (sarjana dan pascasarjana). Jadi mungkin Anda merasa tidak siap untuk pemrograman aplikasi karena Anda diajarkan menjadi orang yang tidak pernah bekerja pada aplikasi nyata. Itu bukan untuk mengatakan bahwa apa yang Anda pelajari tidak berguna ... ada banyak lagi untuk membuat aplikasi daripada pemrograman. Ini berarti bahwa Anda masih memiliki banyak hal untuk dipelajari. Dan tidak apa-apa, Anda memasuki bidang di mana Anda tidak pernah berhenti belajar.

1
Giovanni Galbo

Teruslah belajar dan Anda akan mendapatkan kepercayaan diri Anda :)

1
joven

Saya akan berada di kapal yang sama persis dengan teman saya dalam waktu sekitar satu tahun (lulus sekitar 2011/2012). Sementara sekolah kami mengajarkan pengembangan di Jawa, saya menghabiskan banyak waktu luang saya membaca bahasa lain seperti ASP.NET, PHP, Ruby, TDD, MVC, DDD dll ... karena saya sangat menyukainya. Ada sesuatu tentang kemampuan untuk mengambil kode, dan membentuknya menjadi sesuatu yang berpotensi dapat membantu jutaan pengguna, sekaligus menghasilkan uang bagi Anda. Ini seperti seni jika kau bertanya padaku.

Anda hanya bisa menjadi lebih baik dengan latihan. Setiap saat saya memiliki proyek web, proyek winform, WPF, dan lebih banyak proyek sekaligus, jadi saya tidak bosan. Proyek-proyek ini bahkan tidak harus dipasarkan produk (tetapi mereka bisa berpotensi). Mereka terutama membantu saya mempelajari berbagai teknologi.

Semoga beruntung untukmu!

1
Jack

Saya satu lagi yang akan merekomendasikan terjebak dalam satu atau dua proyek pribadi.

Saya pribadi tidak memiliki kualifikasi pemrograman resmi apa pun, selain beberapa program sarjana untuk mahasiswa non-komputer-sains - bidang keahlian saya sebenarnya dalam teknik mesin.

Alasan saya menyebutkan ini adalah karena saya sebenarnya saat ini bekerja sebagai insinyur perangkat lunak untuk organisasi penelitian besar, di mana pemrograman adalah satu-satunya tanggung jawab saya. Bagaimana? Karena saya mengambil sejumlah pengalaman fenomenal hanya pemrograman sebagai hobi. Saya tidak bisa cukup menekankan betapa banyak bermain-main di waktu luang saya telah membantu saya mendapatkan pekerjaan.

Apa yang saya coba sampaikan adalah bahwa Anda akan belajar melakukan pemrograman yang sebenarnya adalah salah satu pengalaman paling berharga yang bisa Anda dapatkan - dan tidak masalah apakah itu bagian dari kursus resmi, atau hanya bermain-main dengan waktu luang Anda waktu.

Itu juga bukan untuk mengatakan bahwa apa yang Anda pelajari sebagai bagian dari kursus Anda tidak penting - itu memang membentuk kerangka kerja yang berharga bagi Anda untuk membangun pengalaman Anda. Saya tentu tahu bahwa saya akan jauh lebih baik dengan latar belakang ilmu komputer formal - Saya telah kehilangan hitungan berapa kali saya terjebak pada sesuatu yang sederhana, atau kehilangan jejak apa yang bos saya bicarakan, hanya karena semua itu hilang.

Saya pikir Anda akan baik-baik saja di dunia "nyata". Anda akan mendapatkan pengalaman hanya dengan bekerja, dan setiap pemberi kerja yang baik mengetahui hal ini dan tidak akan mengharapkan lebih dari Anda daripada upaya terbaik Anda dan komitmen untuk belajar dari pengalaman Anda. Banyak majikan (termasuk saya) secara khusus merawat calon lulusan mereka, menggunakan mentor dan program pelatihan untuk meningkatkan pengalaman itu. Dan jika Anda merasa bahwa Anda dapat menggunakan lebih banyak pengalaman, maka saya sungguh-sungguh merekomendasikan untuk mengotak-atik waktu luang Anda.

Saya akan selesai dengan menunjukkan bahwa kita tidak pernah benar-benar berhenti belajar. Anda mungkin baru memulai karir Anda, tetapi Anda akan terus belajar dan mendapatkan pengalaman melalui pekerjaan Anda, atasan Anda, mentor Anda dan sendiri. Jangan takut bahwa Anda belum mempelajari semuanya - masih ada banyak waktu untuk mengambil pengalaman.

Semua yang terbaik dengan karir masa depan Anda! Berharap dapat menemukan Anda sibuk SO dengan pertanyaan terkait pekerjaan segera!

1
Mac

Hanya sebuah catatan singkat, sesuatu yang saya lewatkan dalam jawaban bijak lain yang sudah Anda terima. Jika Anda benar-benar mengikuti saran "lakukan sesuatu", saya sarankan Anda menjadikan diri Anda mudah. Saya suka menggunakan lelucon "berjalan di atas air dan mengembangkan perangkat lunak dari suatu spesifikasi mudah jika keduanya dibekukan" ...

Jadi jika Anda memutuskan untuk "melakukan sesuatu",

  • putuskan apa yang akan dilakukan oleh program Anda (persyaratan)
  • mana yang akan berperilaku (fungsional)
  • bagaimana Anda akan mengimplementasikannya (teknis)

dan tuliskan!

Jika Anda mengganti kertas selama pertunjukan, jangan lupa untuk memeriksa konsekuensi cascading.

Bersenang-senang dan bersiaplah untuk menjadi (sangat) sabar.

1
mariotomo

Pertama, jika Anda merasa belum siap menjadi programmer profesional, itu tentang perasaan yang tepat. Itulah yang saya rasakan ketika saya hampir setengah jalan dari gelar CS saya, dan seandainya saya tidak bekerja melalui uni, saya akan melewati panggung tanpa syarat untuk kode jalan keluar dari kantong kertas.

Tetapi Anda akan meningkatkan keterampilan Anda dengan cukup cepat dan bahkan sedikit dapat diprediksi saat Anda mendapatkan pekerjaan pertama itu dan mulai belajar dari orang lain bagaimana hal "rekayasa perangkat lunak" ini dilakukan. Kunci kesuksesan adalah memahami bahwa Anda akan belajar dari orang lain, termasuk orang lain yang mungkin tidak Anda setujui atau tidak rukun. Pada puncak karir CS saya (saya telah pindah ke hal-hal lain), saya memimpin tim 12 pengembang untuk vendor perangkat lunak utama. Semua karyawan baru mengira mereka benar-benar pintar. Yang mendengarkan cukup baik dan yang terus berpikir mereka benar-benar pintar tidak.

Tapi itu sudah cukup. Biarkan saya berbagi dengan Anda pengamatan saya setelah 31 tahun dalam bisnis perangkat lunak.

Ketika saya pertama kali mulai, saya menyandang kode. Dan itu cukup normal - sebagian besar tugas Anda di uni mungkin sangat kecil dan itulah yang dilakukan banyak orang dengan proyek pengkodean kecil. Mereka duduk di depan komputer mereka dan terus mengetik hingga masalah terpecahkan. Tidak ada yang salah dengan itu dan jika Anda mengembangkan beberapa keterampilan prototyping cepat yang baik, kemampuan untuk sling code akan memberikan hasil yang baik di masa depan.

Setelah sekitar lima tahun saya memiliki badan kerja yang cukup besar - beberapa di antaranya bersumber terbuka (kami biasa menyebutnya "domain publik" - menempelkan pemberitahuan pada kode sumber yang mengatakan "perangkat lunak ini berada dalam domain publik "), beberapa di antaranya adalah" Tidak ada penggunaan komersial "atau" Anda dapat melakukan apa pun selain menjualnya. " Tidak ada GPL. Tetapi apa yang saya pelajari setelah sekitar lima tahun adalah bahwa kode saya berbau busuk karena saya tidak dapat memahami apa pun yang telah saya lakukan lebih dari beberapa tahun yang lalu. Dan dari sini Anda akan belajar bahwa komentar adalah teman Anda - kode yang saya tulis di akhir tahun 80-an memiliki rasio kode-ke-komentar yang bagus. Kode dari awal '80 -an - tidak begitu banyak. Tapi ini memberi Anda gambaran tentang masalah - gelar sarjana empat tahun tidak cukup waktu untuk mengetahui apa yang Anda lakukan salah.

Setelah sepuluh tahun saya mulai perlu menggunakan kembali kode saya sendiri dengan cara yang tidak pernah saya bayangkan. Beberapa kode berhasil, sebagian tidak, dan selama beberapa tahun berikutnya saya bosan mengerjakan ulang kode saya dan belajar bagaimana menjadi arsitek perangkat lunak. Saya memiliki kode di dunia open source yang sekarang berusia 23 tahun dan beberapa struktur aslinya masih ada di sana. Seperti itulah desain yang bagus dan arsitektur yang solid - kode lama yang telah teruji oleh waktu, karena komputer saat ini tidak seperti komputer 23 tahun yang lalu. Ponsel saya lebih seperti komputer daripada PC yang saya miliki 20 tahun yang lalu. Jadi, Anda akan mulai belajar bagaimana sebenarnya desain perangkat lunak, dan itu benar-benar bukan sesuatu yang dapat Anda pelajari dalam kelas CS 14 hingga 18 minggu yang memenuhi 3 jam seminggu. Baik? Ketika saya menjadi seorang arsitek, saya akan mengambil bulan untuk merancang perangkat lunak yang akan dikembangkan pada rilis berikutnya. Jadi, mulailah mencari pola - dan itulah salah satu hal tentang bahasa berorientasi objek yang membuatnya menarik (jika digunakan dengan benar). Mereka membuat Anda lebih berpikir. Setiap kali Anda menulis sesuatu, pikirkan masa depan.

Dari tahun 15 hingga 25, saya memimpin tim pengembang. Beberapa adalah karyawan baru, beberapa berpengalaman, dan saya harus berurusan dengan apa yang saya miliki karena saya bukan manajer yang bisa mempekerjakan orang-orang yang saya inginkan. Di suatu tempat di sepanjang garis itulah yang Anda harus belajar untuk berurusan dengan - orang yang berbeda di tim Anda akan memiliki keterampilan dan kemampuan yang berbeda. Saya memiliki orang-orang dengan keterampilan jaringan yang baik, orang-orang dengan keterampilan multi-threading yang baik, dan orang-orang yang hanya pengembang generik. Orang-orang yang bergerak maju dalam karier mereka adalah orang-orang yang rukun dengan orang lain dan dapat belajar dari mereka. Ketika Anda mendapatkan pekerjaan pertama itu, cari mentor. Jangan pergi untuk yang paling cerdas atau apa pun, temukan seseorang yang cukup senior untuk Anda sehingga Anda setidaknya bisa memahami apa yang Anda ajarkan. Tapi apa pun yang Anda lakukan, pelajari dari orang lain di sekitar Anda.

Dalam beberapa tahun terakhir saya bosan berada di bisnis perangkat lunak sebagai bisnis. Saya masih mengembangkan perangkat lunak (aplikasi saya saat ini sekitar 100KLOC dari Java - semuanya ditulis sendiri), tetapi saya sebagian besar bekerja di luar industri perangkat lunak. Ini adalah bidang karir yang hebat, dan 30 tahun adalah perjalanan yang menyenangkan.

1
Julie in Austin

Pertanyaan yang fantastis. Pada tingkat tertentu pertanyaan Anda membuat saya berpikir bagaimana saya berpikir ketika saya lulus dari perguruan tinggi.

Karena Anda mengatakan Anda tahu C dan Python, saran saya adalah mulai berpartisipasi dalam proyek open source apa pun yang menggunakan bahasa ini. Goto sourceforge.net atau code.google.com dan cari proyek yang menggunakan C atau Python. Beberapa proyek akan memiliki mentor juga. Keindahan proyek open source adalah Anda dapat mulai berkontribusi di bagian mana pun yang Anda rasa nyaman dan berkembang dari sana. Ketika Anda menjadi lebih nyaman dengan kode, Anda dapat mengambil lebih banyak tugas.

Semoga berhasil dengan usaha Anda. Saya yakin Anda akan menemukan beberapa proyek bagus yang mungkin membutuhkan bantuan Anda. Bagian terbaiknya adalah Anda mendapatkan pengalaman Anda dan Anda bisa menunjukkannya sebagai bukti dalam perburuan pekerjaan Anda.

1
yasouser

Pemrograman adalah alat. Sebagian besar gelar CS hanya mengajarkan Anda cara memprogram. Ini seperti belajar bagaimana menggunakan palu tanpa belajar bagaimana membangun apa pun. Jika Anda memiliki sedikit pengetahuan tentang domain masalah, Anda akan kesulitan menulis program untuk menyelesaikannya. Nilai sebenarnya yang akan Anda berikan adalah dalam memecahkan masalah, bukan menjadi seorang programmer.

Setelah saya mendapatkan pekerjaan di perguruan tinggi, saya membeli banyak buku yang berkaitan dengan ruang masalah perusahaan bekerja. Sekarang saya dianggap sebagai "ahli" di daerah yang sebagian besar tidak terkait dengan gelar ilmu komputer saya.

1
dwayne963

Saya pikir Anda harus terus berupaya. Setiap orang sukses telah melalui proses ini, maksud saya apa yang Anda rasakan saat ini tetapi usaha yang gigih pasti membawa keindahan pikiran. Dipusatkan pada masalah tertentu pada suatu waktu, cari solusi dengan perencanaan untuk memanfaatkan waktu Anda secara efisien.

1
Subodh

Saya setuju dengan timothyawiseman. Dapatkan sertifikasi!

Saya merekomendasikan [teks tautan] [1]. Keterampilan internet sangat diperlukan, dan Yayasan mereka menguji Anda pada dasarnya. Kemudian ujian Javascript dan Perl akan memberi Anda sertifikat Profesional.

Juga, unduh pengembang web gratis Microsoft dan edisi sql server express, dan bangun situs web. Berlatih dan berlatih, kemudian dapatkan buku teks MS untuk, dan ambil, ujian mereka 70-536 dan 70-562 untuk mendapatkan sertifikat MCTS (Spesialis Teknis Bersertifikat MS).

Semoga berhasil.

[1]: http://ciwcertified.com/certifications/program.asp CIW

1
Hal Noyes

Pertama, saya pikir kita semua merasa seperti itu ketika lulus kuliah atau mencari pekerjaan. Pengalaman tidak terjadi dalam semalam.

Tetapi yang dapat membantu Anda memperoleh pengalaman dengan cepat adalah menjadi penasaran secara alami dan menjadi orang yang suka memulai diri sendiri. Anda akan belajar dengan sangat cepat ketika Anda meluangkan waktu untuk belajar sendiri dan menemukan hobi pribadi yang mempertajam keterampilan Anda. Selalu mau belajar dan Anda akan datang jauh.

Jika saat ini Anda sedang mencari pekerjaan, saya sarankan membuat situs web pribadi dengan portofolio. Unggah proyek yang Anda buat berdasarkan apa yang telah Anda pelajari. Buat terlihat sangat keren. Saya juga merekomendasikan Memang.com dalam pencarian Anda.

1
MattB

Saya menghabiskan waktu satu bulan untuk mencari kerja tetapi keterampilan saya (C, Python, Objective-C) relatif dangkal dan tidak begitu diinginkan di pasar lokal, di mana C #, Java, dan pengembangan web jauh lebih tinggi dalam permintaan.

Keterampilan Anda mungkin lebih berharga daripada yang Anda pikirkan. Lihatlah ke dalam kerangka kerja web Django. Ini adalah kerangka kerja untuk pengembangan web yang dibangun di sekitar CPython. Ini cukup mudah digunakan dan sangat kuat dan digunakan oleh banyak perusahaan besar untuk pengembangan cepat.

1
SC Ghost

Jika Anda ingin mengembangkan logika dan pemikiran untuk pemrograman, pelajari pemrograman menggunakan bahasa seperti C.

Baca dan pahami contoh-contoh dalam buku C oleh Kernighan & Ritchie. Cari google, Anda akan menemukan ebooknya.

ketika Anda merasa nyaman untuk memikirkan solusi untuk masalah (masalah pemrograman kecil), maka Anda dapat mencoba mempelajari berbagai alat, kerangka kerja, atau apa pun.

Anda juga dapat mencoba mempersiapkan ujian SCJP dan membaca semua topik. Cobalah semua program kecil yang Anda temui dan bereksperimenlah dengannya. Jika Anda membaca situs Sun pada sumber daya SCJP Anda akan menemukan banyak program kecil, cobalah memahaminya, cobalah untuk menulis yang serupa pada Anda sendiri. Kemudian ketika Anda merasa nyaman untuk mengayun, JSP, Servlet, Struts, atau Spring atau apa pun. Anda perlu fondasi yang sangat baik terlebih dahulu.

Anda dapat berkonsultasi dengan pemrograman ACM terkait masalah pemrograman dan mencoba menyelesaikannya. Jika Anda tidak bisa, checkout solusi oleh orang lain. Dengan begitu Anda akan membangun logika dan pemikiran yang kuat.

Ketika Anda merasa nyaman maka Anda dapat mencoba menghafal perpustakaan dan berlatih untuk itu.

http://justetc.net/knowledge/index.php?table=Articles&categoryID=32&category=Java

Cobalah untuk membangun aplikasi. Pikirkan masalah pribadi atau bisnis kecil dan cobalah untuk menulis aplikasi lengkap untuk itu.

Mungkin Anda bisa berinvestasi dalam program CS yang lebih baik

1
Sayed

Hanya karena Anda lulus dengan gelar dalam ilmu komputer tidak berarti Anda harus memprogram untuk sisa karir Anda. Apakah Anda pernah mengambil kelas dalam analisis dan desain sistem?

1
Dan

Ketika saya mewawancarai programmer junior (mis. Lulusan perguruan tinggi baru-baru ini), saya selalu bertanya kepada mereka proyek apa yang telah mereka kerjakan, terutama proyek kelas yang melibatkan tim multi-orang. Bagaimanapun, itu adalah jenis pekerjaan yang biasanya akan mereka lakukan dalam pekerjaan nyata.

Jika seseorang belum pernah bekerja dengan programmer lain dalam suatu proyek, itu bisa memerlukan kurva belajar yang curam.

Cara mempelajari cara memprogram adalah cara mempelajari apa saja: berlatih melakukannya. Banyak.

1
David R Tribble

Ingat itu, seribu mil dimulai dari langkah pertama. Semuanya dimulai dari mulai gelar sarjana Anda hanya jembatan yang membawa Anda ke langkah pertama kehidupan. Jadi Anda baru saja mulai, letakkan semua tindakan dalam setiap rencana yang Anda dapatkan, suatu hari Anda akan berada di tempat yang Anda inginkan. Semoga beruntung temanku.

1
Vicheanak

Saya memiliki perasaan yang sama ketika saya lulus dalam ilmu komputer tetapi saya terus membaca buku (hs, mulai dari Visual Basic 6) dan kemudian Oracle dan Java. Semakin banyak Anda membaca, semakin Anda kenal untuk mencoba. Setelah empat bulan membaca dan berlatih, saya menyelesaikan alogrithm yang dengannya saya sangat miskin dalam kelulusan.

1
pakhtana

Hei!
Pertanyaan Anda sangat bagus, dan itu adalah skenario kehidupan nyata bagi banyak siswa yang baru diperiksa. Saya juga baru lulus dan selama masa pendidikan saya, saya merasa sekolah memberi saya sedikit pengetahuan yang berharga, dan banyak informasi yang tidak berguna.

Masalahnya dengan kuliah adalah bahwa tidak ada waktu untuk memberi Anda pengetahuan yang sangat mendalam. Di sebagian besar kursus, Anda hanya punya waktu untuk fokus pada dasar-dasar satu area spesifik di dalam are area (ya, itu sangat halus). Pendekatannya adalah baik itu, atau hanya mencoba memberi siswa pengetahuan secara keseluruhan tentang area (ini tentu saja berbeda tergantung pada tingkat kesulitan untuk kursus).

Saya sendiri beruntung mendapatkan pekerjaan pengembangan setelah lulus. Banyak yang merasa ini tidak adil, karena saya bukan programmer luar biasa. Saya tahu dasar-dasarnya, dan saya tahu beberapa daerah sedikit lebih dalam. Apa yang secara umum saya pikir saya pandai dan orang-orang seharusnya adalah BAGAIMANA untuk mendapatkan pengetahuan. Menurut saya, ini adalah sekolah pengetahuan paling penting yang diberikan kepada saya. Seperti banyak kata, Anda tidak bisa tahu segalanya. Yang penting adalah Anda pada akhirnya tahu apa yang seharusnya Anda ketahui. Oleh karena itu, mengetahui bagaimana mencapai pengetahuan yang diperlukan jauh lebih penting, daripada benar-benar mengetahuinya sejak awal.

Satu hal yang tidak boleh diremehkan adalah nilai keterampilan sosial. Anda bisa menjadi programmer yang sangat baik, tetapi cacat sosial. Anda tidak tahu bagaimana mempromosikan diri sendiri, atau bekerja sama dengan orang-orang. Khususnya hal terakhir, bekerja sama dengan orang-orang. Dalam sebuah proyek, Anda (sebagian besar waktu) dipaksa bekerja dengan orang-orang. Jika Anda memiliki masalah besar dengan ini dan benar-benar mendapatkan pekerjaan, Anda mungkin akan kesulitan tinggal di sana.

Subjek yang sangat menarik!

1
user373455

Tembak untuk bulan dan Anda akan mendarat di antara bintang-bintang. Jangan ragu melamar perusahaan besar, Anda tidak pernah tahu apa yang mereka cari, dan saya percaya bahwa ketika Anda baru saja lulus Anda benar-benar tidak tahu banyak tentang apa pun, Anda akan mendapatkan sebagian besar pengalaman Anda di pekerjaan itu. Hanya melompat masuk dan pada waktunya Anda akan menjadi programmer yang hebat.

1
Harry

pengguna30997:

Mulai proyek pribadi. Masalahnya dengan sekolah adalah hal paling rumit yang Anda lakukan di sana adalah proyek yang memakan waktu 15 minggu hingga setahun dan melibatkan beberapa orang lain. Domain masalahnya dipahami dengan baik (profesor Anda tidak memberi Anda tugas apa pun yang tidak cocok dengan semester Anda.) Ini bukan kemewahan yang diberikan dunia nyata.

Jika Anda harus melakukan sesuatu yang besar, mulai dari awal hingga akhir, yang bisa membuat Anda bersemangat, otak Anda akan mulai menyelimuti prosesnya. Selama ini hanya karier dan Anda tidak memiliki cinta untuk itu, Anda masih akan merasa seperti belum berhasil.

Saya tidak tahu apakah saya bisa sepenuhnya setuju dengan Anda tentang hal itu. Saya tahu itu dari pengalaman pribadi saya di kelas rekayasa perangkat lunak bahwa itu tidak berlaku bagi kami. Di kelas-kelas itu, terlihat bahwa harapannya adalah bahwa kita akan mengajar diri kita sendiri apa pun yang perlu kita ketahui untuk proyek-proyek kita sementara para profesor kita tetap mengajarkan diagram UML yang biasanya kita buang begitu kita benar-benar mulai coding.

Tapi, kurasa sekolahmu mungkin berbeda dengan sekolahku. Saya hanya ingin menunjukkan bahwa proyek sekolah tidak selalu semudah yang Anda kira. Itu hanya tergantung pada profesor dan gaya mengajar mereka.

1
Liars_Paradox

Tapi, saya bisa melihat mengapa OP ingin mempelajari algoritma. Untuk lulusan baru dalam ilmu komputer, kami tidak hanya bersaing satu sama lain tetapi juga mereka yang tidak mengambil ilmu komputer tetapi mengambil program di perguruan tinggi atau belajar sendiri. Bagi kami, kekuatan kami tidak akan seberapa banyak bahasa yang kami tahu atau jika kami bahkan tahu bahasa-bahasa ini dengan baik. Bagi ilmuwan komputer, kekuatan terbesarnya adalah kemampuannya secara umum untuk menyelesaikan masalah. Anda selalu dapat mencari kelas tertentu atau metode tertentu nanti jika perlu. Tidak masalah jika Anda mengingat semua yang perlu diketahui dalam suatu bahasa, karena jika Anda tidak tahu cara menggunakannya maka Anda tidak akan menyelesaikan pekerjaan.

Bahasa baru dibuat dan yang lama berubah tetapi prinsip-prinsip umum di balik pemrograman, yaitu prinsip-prinsip di balik penyelesaian masalah secara umum, tetap sama.

1
Liars_Paradox

Saya perhatikan keahlian Anda termasuk Objective-C iPhone dan pengembangan iPAD adalah hal yang paling populer saat ini. Beli Mac atau dapatkan VM gambar Mac OS X dan mulai membangun. Pikirkan game atau sesuatu yang Anda ingin miliki di iPhone dan anggap ini sebagai proyek hobi. Salah satu pengembang lulusan tempat saya bekerja membangun beberapa game iPhone dan mendapatkan pekerjaan di sini. Sekarang dia adalah anggota berharga dari tim pengembangan .NET, Java, PHP, Objective-C kami.

Seperti yang dikatakan semua orang, jangan menyerah, terus melamar semua pekerjaan.

1
Nickz

Hal terbesar yang perlu diingat adalah, Anda pergi ke sekolah untuk mendapatkan gelar, bukan hanya untuk mengajari Anda cara memprogram. Di sekolah, mereka mengajari Anda cara berpikir dan cara memecahkan masalah. Menjadi programmer hebat terserah Anda :) dan butuh banyak latihan.

1
damstr8

Pertama-tama, tepuk diri Anda di belakang karena milik Anda bukan kasing tunggal. Realisasi ini terjadi pada banyak lulusan CS. Namun, ada beberapa poin dalam diri Anda yang layak dinilai:

  1. anda melihat situs-situs seperti Google dan memikirkan implementasinya
  2. kamu jujur

Keingintahuan akan menjadi kekuatan pendorong Anda dan terutama di bidang yang membutuhkan pembelajaran berkelanjutan, rasa ingin tahu dapat dianggap sebagai aset.

Kejujuran akan sangat membantu. Ketika Anda bekerja dalam suatu kelompok, kejujuran sangat penting untuk keberhasilan kelompok.

Datang untuk belajar pemrograman, yah jangan mencoba untuk mengasimilasi semua detail algoritma pada suatu waktu. Tampaknya akan menjadi tugas yang sangat besar. Alih-alih pilih tugas yang Anda sukai dan secara bertahap tingkatkan kode Anda.

Anda ahli dalam dua bahasa Nice: C dan python. Anda dapat memilih proyek yang melibatkan salah satu, membaca kode proyek sumber terbuka dan mencoba mengubahnya untuk keuntungan Anda. Membaca API dan menggabungkan perpustakaan bersama untuk membuatnya bekerja adalah mudah; tetapi cobalah untuk memahami prinsip-prinsip desain di balik API.

Baru-baru ini, ketika saya mengambil proyek baru, saya mulai membaca latar belakangnya. Saya harus menyimpan URL penting dalam file sehingga saya bisa merujuknya ke teman saya. Kemudian terpikir oleh saya untuk memiliki tombol, di browser saya, yang ketika diklik akan menambahkan URL tab saat ini ke file yang sudah ditentukan sebelumnya dengan komentar opsional. Itu bukan tugas yang sangat besar; tetapi itu akan bermanfaat bagi saya dan teman-teman saya. Saya belum melakukannya; tetapi saya telah berbicara dengan seorang teman tentang hal itu dan dia akan segera melakukannya.

1
dknight