⑴ 當程序員好不好
說實話,我對樓下的那個回答十分不認同,如果你挑程序員這個行業,首先第一個是看興趣,因為這是一項十分枯燥的工作,也許加班會多,但是高薪,前景好;其次,如果你選擇這個專業,在大學期間,你最不該浪費的就是時間,這時候社團活動那些,對你以後的工作壓根沒有什麼用,這時候,你一定要吸取知識,不斷地去學,而且學校里學習到的不一定有用,這時,你需要去一些自學網站學習。像一些項目類的學習,可以多學,對以後實習有幫助。這類網站有很多,像騰訊課堂,就有很多這類視頻,如果你擔心那裡的課程不夠專業,可以直接到廣州黑馬程序員官網找他們的在線視頻,在中國來講,他們的IT教育做得相對不錯。還有,程序員也沒你想得那麼可怕,我就是一個活脫脫的程序員,開發經驗五年,有女朋友,不禿頂,高薪。
⑵ 編程和奧數有關系嗎學編程要先學奧數嗎
不需要,編程前期,就是學習一些語法,熟悉了就行。
編程(biān chéng)是編定程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
(2)程序員會不會學奧數擴展閱讀
在計算機系統中,一條機器指令規定了計算機系統的一個特定動作。一個系列的計算機在硬體設計製造時就用了若干指令規定了該系列計算機能夠進行的基本操作,這些指令一起構成了該系列計算機的指令系統。在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。
使用機器語言編寫的程序,由於每條指令都對應計算機一個特定的基本動作,所以程序佔用內存少、執行效率高。缺點也很明顯,如:編程工作量大,容易出錯;依賴具體的計算機體系,因而程序的通用性、移植性都很差。
⑶ 什麼叫做學計算機有天賦
題主提到的計算機是一個很寬泛的概念,回答很難面面俱到。我的職業是程序員,就從軟體開發的角度來回答這個問題。一個優秀的程序員成功的條件可用一句話概括,「三分天註定,七分學理論,剩下九十分全靠練」。
三分天註定,指題主說的天賦。天賦是看不見摸不著的存在,可形象化的描述一下。舉個栗子,在大家基礎水平一樣,解決同一個陷入僵局的問題時,你能靈光一現冒出解決問題的想法是天賦的使然。
七分學理論,指持續學習的能力。計算機專業的發展日新月異,僅僅十年時間,互聯網的崛起更是徹底改變了人的思維模式和認知水平。要想緊跟潮流的發展,就不能停下學習的腳步。
九十分靠練,指在工作學習中持續動手實踐的能力。再高明的理論都是,千萬次實踐後得出的結果。一個想法如果沒有動手去做,只能停留在想法階段,而無法更進一步。
最後來總結一下,天賦是不是天生具備的能力,而是在長期不斷的學習和實踐中形成的潛意識里的邏輯推理和舉一反三能力。
我是@代碼Go說 科技 ,碼農的視角看 科技 ,帶給大家不一樣的感受。歡迎大家閱讀評論轉發加關注。
對於絕大多數人來說,能學得下去就是天賦。
對於能學得下去的人來說,動手能力強和邏輯能力強算是更有天賦。
但是,天賦往往都是因為之前努力學習的結果,而非真的一出生就比別人強。
人們在討論天賦的時候,多是將自己和別人的差距歸因於不可抗力因素,而非別人之前比你下過更多的功夫。
數學好,計算機首先是邏輯,然後深入研究的話就是演算法,這些都取決於你的數學功底。所以,那些計算機能編個新的演算法揚名立萬的,基本都是數學出身的,不是那些學計算機的。所以有沒有天賦看數學就夠了。很多所謂的計算機高手,除了調用別人的函數幹不了什麼大事,一輩子都是碼農
計算機演算法題就跟小學奧數題似的。我的感覺就是小學數學好的就能編好。這里說的是正經大廠寫帶邏輯的東西。不是去奇怪的公司寫堆砌充分的內容那種不用腦子的工作。抬杠就算了。有的人刷了一千道leetcode也沒心得,那就是沒天賦。有的人刷一天動態規劃,可能什麼也就十來道題,幾種套路和轉化就領悟到了,就很適合。
人類無論學什麼都需要有天賦。
數學好,物理好的就是有學計算機的天賦
關鍵是要有較強的自學能力和邏輯思維能力,詳見本人寫的「我的編程人生」一文。
我給你舉個例子吧,我同學家的孩子,上初三時才接觸計算機,無意中看了編程序的書,就迷上了,高中時參加了什麼什麼隊,拿了名次,今年讓北大要去了。
我家的孩子,把頭按在電腦上,最多看看電視劇,說電腦很玄學。
這就是天賦。
天賦這個事情是存在的,不過小朗要告訴題主的是,就算沒有天賦加身,也是可以學習計算機的,如果非得要說一個計算機有天賦的,小朗的大學同學有一個,大家來鑒賞一下算不算有天賦。
1.大學課堂上,我們還在學習一本書的前幾章,他已經看完了,並且都會了。
2.老師提出的解決方案,他總是有比老師更好的,結果老師也表示贊同。
3.大學會有項目小組,一起合作項目,他是高級項目組,他一個人做完了整個高級項目,並且!比原項目性能更佳,功能更人性化,對了忘記說了,是一個前後端完整的項目,而我們5-6個才能勉強做出來,只能說做出來了!!!
4.藍橋杯,全國計算機競賽一等獎。
嗯,能想到的就這么多,小朗不知道他這算不算有天賦,但是真的厲害。
⑷ 程序員為什麼大多數都是男生
世界上公認的第一個程序員就是女性,叫Ada後來為了紀念她有個編程語言也叫Ada。
程序員這個工作的真證出現是二戰時期,那時大型(僅指體積)計算機主要是軍事用途,計算彈道,破解密碼。第一批程序員全部都是女性,因為當時的程序和數據輸入要用在紙帶上打孔的方式,編程工作可能和操作織布機更接近一些,女性細心有耐心,所以更適合。一直到七十年代程序員的主要從業者還是以女性為主。
然而八十年代開始計算機大量普及,輸入方式以鍵盤為主了。各種高級編程語言出現,社會對軟體需求大大增加了。程序的復雜度和規模都幾何級數的增長了。這時對於程序員這個工作來說腦力和體力勞動強度大大增加了,女性相對來說能達到要求的人會少很多。所以程序開發工作逐步由男性成為主體了。
現實情況是程序員的勞動強度是相當大的,光經常加班這一項就會讓大多數女生不願意做。而且對數學邏輯思維要求比較高,女性相對男性沒有優勢,不信你可以看奧數選手的男女比例,通常20人裡面只有兩三個女性,還有棋類比賽男女選手的實力排名非常清楚表明了這一點。
實際上我沒有歧視女性的意思,在人群體里男性和女性的平均智商基本相當,甚至女性均值更高。只不過女性智商更符合正態分布,特別聰明的和特別笨蛋的都少,而男性則是啞鈴型分布,特別聰明的和傻子都多。