Saya hanya memiliki dua bahasa di resume saya - seberapa buruk ini? [Tutup]

21

Saya punya pertanyaan yang bisa dijawab terbaik di sini, mengingat pengalaman luas yang dimiliki beberapa dari kalian!

Saya akan menyelesaikan gelar sarjana saya di CS dan mari kita hadapi itu, saya merasa nyaman dengan C ++ dan Python. C ++ - Saya tidak punya pengalaman untuk menunjukkan dan saya tidak bisa mengutip standar C ++ seperti beberapa orang di SO lakukan tetapi saya merasa nyaman dengan dasar-dasar bahasa dan hal-hal yang paling penting. Dengan Python, saya telah menunjukkan pengalaman kerja dengan perusahaan yang baik, jadi saya bisa mengatakannya dengan aman.

Saya tidak pernah menyentuh C, meskipun saya bermaksud melakukannya sekarang. Jadi saya tidak bisa menulis C di resume saya karena saya belum pernah melakukannya. Tentu saya bisa menyelesaikan K&R dan memahami bahasa dalam sebulan, tapi saya tidak ingin menulis karena itu akan menjadi tidak setia pada diri saya sendiri.

Jadi pertanyaan besarnya adalah, apakah dua bahasa pada resume dianggap OK atau itu biasanya pertanda buruk? Sebagian besar resume saya telah melihat menyebutkan banyak bahasa dan karenanya pertanyaan saya. Di bawah bagian bahasa resume saya, saya hanya menyebutkan: C ++ dan Python dan itu agak kosong!

Apa pandangan Anda tentang ini dan apa yang Anda rasakan tentang situasi seperti itu?

PS: Saya benar-benar tidak ingin menulis setiap perpustakaan atau API yang saya kenal. Atau haruskah saya?

Karl
sumber
Bisakah Anda ulangi ini jadi lebih banyak pertanyaan?
Jeremy
10
Mengetahui 2 bahasa yang keluar dari perguruan tinggi mungkin OK. Lebih penting bagi Anda untuk menunjukkan bahwa Anda memahami apa yang Anda lakukan.
ChrisF
Saya pikir lebih baik menjadi pandai dalam sesuatu, bahkan jika hanya 2 bahasa, daripada tahu banyak dan tidak pandai apa pun. Dan seperti yang dikatakan @Jas, saya merekomendasikan beberapa bahasa tingkat yang lebih tinggi seperti C #. Juga karena Anda tahu Python, Anda dapat mencoba django / google app engine? Aplikasi Web adalah hal masa depan yang saya kira
Jiew Meng
Saya terkejut Anda menghindari C dalam mengejar BS Anda. Sebagian besar gelar CS memiliki rangkaian kursus berbasis 'perangkat keras' yang menggunakan C secara luas seperti Organisasi Comp dan Sistem Operasi.
Bryan Harrington
3
Berjanji untuk tidak pernah menyentuh Perl, bukan?
Pekerjaan

Jawaban:

24

Selama Anda tahu bagaimana memikirkan masalahnya, tidak masalah berapa banyak bahasa yang Anda fahami. Tetapi karena Anda mahir dengan C ++, Anda bisa menginvestasikan waktu beberapa bulan untuk mendapatkan beberapa keterampilan dalam C # atau Java (atau Ruby) , untuk masalah itu).

Jas
sumber
+1 @Jas: saran luar biasa tentang pengenalan dengan teknologi baru. Penting untuk memberi Anda kedalaman keterampilan tambahan.
IAbtract
2
"Selama Anda tahu bagaimana berpikir masalah melalui, tidak peduli berapa banyak bahasa Anda berada di mahir." Saya tidak ingin turun di parade OP, tapi ya itu penting. Kadang-kadang kita harus memakai banyak topi yang berbeda untuk suatu pekerjaan dan harus dapat mengganti dengan cepat. Saat ini saya menulis dalam shell, Python, Perl, Ruby dan SQL yang sehari-hari di tempat kerja dan mampu untuk beralih tanpa "retooling waktu" adalah penting. Tapi, saya sudah melakukan hal ini sejak lama jadi itu yang diharapkan. Selama OP mengambil sendiri untuk terus belajar lebih banyak bahasa dia akan baik-baik saja.
Tin Man
2
Saran yang sangat bagus Saya akan mempertimbangkan mengambil "Tujuh Bahasa dalam Tujuh Minggu" oleh Bruce Tate sebagai cara untuk berbagai bahasa dan kemudian berpikir tentang jenis pekerjaan yang ingin Anda lakukan dan mempelajari bahasa yang akan berlaku.
plainprogrammer
Saya mendukung rekomendasi untuk "Tujuh Bahasa dalam Tujuh Minggu" Tate.
Bruce Alderson
Pastikan Anda tahu struktur data, besar oh notasi, dan Anda dapat kode di papan tulis pada sepeser pun, dan Anda bisa mendapatkan disewa hampir di mana saja. Anda hanya perlu menemukan toko dev kecil seperti google di mana mereka menyewa programmer yang tahu c ++ dan python.
Kevin
6

Ini tidak terlalu buruk jika Anda melamar pekerjaan yang secara eksklusif C ++ atau Python. Beberapa majikan mungkin menganggap pengetahuan berbagai bahasa sebagai tanda bahwa Anda dapat dipercaya untuk mempelajari bahasa baru dengan cepat, tetapi karena Anda baru saja lulus, majikan yang masuk akal mungkin akan mempertimbangkannya. Ini akan menjadi cerita yang berbeda jika Anda memiliki 20 tahun pengalaman kerja tetapi hanya tahu 2 bahasa.

Anda mungkin mempertimbangkan untuk mulai mengenal bahasa baru yang Anda minati dan menyebutkan bahwa resume Anda. Itu akan menunjukkan bahwa Anda berdedikasi untuk memperluas pilihan bahasa Anda dan untuk mengembangkan keterampilan Anda.

JJJ
sumber
Saya telah pemrograman secara profesional selama lebih dari 30 tahun, dan memiliki banyak bahasa. Saya selalu belajar sesuatu yang baru dan itu terbayar berkali-kali.
the Tin Man
3

Dua masalah dengan hanya mengetahui dua bahasa:

  1. Ada sejumlah model pemrograman yang dapat membantu meningkatkan pendapat Anda tentang desain masalah. Kurangnya pengetahuan tentang model-model lain membatasi kemampuan Anda.

  2. Keterampilan Anda tidak mudah dibawa-bawa ke bahasa lain, dan Anda tidak terlatih dalam mempelajari bahasa baru.

Mengenai apa yang terjadi pada resume Anda, itu pertanyaan yang berbeda: beberapa majikan akan sangat senang menemukan seseorang yang fokus hanya pada beberapa hal. Saya tidak percaya ini menjadi tanda yang baik untuk seorang programmer, tetapi ada banyak kebutuhan dan bisnis yang berbeda.

Saya sarankan belajar setidaknya satu bahasa setahun, di luar dari apa yang majikan Anda butuhkan Ini bagus untuk otak, mojo desain Anda, dan untuk resume masa depan Anda.

Bruce Alderson
sumber
2
+1 untuk menunjukkan bahwa berbagai bahasa membantu Anda berpikir dengan cara baru. Semakin banyak bahasa yang kita ketahui, semakin baik kita dapat memilih alat yang tepat untuk suatu pekerjaan.
the Tin Man
Dan lebih baik lagi, bahasa-bahasa tertentu mengisyaratkan solusi yang berbeda (ambil Prolog dan Hanoi, misalnya, atau SQL dan potong dan cungkil set data). Pemahaman ini membuat Anda berpikir untuk masalah dalam bahasa apa pun. Saya telah menerapkan konsep SQL ke C ++ dan STL, dan dasar-dasar Prolog dan Lisp dalam sedikit bahasa yang saya rancang.
Bruce Alderson
mengenai 2., karena dia baru lulus dari perguruan tinggi, saya ragu dia keluar dari praktik belajar. Mengenai 1., saya dimitigasi, baik C ++ dan Python adalah bahasa multi-paradigma sehingga tidak seburuk Java / C #.
Matthieu M.
1

Mungkin hanya akan menyakiti Anda dengan orang-orang non-teknis yang tidak menyadari bahwa belajar bahasa adalah bagian yang sepele dari pemrograman.


sumber
5
Mempelajari bahasa baru hanya sepele jika sama sekali tidak menambahkan apa pun selain sintaksis untuk apa yang Anda ketahui. Belajar menulis program C ++ dalam Python atau Ruby itu sepele, tetapi sebenarnya mempelajari Python atau Ruby adalah non-sepele jika Anda harus mengambil paradigma pemrograman baru juga. Anda dapat benar-benar mengetahui perbedaan antara seseorang yang baru saja mempelajari sintaks dan kemudian meretas sesuatu dan seseorang yang benar-benar mempelajari bahasa tersebut.
asm
sepele, tetapi sangat vital
Javier
Dari pengalaman saya, hanya beberapa bahasa pertama yang sulit dipelajari. Ketika Anda memahami bagaimana bahasa bekerja, Anda memiliki pertanyaan dan intuisi yang lebih baik, dan Anda mulai mengerjakan konsep dengan cepat.
Bruce Alderson
@Andrew, tentu saja, maksudku belajar sintaks itu sepele, dan hanya itu yang bisa ditampilkan oleh resume.
1

Saya akan memfokuskan resume Anda pada pengalaman kerja yang ditunjukkan - menunjukkan bahwa Anda telah menyelesaikan proyek. Itu jauh lebih berharga daripada kelas apa yang Anda ambil. Sejujurnya, kecuali lulusan CS benar-benar menyelesaikan proyek nyata - dan saya tidak berbicara pekerjaan sekolah, saya berbicara sesuatu yang telah mereka kerjakan selama berbulan-bulan atau bertahun-tahun yang sebenarnya digunakan oleh orang-orang nyata untuk memecahkan masalah nyata - mereka mungkin tidak memiliki pengalaman yang cukup untuk mengklaim bahwa mereka 'tahu' bahasa apa pun . Karena Anda memiliki pengalaman kerja sebenarnya dengan Python untuk sebuah perusahaan, Anda mungkin sudah selangkah lebih maju dari banyak orang.

Juga ya, sertakan juga API dan kerangka kerja yang Anda gunakan. Juga jangan lupa SQL, jika Anda sudah bekerja dengan database.

GrandmasterB
sumber
1

Jumlah bahasa pada resume Anda tidak relevan. Memiliki bahasa pada resume Anda yang digunakan majikan Anda adalah yang penting, dan bahkan itu bisa dinegosiasikan.

Saya telah menyampaikan kepada orang-orang yang "tahu bahasa" yang mendukung seseorang dengan dasar yang baik dalam Ilmu Komputer dan pengetahuan tentang bahasa pemrograman "dekat" dengan yang kita gunakan. Mempelajari sintaksis suatu bahasa seringkali sepele. Mempelajari idiom bahasa, dan pendekatan standar biasanya membutuhkan waktu lebih lama.

BTW Saya hanya memasukkan bahasa yang saya pakai saat ini dalam resume saya. Anda tidak akan melihat eiffel, skema, C, dll. Saya juga tidak meletakkan Java di sana, tapi itu karena saya tidak suka menggunakan bahasa itu.

dietbuddha
sumber
1

Saya akan mempekerjakan Anda untuk ketulusan. itu sama berharganya dengan bahasa ketiga. Yang mana Anda akan segera pelajari, bukan?

Terlalu banyak bahasa juga bisa menimbulkan kecurigaan. Bagus untuk calon wiraniaga / wiraniaga memamerkan keterampilan omong kosongnya.

Latar belakang API dapat dengan mudah muncul dalam wawancara. Beberapa orang melihat pengetahuan API lebih relevan daripada bahasa itu sendiri. Jika Anda tahu kelemahan API, itu bisa membantu bisnis untuk menghindari kesalahan. Jika Anda tahu kekuatan API, itu berguna juga.

Salah satu strategi adalah memberikan rekap singkat API pada resume, tetapi tetap bagian yang lebih enak untuk wawancara, untuk membangun percakapan.


sumber
1

Saya pikir itu tidak terlalu penting, terutama karena itu adalah bahasa yang baik :

  • keduanya multi-paradigma, karena itu Anda tidak terjebak dalam OO
  • mereka saling melengkapi dengan cukup baik, C ++ menjadi level yang relatif rendah (manajemen memori) dan Python memungkinkan Anda untuk dengan cepat meretas naskah bersama-sama bila perlu (dan itu, dalam pemrograman)

Saya telah melihat resume dengan banyak bahasa, dan terus terang saya tidak terkesan. Siapa saja dapat mempelajari sintaks bahasa (selain C ++: p) dalam satu atau dua minggu, tetapi ada perbedaan antara mengetahui sintaksis dan menulis kode yang baik (idiomatik).

Dengan hanya menyatakan 2 itu, Anda menunjukkan bahwa Anda jujur ​​dan terbuka. Menekankan proyek Anda sudah menyadari untuk menunjukkan bahwa Anda lakukan mengenal mereka, itu jauh lebih mungkin untuk mengesankan majikan masa depan Anda.

Matthieu M.
sumber
1

Saya cukup beruntung untuk mewawancarai sebuah perusahaan yang "mendapatkannya" ketika saya masih menjadi mahasiswa ... Meskipun saya memiliki daftar panjang hal yang saya "tahu" (sangat liberal dengan istilah itu), saya benar-benar mendapatkan pekerjaan yang didasarkan pada program assembler VMS yang saya tulis ... Yang saya tidak masukkan pada resume tetapi keluar dalam wawancara.

Secara harfiah.

Seperti, saya memilikinya di ransel saya (ini kembali ketika Anda biasa mencetak program Anda pada printer dot matrix industri).

Jadi tidak. Perusahaan yang "mengerti" mungkin akan menganggapnya sebagai positif.

kotoran merah
sumber
1

Untuk posisi pertama di luar sekolah, hal-hal tak berwujud lebih penting daripada pengalaman. Bahkan di kemudian hari, Anda bisa mendapatkan pekerjaan sebagai spesialis hanya dalam beberapa teknologi. (Bukan berarti tidak belajar bahasa lain, hanya saja itu tidak akan membuat Anda menganggur)

Bersiaplah untuk membahas algoritma, menulis dalam bahasa yang Anda tahu di papan tulis, dan tunjukkan antusiasme untuk menyelesaikan masalah. Jika Anda bisa melakukannya, Anda akan menemukan seseorang yang dapat menggunakan keahlian Anda.

Ingatlah bahwa mempekerjakan relatif terhadap posisi. Junior diharapkan menjadi cerdas dan bersemangat. Lansia diharapkan memiliki pengalaman yang lebih spesifik - itu sebabnya mereka dibayar lebih.

MathAttack
sumber
0

Kebanyakan lulusan tidak memiliki banyak pengalaman bahasa, hanya satu atau dua gelar yang menjadi fokus mereka. Dan sebagian besar saya telah bertemu perjuangan dengan beberapa juga.

Craig
sumber
0

Itu tergantung pada jenis pekerjaan apa yang Anda coba dapatkan, sungguh, serta siapa yang melakukan pemilihan.

Secara pribadi, seandainya saya menyewa junior coder, saya akan mencari sebagian besar untuk pola pikir dan hanya berharap mereka tahu satu atau dua bahasa. Jika saya menyewa seorang pemimpin kode, saya ingin melihat daftar bahasa, karena mereka yang tidak bekerja dalam banyak bahasa selalu tidak memiliki petunjuk tentang desain bahasa, dan itu adalah filosofi pribadi saya bahwa seseorang yang mengerti setidaknya dasar-dasar desain bahasa adalah gambaran besar yang jauh lebih baik.

HedgeMage
sumber