看完《C++ Primer》和《Effective C++》能找到一份起薪 5000 元以上的工作嗎?
本人普通一本院校,目前大三在讀,家是蘇北農村的,家境不好,上大一才有自己的第一台電腦,大二上學期學校才開第一種編程語言:C++,第一次接觸編程的大家應該都知道,實在是太痛苦了!所幸中學數理基礎還行,也算是學了下來,經過一年半學校開了C++,數據結構,計算機組成原理,計算機網路,資料庫等,也算是對計算機整個體系有個大致的了解!無奈入門實在是太晚了,各方面都只能算是有個淺顯的認識,除了C++,演算法學的比學校教的要多得多之外。還有十個月就要校招了,實在很迷茫。目前寒假在家正在好好看Primer(看到第九章了,習題也做了^_^)和算導(算導剛看了兩三章,結合數據結構一起看,效果還行)。關於讀研,確實挺想的,無奈父母年事已高,心有不忍,所以還是出來工作吧,想校招的時候能找到一份月薪5k-8k之間的C++工作,希望各位大大能夠指導一二^_^
—————————————————每位前輩的回答我都認真的看了,感謝各位。正因為你們的存在讓知乎上很多囿於家境導致視野不足的孩子少走了很多彎路。衷心的祝你們明天越來越好。也希望我十個月後能夠順利拿到滿意的offer,給家裡減輕點負擔。
C++程序員,如果是我,我寧可5W招一個,也不願5K招一個。
數理基礎好是學編程的基本條件,有了這個條件,大一剛接觸計算機不算晚的。但是學好編程,需要經歷一段艱苦的歷程。
計算機科學,或者說我們所接觸的編程,要比大多數人能夠學到的數理(包括本科的)知識難得多了。普通人所接觸的數理,也就是一些算術,和一些簡單的證明題;無論是高中還是大學,在考試中就算是遇到沒把握的題,在考卷上瞎寫幾句,也能因為沾邊得點分;答題答的不嚴謹,只要意思到了,改卷的也不太會扣分。編程就完全不同了,人類覺得沒啥大不了的錯誤,機器就無法接受。初學編程,就能體會到:這世界上錯誤怎麼那麼多!未賦初值就取值,內存越界,死循環,分析情況不完全,邏輯錯誤。。。在無窮無盡的調試中,常常會懷疑自己是不是永遠也調不對了。
於是很多人就疲軟了:我大概不是這塊料吧。。。
可是我們畢竟要混口飯吃,有了數理基礎,就得學一門相關的技術來謀生。如何成為高手?無他,唯手熟爾。現在互聯網平台這麼發達,就是手上沒有半本書,也能夠學得風生水起的。常常聽到學長說,刷爆leetcode,就能去主流互聯網公司了。題做得多了,細節想得多了,高手的代碼看得多了,思維習慣培養出來了,慢慢地就發現了,原來寫代碼也沒有那麼可怕。居然漸漸地能夠一次編譯通過了,漸漸地能夠憑經驗快速地定位bug了,漸漸地從「難者不會」變成「會者不難」了。
學編程還很能鍛煉人的耐心。老鳥調代碼時,一個小時、兩個小時地泰然自若,突然之間就調通了,彷彿中了個獎,完全沒有初學時的懊惱。生活和調代碼很像,不符合理想才是常態,偶爾理想居然能夠被實現,自己都覺得神奇。
至於書的事情——先練手再看書,體會比較深刻。《演算法導論》寫得很詳細,適合初學者學習。其他的,但凡書名涉及到「深入」的不需要太早看,還沒「淺談」,怎麼能夠「深入」?STL用都還沒怎麼用,怎麼有興趣去剖析它的源碼?不行,這行需要經驗的積累,不是讀幾本好書就能成為好手的。此外天分也很重要。
蘇北老鄉來回答!!!
我跟你挺像,讀的是一所中檔的985,但是我大學的前一年半都貢獻給遊戲了,所以我是從大二下學期才算接觸編程的,比你還晚。
從此一發不可收拾(找到了比遊戲還好玩的東西),和女票因為一些原因分了,正好心無旁騖和代碼為伴,經常一天可以學個十多小時。
我回想了一下,幾年裡大概買了四、五十本技術書籍(如果加上電子書,估計看了近百本),經常一次買幾本,換著看,邊看邊敲。當然,這麼多書,有的是精看,看了不止一遍,有的僅僅是為了了解,就略看一遍。
有時候看/敲到高興處,有種當浮一大白的感覺,就拿起旁邊常備的白酒小酌幾杯(原諒我這個酒鬼)。
就這樣,不到兩年里,我學了不少,搞了幾個小開源。最後校招拿到了幾個offer,有A檔bat其中的,有B檔中頂尖的,最後選了個15k左右的special。
看到你的問題,你還有十個月,做準備是足夠。除了你說的這些C++基礎書籍,我覺得其次是你要找到自己的目標,你學C++是要向什麼方向發展,伺服器開發?遊戲開發?桌面開發?找到目標,要熟悉目標的領域,比如伺服器開發你要了解Linux編程,桌面開發則可能是Windows或是unity等等。雖然說大公司招人主要看基礎,但同樣基礎的兩個人,如果你對這個領域有所了解,那麼肯定是會優先考慮你的。
平板打字麻煩(用的還是iPhone版的app,吐槽一下知乎,不能適配下iPad么),不多說了,題主可以私聊我。如果咱蘇北狗都不互相幫助了,誰來幫助我們!這個問題我來回答一下:
1.首先想清楚自己喜歡在Window還是Linux上工作? 一般需要C++的工作基本上Linux平台上的需求會多一些。那麼了解C++的同時還是需要學一些Linux上的編程。這裡我建議你先學習一下Linux上的基本操作,這裡推薦一下《鳥哥私房菜》。2.在對Linux熟悉的同時可以看下《Unix環境編程》,對Linux下的API有個基本的了解,如果上述的東西你都掌握不錯了可以接著升級了。3.《Unix網路編程》這個不需要全部看完,基本的幾種網路模式需要掌握,TCP的編程需要了解掌握,尤其是TCP的狀態。4.上面都看完了並且完全掌握了,可以看看源碼,redis源碼對於提高很有好處。什麼你的redis源碼也看完了,那就不要擔心工資的問題了。本科畢業11K一般是可以拿到的,在北京。=====================================================================
如果真的對工資特別在意,其實可以選擇目前互聯網急需的工程師,目前php和前端工程師在大型的互聯網公司用到的也比較多,如果你的基礎不是那麼好的話我建議可以從簡單的語言入手。編程語言不分高低貴賤,只有用的人能力的高低,所以也不要太糾結於編程語言。在確定好喜歡的編程語言,看完上述書籍的情況下,就需要考慮策略層面的東西了,那就是把你感興趣的公司的職位的要求過一遍,按照他們的要求進行準備。這樣能夠知道你喜歡的職位的側重點,可以在還有一個月招聘的時候重點複習。======================================================================我覺得對打基礎比較好的書籍(除了上面的書):《Unix操作系統設計》《深入理解計算機系統》演算法準備方面:《演算法導論》 其實不太想寫這本書《編程珠璣》《編程之美》http://leetcode.com上面簡單的題目,能夠在白紙上面寫的程序free bug
C++:侯捷:《STL源碼剖析》 《深度探索C++對象模型》還有一些書就不推薦了,省的大家覺得我是書販子。:)希望能夠對你有幫助某西北不知名211前來回答
一同學除了大學c語言數據結構課程外無任何buff,大三花三個月看完c++primer,然後去華為實習了
實習兩個月辭職,參加阿里校招,然後13×15
真人真事,就發生在今年請私信我
補充下,只是覺得題主的經歷和自己很像,同為蘇北狗,可能自己一路啃屎的經歷能讓別人少吃點翔=。=
BTW,之所以說請私信我而不是洋洋洒洒的說一大段話,不是抖機靈,其實還是我懶,打字好煩而且說很多也不知道是否對症,來回回復很煩人的阿喂15屆的,二流學校,現在大四實習,大三那年才真正開始拿起書本,那會兒也是各種迷茫啊,情況多半比你現在還差,一邊是馬上就業的壓力,一邊又是自己這弱爆的能力,沒辦法,急不得,所以硬著堅持下來,現在想想還好自己好好的堅持下來了,搞c++的工資不會低到哪裡去的,說不定到時候的工資會超出你現在的預期的,c++基礎《c++ primer》《effective c++》《inside c++》《TCP/IP詳解1》《現代操作系統》《劍指offer》……筆試面試中的幾率相當高,最好還是弄幾個小項目之類的,到時候簡歷上才有點寫的,準備的時候果斷往Linux c++方向靠,當時準備的時候時間本來就不多還饒了好些路,衰…… 稍稍告訴你,別想太多,該買的書買好,一個勁兒的學就好了……內存泄露也不用怕,咱有smart pointer啊……
先認真看3遍,然後如果找不到工作或月薪低於10000,請聯繫我......
如果想掙錢 其實c++真不適合 因為c++前期投入大 現在目前主流還是java php ios python居多,java需求大些 好多都去培訓 然後憧憬高薪 不過還是推薦題主多練 找些很現實的項目做做(實現些常用功能 有基礎就可以做的) Ps c++是要花很長時間的
本科課程一般有計算機組成原理、數據結構、操作系統、資料庫、編譯原理、數值分析、演算法分析、計算機網路等。一些學校還有若干更高階的課程。能把這些融會貫通就已經很厲害了。不要被網路、社會上的噪音分散精力,患得患失。
不請自來,說實話,相比於我身邊很多同事,你能把prime和算導看完,再把習題做了,基礎已經非常好了。不要跟知乎那幫「高端程序員」比逼格,這些知乎網友有真才實幹的會在個人介紹上寫上「xx項目架構,主程」等等,差一點的會寫「Github開源項目xx作者」,最差的也得寫上「xx書作者」的,剩下的基本都是吹牛博一了,相信他們都比你強不了多少。所以你的月薪就不用太擔心了。哦,忘了說了,認識不少高級軟體工程師沒正經讀過你看的任何一本書的,通過跳槽跳來跳去的現在也年薪25++了。寫代碼嘛,組裝零件而已,手工藝者,又是給公司干,挖多少坑也沒人會說你,等你走了也不用你填,怕啥,不用要求太高。
這裡說實話太危險,無恥的匿了。
雖然我從來沒有搞過C++,但是從目前的IT行業整體行情來看,你真把這兩本書看懂了,5K-8K不成問題。如果是到北上廣深等IT行業相對多一點的城市就業,可以把期待值網上調一調。相同的技能水平,在不同城市的薪酬差距還是不小的,當然大城市的消費水平會高一點;但是從我從西安,走到武漢,再走到北京的經驗來看,只要肯吃苦,大城市攢錢也更容易一點。
另外我想說的是,男怕入錯行,女怕嫁錯郎。IT圈做碼農也細分很多行業的,進入到自己不喜歡的行業會是比較痛苦的事,再往前發展也比較難,至少會比較曲折。可以再把眼光看的遠一點,給自己做個5年,甚至10年的職業規劃。不管是5k,8k還是10k,都是個起點,這個起點你肯定會有的,再給自己找個方向,未來的路可以走的更平坦一點。基礎重要不重要,當然重要(一直在補基礎T_T),數據結構,計算機組成原理,計算機網路,資料庫等這些真是書到用時方恨少。
但是做些項目可能會成長的更快些,從實際的項目中能更好的發現自己的不足,更有目的的去學東西。題主還有10個月才要找工作,寒假在家看看書,開學之後如果有可能找個實習?比在學校看書強多了。走出去,才能看的更遠嘛。
10個月的時間不短呢,去做吧,別想了!
程序員技術練級攻略 寫的不錯,但是未必適合你,僅供參考。剛和我老爹討論完功利主義和實用主義的好處,實際上學習和工作如果抱著很強的功利心和目的地,沒啥壞處,能做成功不少事;
多看書並且活學活用,是最實用和好用的方法,當然有機會跟大牛學幾招也很爽的;
想當初哥剛到單位,改行做通信,啥EDGE、WCDMA都不會,還不是弄幾本好書外加標準外加儀錶User Manual自己悶頭看再實踐,現在幹啥都覺得一樣一樣的;
認真的看完這些經典書籍,多找點實際的項目練手,書店不是有很多「xx案例分析「」xx個經典項目」,仔細琢磨並反覆推敲;
同意前面知友的一些觀點,工資多要點,別太自卑了,你要是程序玩熟了,請直接10K/月開始吆喝吧,別太自卑或者靦腆了,甭說剛畢業的,這年頭工作幾年甚至十年的混日子的廢物都多的是。
----------------------
這年頭錢貶值太多,5K到8K的碼農價位基本可以等價於沒啥工作經驗只能幹最Low的,如果你確實書都看不懂看不下去也就罷了,否則請多要點工資吧。建議看下july的博客,以及刷下網上的演算法題,差不多就ok了
當然, 我就是, 來自偏僻糟糕二本的普通騷年。沒有任何 buff 的情況下, 大三暑假讀完 C++ primer 5th 並做完大部分習題, 大四上學期讀完 Effective C++, 然後開始找工作(我們學校規定大四下學期才能找工作......這是一個奇怪的設定)。 在同學們紛紛投身於培訓機構的時候我在某二(三?)線城市找到了一份工作, 招聘網站上說的是 4k, 後來 HR 告訴我轉正是 4500, 感覺還好吧。當然我不會告訴你, 我被招為實習員工後, 第二個月這個職位更新了(沒錯, 還是那個職位)只變動了一個信息: 5k......TAT 所以說絕對不成問題。
今天知道為什麼有這麼多人來知乎了, 看到了不一樣的境界,這個世界遍地都是機會,同樣的隨處都能看到有人都有失敗,任何一句話都可能不同程度的影響你,無論如何讓自己更強沒有錯。
絕對可以,題主你要有信心,本人專科學的是印刷工程,轉專業學編程學了兩年,做了一年ACM,C++ primer看完了,然後2010年畢業的時候工資是6K,現在在上海,年薪稅前22W,你要有信心,你絕對可以的,我的水平還是算一般的。現在2015年了,你的起薪絕對可以達到8K的
看到故事有點相像,我想我也有答題的機會辣。。說起來我應該是同輩,沒有啥經驗可說,說說我的經歷吧。我也是大一下才有自己的電腦,以前也是沒接觸過電腦方面的知識。。來到大學後我開始接觸牛人,接觸各方面的知識,雖然經常被碾壓。現在雖還不能自稱大牛,但起碼比周圍的一些同學強些。我很佩服一樓答主的做法,有目標就要為之努力。起步晚不代表會一直落後。。
ps..一樓答主的故事還真是一個悲傷勵志故事
推薦閱讀:
※C++ deallocate(pointer p,size_type n)第二個參數問題?
※C++能勝任C的所有工作嗎?不行,有哪些?
※c++delete一個指針,沒有賦值為null,再創建同類型的指針,有沒有可能被釋放資源的內存地址被重新使用,賦值給新指針?如何用程序驗證這種可能性?這個class里有成員是引用,引用所指的內存也會被釋放嗎?
※如何評價C++17中的新特性fold expression?
※C++有右值引用以後是否可以直接return 字元串、結構體而無需考慮大量數據複製的性能問題了?
TAG:編程 | C | 計算機專業 | CPrimer書籍 | EffectiveC書籍 |