Özgeçmişdeki diller: “C / C ++” veya “C, C ++” koymak daha mı iyidir? [kapalı]


46

Birkaç hafta içinde mezun oluyorum ve özgeçmişim (beklendiği gibi) yaşadığım dilleri listeler. Daha önce "C / C ++" yazdım, ancak o zamanlar şu anda olduğu gibi bu iki dilde o kadar fazla tecrübem yoktu .

Şimdi bu iki dili resmen öğrendim, bana aynı (ve bu dilleri gerçekten bilen herkes) aynı ve tamamen birbirinden farklı oldukları ortaya çıktı. Elbette, çoğu C kodu derlenebilir C ++ kodudur, ancak kütüphane işlevlerinin sözdizimi ve birleştirilmesi bu benzerliklerin sona erdiği yerlerde oldukça fazladır. Önemsiz olmayan problemlerin çoğunda, arzu edilen C ++ çözeltisinin arzu edilen C çözeltisinden farklı olması ihtimali vardır.

Benim sorum:


İşverenler sen koymak olup olmadığı hakkında not veya ilgilenecek "C / C ++" karşıt olarak "C C ++" ? Birinci formun eklenmesi nedeniyle çalışmalarının bilgisi eksikliğini mi kabul edecekler, ya da ikinci formun da potansiyel bir "özgeçmiş özgeçmişi" olarak yer almasını (belki de "bir" yerine 2 dil olarak listeleme) görecekler mi? ?

Ayrıca, başvurduğunuz işler için özellikle bu iki dil ile ilgilenen iş görüşmelerinde, mülakat süreci C programlama ve C ++ programlama arasındaki farklar hakkındaki soruları içeriyor mu (yani, gerçek programlama teknikleri hakkında, yalnızca sonraki paradigmalar değil )?


34
Biri, bunun gibi ayrımlara inmeyeceğini gerçekten umardı.
kasterma

19
Sorunuzu neden "c" ve "c ++" olarak ayrı ayrı etiketlediniz?
dan04,

7
Bu gibi ayrımlara iniyor.
Çabuk_şimdi

3
Sanırım bu bilgiçlikten öte ve anal-gerici dünyasına giriyor. Kapatmamak için oy kullanmamamın tek nedeni, Kevin'in gerçekten meraklı olduğunu düşünüyorum.
Rei Miyasaka

4
Benim görüşüme göre - "C / Java" yazar mısın? Virgül yerine eğik çizgi ayırıcı kullanmak doğru olabilir, ancak "C / Java" yazmıyorsanız neden "C / C ++" yazmalısınız?
Steve314

Yanıtlar:


62

C, C ++

C / C ++ 'dan hoşlanmıyorum, çünkü C ++ teknik olarak C'nin süperseti olsa da, doğru yapmak için farklı şeyler yapmanız gerekir. C / C ++, C'yi bilen ve C ++ - derleyicisinin de C'yi kabul ettiğini bilen biri gibi görünmenizi sağlar.


29
Teknik olarak bile değil. Onları da ayırırım.
Tobu,

7
C / C ++ okuduğumda #define, malloc () / free () kullanarak C ++ programlarını düşünüyorum ve C ile çalışan bir alışkanlık olarak C ++ 'ta da kullanılıyor.
Oliver Weiler

8
Ben teknik olarak C ++ C alt kümesinin bir süper olduğunu düşünüyorum
Ian G

29
Her şey bir C altkümesinin üstünlüğüdür
Dario

1
@JBRWilkinson Ya C 0 ise? Ayrıca, bu ifadede tanımlanmış dizi noktası yoktur. Derlenmiş tanımlanmış davranış.

35

Genelde C / C ++ 'ı alışkanlık olarak yazardım ama :

  • Bazı bilgiçlikle çalışanlar, aynı olduklarını yanlış varsaydığınızı düşünebilir (umarım ... umarım),
  • İşe alım yapanlar profilinizi bir rolün gereklilikleriyle eşleştirmeye çalıştığında C, C++, öğelere ayrıştırılan Cve C++C / C ++ 'dan daha yüksek bir olasılık olabilir.

Bu nedenle, genel açıklamanızda belki C / C ++ ve daha sonra C ve C ++ başka bir yere ayrılmış olmalıdır.

Bu sadece bir öneri, bunu izleyecek güçlü bir kanıtım yok, ancak (çoğu) işe alım ajanslarının oldukça anahtar kelime odaklı bir yaklaşımı var.

İşe alım ajansını geçtikten sonra, hedef şirketinizdeki asıl işveren (umarım, teknik olmayan İK personeli tarafından filtrelenmemişse) mutlaka C ve C ++ 'nın aynı sepette bulunduğunu ima etmediğinizi bilmez. gerçekten bunu yalnızca ayrıştırma sorunu olarak düşünün.

Aynısı, Java SE, JavaSE, JSE, J2SE, Java EE, JavaEE, JEE, J2EE, vb. ..


17
Ayrıştırma açısı için +1. İşverenlerin çoğu, C ve C ++ arasındaki teknik ayrım hakkında hiçbir fikriniz olmayacak.
George Marian,

@ George: C, C + [sic] ve C ++ 'ı bekleyin
Nick T,

@ George: doğru, ne yazık ki. Ayrıca, bir rol için uygun olmadığını düşünen işveren davası da var çünkü J2EE yerine JEE'yi listelediyseniz ya da tam tersi ... Bu, özgeçmişimin her ikisinde de ortaya çıkmaya çalıştığım bir başka durum. beceri listesinde, terminolojinin eskiden J2EE olduğu projeler için J2EE). Can sıkıcı.
haylem

28

Bana göre, "C / C ++" güçlü bir negatif sinyaldir.

Bjarne Stroustrup yazıyor :

"C / C ++" adında bir dil yok. Bu ifade genellikle programlama hakkında hiçbir fikri olmayan kişiler tarafından kullanılır (örneğin İK personeli ve fakir yöneticiler). Alternatif olarak, basit C ++ bilmeyen (ya da genellikle C olmayan) insanlar tarafından kullanılır. Programcılar tarafından kullanıldığında, tipik olarak, "C ++, birkaç kullanışlı C ve bir çok yararsız karmaşık özellik eklenmiş C" tutumudur. Genelde bu, printf ve memcpy'nin ötesinde standart kütüphane hakkında az bilgi sahibi olan kendi dizgilerini ve hash tablolarını yazmayı seven insanların bakış açısıdır. Tamamen iyi nedenlerle sınırlı bir C ++ alt kümesine sadık kalan insanlar var, ancak onlar (farkettiğim kadarıyla) "C / C ++" diyen kişiler değiller.


4
@Kevin: Gerekçenin net bir şekilde açıklanması, otoriteye yapılan bir itiraz değil. Stroustrup, kesinlikle otoriteye çekici gelmiyor ve cevabının gerekçesi, "C / C ++" dan hoşlanmamak için yeterli bir sebeptir.
Billy ONeal

2
@Kevin: Net değilsem özür dilerim, ancak Stroustrup teklifini otoritesine itiraz olarak dahil etmedim ve Stroustrup'un "C / C ++" ifadesini olumsuz bir sinyal olarak gördüğümden değil. Ben sadece onun açıklamasını kullandım çünkü, kendimi yazmak için fazla tembeldim.
Thomas Padron-McCarthy

"Bu ifade genellikle programlama hakkında hiçbir fikri olmayan kişiler tarafından kullanılır (örneğin, İK personeli ve fakir yöneticiler)" - Bu, C / C ++ 'ı kullanmak için iyi bir neden gibi görünüyor. Özgeçmişinizdeki teknolojilerin listelenmesinin amacı, İK milletlerinin onları deneyimlerinize en çok bakacak olan takıma geçirmelerini sağlamaktır.
Sean McMillan

C / C ++, printf yerine cout çıkışı olan
C'dir

Bay Stroustrup'un tavrını ve C ile C ++ arasındaki ayrılığı talihsiz buluyorum. Nesne yönelimli biçimde yazılmış kod, C- malloctürlerinden kaçınmak zorunda olsa da, C ++ 'nın sağladığı özelliklerden bazıları% 99 C' de yazılmış programlar için faydalı olabilir. Yazdığım bazı yazılımlar, Küçük bir gömülü işlemci için C kodu veya PC'de "öykünme" amacıyla C ++ kodu olarak derleyin. G / Ç kayıtlarına doğrudan yazan kod bile, emülasyon katmanında değişiklik yapılmadan doğrudan çalıştırılabilir, çünkü G / Ç kayıtları geçersiz kılınır ...
supercat

20

Herhangi bir belirsizliği ortadan kaldırmak istiyorsanız basitçe kurşunla işaretleyin:

  • C
  • C ++

Bu, ayrıştırma da dahil olmak üzere tüm açıları kapsayacaktır.


8
Kullandığım her dilin ve teknolojinin madde imli bir listesini yaparsam, tüm sayfayı ve sonra bazılarını alır.
Andrew Arnold

1
@Andrew: Bunun gerçekten istediğin bir işe girmene yardım edeceğini düşünüyor musun?
JBRWilkinson

3
@JBRWilkinson - Tabii ki değil. Bunun gibi kurşun teknolojilerinin iyi bir şey olmadığını söylüyorum.
Andrew Arnold

1
En büyük iki gücünüz C ve C ++ ise ve bir sonraki işinizde diğerini kullanıyorsa sorun değil mi?
JBRWilkinson

@Andrew - Muhtemelen bildiğiniz her şeyi listelememelisiniz - başvurunuzu belirli bir işe hedeflemelisiniz ve bir işle alakalı olarak, makul bir şekilde kurşunlayabileceğinizden daha fazla dil / teknoloji olması pek mümkün değildir. Ayrıca, DocBook'un basit bir liste dediği şey var, IIRC - bir parça mini tablo - eğer yaklaşık yarım düzineden fazla bir listeye ihtiyacınız varsa.
Steve314

18

Eğer C / C ++ yazarsanız, bu ikisi arasında gerçekten bir ayrım yapmıyormuşsunuz gibi görünür. Bu yüzden kesinlikle C, C ++ yazacağım.


13

En iyi olanı ilk önce ve kendi başına koyun ve dürüst olun. Deneyimli C ++ geliştiricileri işe alıyorum ve deneyimlerim "C / C ++" listeleyen kişilerin iyi C programcıları ve genellikle marjinal veya acemi C ++ programcıları olmaları. Bu sersemletici değil, grubumla yaptığım röportajların 100'ünün sonuçları. Eğer "C ++, C, java, perl" yazarsanız, projelerinizi, deneyiminizi ve eğitiminizi okumaya devam edeceğim. Eğer "perl, java, C, C ++" yazarsanız, sizi perl ekibimizi kiralayan koridordan aşağıya vereceğim. Eğer "C / C ++" yazarsanız, açıkça% 100 C ++ olan bazı güçlü deneyimlere sahip olmalısınız.


9

Muhtemelen önemli değil

En azından işe alanlara. İşverenlerin çoğu muhtemelen onlara aynı şey veya en azından aynı şeyin bir çeşitlemesi olarak davranacaklardır. Daha teknik olarak daha gelişmiş, muhtemelen bu kadar küçük detaylara dikkat etmiyor.

Bununla birlikte, eğer her biri için bir tanımınız varsa, "sığır eti yemeye devam et" hakkında endişeleniyorum. Listede bulunduğunuz diller için bir açıklama eklerseniz, bunları birlikte listeleyin ve her biri için kısmi bir cümle ekleyin.


Katılmıyorum - A +, B, C, C ++, C #, Obj-C, D ve E gibi dillerde, bir işveren için açık olması en iyisidir.
JBRWilkinson

1
@JBRWilkinson Özellikle "C, C ++" ve "C / C ++" 'yı aynı şey olarak görmekten bahsediyorum - "C" ve "C ++" yı aynı şey olarak değil. Başka bir deyişle, işe alan kişilerin çoğu a ,veya kullanmasını ayırt etmeyecektir /. Buna katılmıyor musun?
Nicole

Katılmıyorum: Röportaj alıp alamayacağınıza karar veren kişiler için önemlidir.
Çabuk_şimdi

@quickly_now - In ne şekilde yapar ,veya /madde?
Nicole,

@Renesis - daha uzun cevabımı görün.
Çabuk_şimdi

8

CV'nize Java / C # ekler misiniz? Veya Perl / Python? (Java / Javascript ilginç bir tane olurdu)

Muhtemelen hayır, öyleyse neden C / C ++?

Tabii ki sadece işin C / C ++ sorduğundan ve bunu tam olarak bu şekilde yazmazsanız geçerli buzzwords içermediğinden filtrelenir. Tıpkı Agile gibi kelimelerin bugünlerde CV'nizde görünmesini sağlamak zorunda olduğunuz gibi.


5

Özgeçmişiniz tükendiğinde birkaç yere ulaşır: işe alım ajansı / avcısı (varsa), firmanın işe alma yöneticisi, firmadaki takım lideri ... vb.

Bir özgeçmiş kolayca 3-4 elden geçebilir ve EACH ONE "X'i tanımadığı için puanlarını kaybeder" diyerek not yazabilir. Ya da sadece reddetme yığınının üzerine düz atmak. İşaretlendikten sonra, işte bu ... özgeçmiş etkili bir şekilde ölmüş. Kaybettin.

Bir iş bulmanın bir rekabet olduğunu unutmayın. Sadece güzel bir özgeçmiş yapmıyorsunuz, açık, özlü ve bir sonraki adamdan sıyrılan bir şeyiniz olmalı. Bu şekilde işi alırsın, öteki adam almaz.

Küçük şeyler önemlidir. Aynı görünen 2 başvuranı düşündüğümde, şunu yazıyor: "C / C ++" beni rahatsız ediyor çünkü farkı önemsizleştirdi. Yazan: "C / C ++ / C #", daha fazla düşünmeden reddetme yığınına geçer. Çünkü bu 8 karakteri yazan kişi her şeyi ilettiğini düşünüyor ve bunlar birbiriyle değiştirilebilir. Onlar değil.

Ayrıca ilgili deneyim ve tamamlanmış projelere de bakıyorum. Birisini çalıştırırken, saçmalık dedektörüm tam güçte çalışıyor, çünkü kapının içine giren herkes saçmalamakla harcıyor. En ucuz ayıklama devam aşamasında.

Eğer iyi bir şey biliyorsanız, netleştirin, belirginleştirin. SİZ kalabalıktan sıyrılın.

(Benzetme yoluyla, belki de biraz eski moda. Pascal ve Ada'yı tanıyorsam - ortak bir dürüstlüğü olan iki dil (ve evet çok daha fazla şey biliyorum). Pascal / Ada yazmamı bekler misiniz? Pascal ve Delphi'yi bilirim, Pascal / Delphi yazar mıyım, Delphi bir zamanlar Pascal tabanlı olabilirdi, fakat OO uzantıları ve büyük kütüphaneler karşılaştırmayı tebeşir ve peynirlerden biri haline getirdi.)


İlginç nokta. Takdir edilecek bir şey röportaj karşıtı röportajdır - iyi adaylar bile onları işe almayan röportajcılara sahiptir. Yazan her aday bunu C/C++fark etmeyi önemsiz kılmak için yapmaz, ancak sizler o kişidir, çünkü siz böyle görüyorsunuz. Size katılmıyorum ve C, C++bildikleri dillerin "sayısını" uzatmaya çalışırken görüyorum . Her neyse, iyi bir bakış açısı ve bu beni daha fazla bu soru gibi yapar - Görüşmelerin / işe alımların psikolojik ayrıntılarına girmeyi seviyorum.
Nicole,

Ben işe ... hakkında uzun cevabın başka bir çift yazdı programmers.stackexchange.com/questions/3892/... ve programmers.stackexchange.com/questions/19278/... O da bu okuma muhtemelen değer. Yazma programında Joel kampına katılıyorum: kimseyi işe almak yanlış kişiden daha iyidir. Tam olarak emin olamadığın bir kişi NO KİRALIK olmalı.
Çabuk_şimdi

Kontrpuan; bu beni asla rahatsız etmiyor. Programlama dilleri listesi, nasıl sunulduğuna bakılmaksızın, sadece bu - bir liste. Hiç kimseyi kullanmak yerine reddetmem, tabi ki, daha detaylı deneyimlerine bakarsanız ve C / C ++ gibi görünüyorsa, "bir kez biraz C öğrenemiyorum" anlamına gelirse, o zaman onları reddedin. Ama bu gerçekten soru değildi.
Errant

Bu filtreleme mekanizması tarafından , tamamen "C ++ / Java" yazdığım diller bölümünde sıkıldım - aygırlar ...: D
Nim

3

Bir özgeçmişin rolü, sizi röportaja götürmektir. Günümüzde, bu sık sık işe alım ve İK'nın aradığı gizli sözlere vurmak ve ardından işe alım yöneticisini etkilemek anlamına gelir.

Bu amaçla, onları ayrı ayrı listeleyeceğim. İnsan Kaynakları ve İşveren için önemli olmayabilir, ancak işe alım müdürünün fark etmesi muhtemeldir ve sizin için önemli olan tek yol, "C / C ++" kullanmanızın sizi incitmesidir.

Bununla birlikte, özgeçmişinizi işe uyarlamaktan korkmamalısınız ve açıklamada C / C ++ yazıyorsa, C / C ++ 'yı sıralayın ve bunları ayrı ayrı listeleme yollarını bulun.


2

Üzgünüm, ama bunun gerçekten saçları ayırmak olduğunu düşünmüyor musun? Bir programcıyı işe alırken, sadece dil listesinin ne olduğuna kısa bir göz atacağım çünkü genellikle belirli bir dil için işe alıyorum. Ayrıca, bir dili bildiğiniz için, tüm kitaplıklarını, API'lerini gerçekten tanıdığınız ve onları nasıl kullanacağınızı bildiğiniz anlamına gelmez.

En çok ilgilendiğim şey genellikle iş deneyimi veya üzerinde çalışmış olabileceğiniz projeler. Çok dil biliyorum ama sadece üçte ikisinde ciddi işler yaptım. Kaç dil bildiğinizden ziyade başarılarınızı ve deneyimlerinizi vurgulamak için daha fazla zaman harcardım. Sadece $ 0,02.


1
Evet, ancak bir işe alım ajansı aracılığıyla özgeçmişleri alırsanız, çoğu kişi aradıklarını gerçekten CLUE alamaz. Oldukça üzgün, ama bu böyle. Açıkçası doğrudan işe alırsanız, o zaman bu sorunu yaşamazsınız, bu doğru. Ama evet ... gerçekten saçları bölmek.
haylem

2

Bir eğik çizgi geleneksel ve / veya kısaca. C ve / veya C ++ 'ı tanıyor musunuz? Bence C ve C ++ biliyorsun. Öyle yaz.


1

Hiç dil bilgisi iddialarını listeleyen bir bölüme sahip olmazdım.

Bir örnek: Kolejdeyken, asıl olarak MASM-açıklamalı 80286 Assembler'da yazılmış olan ve Assembler'de olması gerekenleri asmiçerecek olan özelliği kullanan bir programın ne olduğunu daha iyi ifade etmek için C'yi kullandım . Her şey için, C ++ ya da Delphi'nin "Obje Pascal" adı verilen ve o üniversitede öğretilen bir öncü seçtim.

"Acme University - 1993-1995 - Network Programmer \ MIS bölümünün bir öğrenci çalışanı olarak kabul edilebilecek bir özgeçmiş üzerinde, Assembler, C kullanarak, MIS tarafından kullanılmak üzere düşük seviyeli TCP / IP ağ izleme araçları geliştirdim. ve C ++ programlama dilleri. "

İK departmanlarının kullandığı özgeçmiş botları özgeçmişinizi yine bulup seçecek veya reddedecek, ancak yukarıdaki iddia asıl deneyiminiz bağlamında ortaya çıkacak ve okumak isteyen doğal dilde bir cümle olarak var olacaktır. Böyle bir şey buzzwords listesinden çok daha fazlasını söylüyor.


Daha fazla katılamadım. Şu anki işimde, genel bilgilerimi dönemdeki projelere uygulama tecrübemden dolayı aldım. Sorumluluklarımı basitçe açıkladım.
Ramhound

Ancak görüşmecilerin çoğu (özgeçmişlerden bahsetmiyorum), yani F2F görüşmecileri doğal dil cümleleri için zaman harcayabilir. Dillerinizi kısaca listelemek ve üstlendiğiniz projeleri listeleyen ayrı bir bölüm eklemek daha akıllıca olacaktır.
abhicantdraw

İyi biçimlendirilmiş bir sayfalık bir özgeçmiş, onun tuzuna değer herhangi bir görüşmeci için bir angarya olmayacak; Belge görüşme için bir konuşma noktaları referans olması gerekiyordu. Görüşmeciniz bu kadar okumadıysa, başvurduğunuz şirketin kalitesini sorgulayın. Ve şüpheniz varsa, anahtar kelimeleri kalın.
Rob Perkins,

1

Bir kod parçası hayal edin

int class = 0;

yasal bir C kodudur, ancak C ++ derleyicisi ile derlenmeyecektir, dolayısıyla bunlar iki dildir. C, C ++ koy.


1
Bu kötü bir örnektir, ancak ne kastedildiği çok kötü değildir. MyStructureType *ptr = malloc(sizeof(MyStructureType))C ++ ' da derleme gibi, fakat C olmayanlar gibi daha büyük bir fark ne olur ? Basitçe C ++ anahtar kelimeleri kullanan bu örnekler IMHO'ya aittir.
Billy ONeal

0

İşverenlerin büyük çoğunluğu için sadece fark yaratmıyor (zaten bu küçük özel ürün). Onlar için .. iyi, muhtemelen zaten sizin için firma değillerdir.

Programlama dilleri listeniz zaten önemsizdir - çok fazla endişelenmeyin, başa çıkabileceğiniz dilleri doğru bir şekilde listeleyin. İşverenler genel olarak deneyimleriniz hakkında okumak için yeterince zekidir, ki bu da en önemlisidir.

Elbette; bazı insanlar nit seçimlerinde adayları reddeder (veya seçer). Sadece olan bu. Ancak, önemsiz herhangi bir veri parçası üzerinde olabilir.

Sadece net ve düzgün bir özgeçmiş yaz ve yapabileceğin tek şey bu :)


0

İkincisi. C, C ++.

Özgeçmişler, bir bilgisayara tarandığında, İK onları en etkili şekilde işleyebilsin, eğer anahtar kelimeler arıyorlarsa, özgeçmiş üzerinde bir yerde "C ++" tek bir kelime arıyorsanız, C / C ++ 'ı kaçırabilirler.

Üzücü, ama bir fırsatı kaçırmak istemiyorsun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.