博主是個22歲剛畢業的應屆生,還好在學校所幸自己努力,通過自學彌補了小部分不是計算機專業出生的缺陷。曾別人幫助我,我覺得應該寫博客,樂於分享。
博主去年11月開始實習,因為自學,基礎差的要命,有多差?我只能告訴你,連C++語法都沒過關。類模版是什么都不知道,以至於別人問我“你知道類模版嗎?(說說你對類模版的理解)”.哦,類模版啊,Template嘛,面試官開始微笑,我現在想想,估計那面試官只差沒當場笑倒在地上了。所幸的是,后來有個經理看着我很努力,很好學,學習態度好。肯收留我,拿到的薪水也是一個月吃飯租房用光的薪水。直到現在,我還很感謝他,他教我的不只是編程,不單單的只是如果工作,而是做人。先學做人,在學做事。人做好了,其實很多事情都會慢慢的做好。這個道理相信很多人都會懂得。好了,開始進入正題吧。
之前一年都混跡CSDN,其實說白了,CSDN的問題在工作中很少有用上的(CSDN的博客很好,很吸引人),基本上很多的語法問題,都是學生在問題,工作若干年的熱心人事在解釋,當然,不泛很多高深問題。在那也學到不少,當然現在也不在去CSDN了,原因個人想法吧(偶爾還會去灌灌水,補補基礎,學習下各位老師的解釋,理解他們的思想)。避險,所以不繼續說這個。我只能說,如果你想看看自己的基礎了,去CSDN看看會有很多的彌補,牽起你的記憶,這好似一個記憶鏈,把你不知道的全部連根拔起.
很多人說C/C++太惡心,尤其是C++,門檻過高,其實博主認為只要掌握到一點,短時間自然會茅塞頓開。理解指針即可,指針的本質是什么?“指針的本質是->地址”指針就是拋出一個地址,誰愛用誰去用,用不用得了就不知道了,其實不止是指針,編程其實都是地址,我們都是在操作內存而已。與其在“萬物皆對象”說,不如說“萬物皆內存更合適”,當然這是博主的一己看法,不贊成的請見諒,畢竟博主還是實習了一年(這一年也就打打醬油吧,什么都看,亂七八糟的,也不算努力,所幸有人教,認識幾個技術好點的,臉皮厚粘着問才會有點小小的感悟--這里感謝下他們,分別是上海勤和互聯網的劉老師,360某位組長,金山的某個同屆朋友雷同學(這個人有天賦,很羡慕他,也很努力,也聰明,據說他還有個同學,大一就去了金山吧,佼佼者,還有北京某公司網名“孤星趕月”,以及雲南某重點大學的煙酒生,還有第一家公司的三位同事以及經理)的菜鳥,編程這東西,弄個一年才算剛入門吧。
打個比方 Class Test{
fun();
member;
}
int main()
{
Test t; ---->t也只不過是一個地址,不要總是想着書上的,聲明類X的一個對象,對象對象?到底什么是對象,什么又是面向對象呢?書上只說了“封裝繼承多態?書上是這么說的”,我想很多在校的學生也不會知道把?大多數老師也不會告訴你什么是對象吧?說白了也就是一塊內存,存取着你自定義的數據,這塊你自定義的數據是由常見類型組合而來的,常見類型又是由語言本身定義的,語言本身更是由開發者們從低級代碼通過編譯器做出來的吧?這也是面向對象的最最本質的答案?。。。細分細分在細分。。
第一個經理教我的,同事也是面試的問題,要我把 地球上的東西搬運到火星,細分細分再不斷細分。 打個比方:如下
std::vector<int> m_vector; ----->m_vector的對象是?是這個vector里面的元素,里面元素的對象呢? 我想說是地址,不知道合適嗎?個人理解,各位不妨說說自己的看法。
}
那指針不就更顯而易見了嗎?
個人認為,編程這東西,《操作系統》《編譯原理》《微機原理》是必不可少的,雖然在短期看來,他的作用不大,算不上什么,但是長而久之帶來的幫助是不同凡響的.更重要的是數學,數學帶來的是一種思維,可能你會覺得用不上什么算法,但是博主說說自己的經理吧,一個數學學位的同事,關系比較好,他現在在華為吧,他編程量少,但是真的很多東西就算你堆了一堆代碼,他能很快用快速簡潔的思維想出來,然后馬上給你做出來,而且面試各種算法,與人交談都是那么的輕松,自在。HR更會賞識這樣的人。
另外,給在學校走在編程路上的同學一點建議,多交流,我們以后進入一家公司來說,最重要的不僅僅是學習如何編程,如何高效編程,不蠻你們說,我見過幾個公司的代碼,那都是狗屎一樣的代碼,沒注釋,寫得莫名奇妙。例如: bool _bool = IsError() if ( !_bool); 這樣很多時候是沒必要的 直接這樣 if(!IsError()) 是更清晰的,可讀性更加強吧?這還只是冰山一角。寫代碼大腦要有個思維流程跟着走,邏輯性一定要強,不要突然鑽出一行代碼,把邏輯斷了,如果非得這樣要么是你涉及方案有不合適,要么就是其他原因了,非得出現寫個注釋,以后在來改進改進。
除了學習如何編程外,與之並肩學習的是你們老大的編程思想,你同事的編程思想,從生活方式,從思維方式,從工作方式等等方面去學習,這才是一個團隊存在的原因,團隊需要互相彌補,增強不足,進入一家公司不僅僅是做事拿錢,技術好了跳槽,那么換來的必然是個“悲劇”,這樣學習無論對你,還是對你的后代幫助都是不可思量的。
最后還醬油下,很多人也會說,自己不適合編程,學完后壓根沒思路,不知道怎么開始。不知道就照着代碼例子抄,先運行他的看看,什么效果,然后看每一行代碼,抄一遍,自己心里過一遍,抄完思考完畢后自己在有自己的思路做一個。這樣就下來了,從小學到中學到高中最后大學,甚是讀書讀下去,都不是這樣嗎?先看別人的思想,在做自己的。中華民族的文化思想是不可估量的。很多東西都是一生二,二生三從無到有的。不可能突然銳變的。
好了,一點唧唧歪歪i啊,其實博主的編碼也如同這博客,沒有一點點邏輯思維,東一句西一句,希望與大家一起學習。。
