1. 如何確定自己是否適合做程序員
你老婆對你說:「老公,晚上回來買一個西瓜,如果看到西紅柿,就買兩個。」
如果你晚上買了一個西瓜和兩個西紅柿回來的話,說明你不適合當程序員。
如果你晚上只買了兩個西瓜回來的話,說明你適合當程序員,但是
。。。
。。。
。。。
。。。
。。。
。。。
。。。
你應該不會有老婆。
=========華麗麗的分割線===========
你們這群程序員也是夠了,一直在吵應該買幾個西瓜,你們這么吊你們老婆知道嗎?還有很多有經驗的程序猿說應該反復確認用戶需求的,你們確定你們都能找的到老婆?
我聽到需求時心裡運行的代碼如下:
int 到底買點啥 ( ) {
// 所有把大括弧放到這一行的人都去屎!
int 西瓜的數量 = 1;
if (看到了西紅柿) {
// 注意大括弧的位置
西瓜的數量 = 2;
}
return 西瓜的數量;
}
// 尼瑪,為什麼沒有縮進!!!!
那麼什麼時候該買三個西瓜呢?我們重現一下場景:
你老婆對你說:「傻X,晚上回來買一個西瓜,如果看到西紅柿,就再買兩個。這次你要是還買兩個西瓜回來,我就一輩子都不理你了!」
你仔細揣測了一下她的需求,發現了這個關鍵的「再」字!哈哈哈,這種戰鬥力只有5的渣題怎能難倒我這種top coder!你晚上開開心心地買了三個西瓜回來,跪碎了新買的HHKB pro,老婆還是摔門而去,攔都攔不住!
這次你運行的代碼如下:
int 到底買點啥 ( ) {
// 所有把大括弧放到這一行的人都去屎!
int 西瓜的數量 = 1;
if (看到了西紅柿) {
// 注意大括弧的位置
西瓜的數量 += 2;
}
return 西瓜的數量;
}
就讓這三個西瓜陪你過下半輩子吧!!!!
2. 哪些人不適合學計算機
一、不適合學計算機的特點:
1、不喜歡計算機類事物的。
興趣是最好的老師,如果對此不感興趣,那最好還是選一個喜歡或者感興趣的專業,不讓大學四年會特別煎熬;打游戲不屬於熱愛計算機,另外計算機專業和想像中的完全不一樣,最好先了解一下它的專業課程有什麼。
2、對數理邏輯推理方面缺乏興趣的。
計算機專業尤其是程序設計實踐中涉及大量的邏輯與推理,要有嚴謹的邏輯思維做基礎。因此,不善於處理邏輯問題或者對邏輯思維缺乏興趣的話,可能很難對計算機專業產生興趣。
3、數學基礎非常欠缺或者興趣欠缺的。
這一類和前一類有相關又有不同。單純就軟體技術來說,數學基礎並不一定是成為程序員的障礙(第一類的邏輯思維是直接障礙)。但是計算機科學整體是以數學理論作為鋪墊的,如果有志於從事計算機科學研究的話,那麼深入扎實的數學基礎是必要條件。
4、在面對困難問題是缺乏毅力與耐心的。
計算機科學,尤其是編程實踐中,經常要面臨各種各樣的問題,這是因為編程歸根結底是智力勞動。會遇到各種各樣的挑戰與困難,有時還需要一些靈感與創造力。因此,如果沒有對困難無所畏懼的精神與持之以恆的毅力,恐怕這門學科帶來的折磨會比想像的更嚴重。
二、計算機專業特點:
1、計算機專業概況
計算機專業類包括計算機科學與技術、軟體工程、網路工程、信息安全等七八個專業。其中,最核心、最基礎的專業就是計算機科學與技術。
計算機專業所學的知識大多數是對計算機的使用,以及掌握互聯網操作的工具,與該專業最為相關的幾個課程內容就是計算機網路、C語言、計算機的組裝和維修維護、區域網的組建等等。具體課程細分如下:
(1)數學理論:
高等數學、線性代數、離散數學、概率論、數理統計。
(2)語言演算法:
C語言、C++或java等。
(3)主要課程:
資料庫原理、計算機組成原理、計算機網路、計算機系統結構、多媒體技術與應用、Matlab等。
(4)選修課:
主要有計算機網路與通訊、軟體工程、圖形學、人工智慧、系統結構、圖形學等。
適合學習計算機人群特點:
一、對計算機專業相關知識充滿了興趣。
通過提前對計算機知識的了解和初步學習,對計算機知識和發展前景充滿了興趣,能在一個個知識點、一串串代碼中找到學習的樂趣。興趣是最好的老師,當你對一件事情充滿濃厚興趣的時候,學習狀態和效果都是非常好的,學習計算機專業知識也一樣。
二、有很強的自我管理、自我學習能力。
僅僅通過課堂的學習時間是很難把專業知識學通、學會的,通常需要在課前課後時間自己學習,把知識點學通鞏固。
計算機也不是純理論記憶的專業,不僅需要完成很多實驗,編程能力也是結合知識通過不斷敲打代碼練就的,即使你有很強的記憶能力能在課堂時間把知識點記住,課後不進行編程訓練,是學不好編程的。
所以學好計算機知識需要個人很強的自我管理和自我學習能力,計算機知識不能一時興起學一學,也不可能一蹴而就,要保持足夠的耐心,投入大量的時間學習、動手實驗和編程。
三、有很強的邏輯思維和計算能力。
在第二點中已經說過,計算機知識單靠記憶是學不好的,還需要通過動手完成實驗和不斷編程訓練,而做好實驗和寫出好代碼則需要很強的邏輯思維和計算能力。
不同編程人員對相同問題的分析理解是不一樣的,編寫出來的代碼有時候差別也很大,可能都能解決問題,但是代碼的時間復雜度、空間復雜度的差異就可以體現出那段代碼的好壞。
能寫出良好時間、空間復雜度代碼的人通常都需要很強的邏輯思維和計算能力,如果這兩方面有不足,學習計算機知識會相當吃力。
要鍛煉自己的邏輯思維和計算能力,則需要把數學學好,如果你想要報考計算機專業,也要評估一下自己的數學成績和演算法理解能力。當然,如果具備上面一、二點中所提到的特質,邏輯思維、計算能力等是可以通過後期學習、鍛煉提升的。
四、有比較好的英語成績。
現在大部分的編程、資料庫管理、網路管理工具都是美國的,所使用的語言基本上都是英語,很多技術說明文檔也是英語,比較前沿的計算機技術大多也是通過英語發布,如果英語不好、詞彙量不足,在學習計算機專業的過程中會遇到不小的困難。
所以如果要學好計算機專業知識,也要重視英語成績的提高。
五、保持持續學習的熱情與狀態。
計算機專業知識的學習不可能一蹴而就,也不可能一勞永逸,從對計算機毫不了解,到對計算機知識大致掌握和應用,再到計算機技術的更新,都需要保持持續的學習熱情與狀態。
現在計算機技術的更新速度非常快,所學到的計算機專業知識可能很快就會落後,只有不斷學習並及時更新自己的知識體系才能跟上計算機技術發展的腳步。
3. 有哪6種人不適合學習java
1、智力水平低下者不適合做java編程
人的智力有高低,當然並不是說低智力的人就笨,而是因為編程是門需要高智力的工作,尤其是編程中的思想和演算法邏輯,並不容易,不是哪個人都能很快的掌握的。一些人智力就低一些,腦子運算比較慢,他做這一行勢必困難叢叢,但這恰恰說明,他的過人之處不在這,而是在其他方面,因為每個人都有特長,而只是他的特長不在編程這,那又何必往這個方向擠呢。
2、對新事物沒有絲毫興趣的刻板之人
這類人適合做研究、搞專研,比如從事考古行業、文獻行業,但是如果要從事java編程開發的話,則是背道而馳。IT技術日新月異,需要從業者時刻關注新技術的產生和變化。更需要有不斷改進的毅力和決心,固守塵封著往往落後人一拍,無所適從。
3、吃不得苦的花花公子
不管是「程序猿」還是「攻城師」,聽起來都不像是吃喝玩樂的花花公子,IT行業不比傳統企業,也許不講吃苦耐勞的口號掛在嘴上,但確實不是清閑差事,除了要夜以繼日的編碼外,還要不斷的提升和學習。做碼工難易,而作碼工的管理者也不見得輕松。所以,吃喝玩樂之徒勢必在這行里混不好。
4、沒耐心之徒
沒耐心的人做java編程是最不靠譜的,一個優秀的軟體需要程序員精明實效的優秀代碼得以實現,一個程序員苦思數天,沒准只為提升一段代碼的運行性能;一個程序員也可能被一個微不足道的小bug折磨數天才得以解決。這對於沒有耐心的人來說,無疑是噩夢。
5、缺乏理性思考和邏輯思維的人
世界上的人有的偏向於感性思考,有的更善於理性思考。做程序員恰恰需要理性思考能力和邏輯思維能力強的分,這樣才能具備強大的分析能力和解決難題的能力,而一個非常感性缺乏理性的人斷難在這一行里有所成就,他甚至寸步難行。
6、坐不住的人
程序員最離不開的就是電腦,而對於一些坐不住的人來說,讓他長年累月面對電腦,必會厭煩。一個面對電腦十個小時樂此不疲的人和一個座10分鍾都亂咋呼的,誰更適合做程序員?
其實想要知道自己是否適合學習Java編程,到動 力 節點上幾節體驗課,就知道自己是否適合了。對了。明年在深圳也要開分校了。留意下吧
4. 什麼人不適合學編程
自製力差的人、缺乏對編程正確認知的人、不能系統的制定學習路線的人不適合學編程。
1、缺乏對編程正確認知的人。
選擇一門語言,就堅持學下去,不要朝秦暮楚,左右搖擺,選擇恐懼症犯了。這樣,我們的大部分時間都花在選擇比較上了。其實,任何一門語言,都會有其用武之地,不在乎語言本身,而在乎我們把專門語言用的怎麼樣。但選擇一門最近火熱的語言,可以更容易的進入到這個行業。
比如每天晚上8-11點是學習時間,那麼就一定好堅持,除非地震,除非媳婦生小孩,要不一定要堅持學習。實在不行,即使稍微減少點時間也好,千萬不能停止。一旦停止,你就要花大量的時間去思考之前的進度,去銜接。就耽誤時間了。