『壹』 普通程序員的工作生活是怎樣的
通常我們進入公司以後,不會是重頭開始一個項目,而是在已有代碼的基礎上進行維護或新功能的開發,所以必須「讀代碼」。
讀有「泛讀」,了解系統架構、功能模塊,對系統有一個大致的認識,各個功能能找到相應代碼實現的位置。
還有「精讀」,通常就是調試了,在fix bug的時候使用。此外還包括審核:一些規范一點的公司,都會有code review,也是精讀,但不用debug。
對於一個成熟的項目來說,讀代碼——而不是寫代碼——可能是最耗時間的工作了。
寫注釋文檔
為了減少「讀代碼」的時間,我們不得不花時間「寫注釋」「寫文檔」——這個程序員最深惡痛絕的工作。所以現在「爛代碼才需要注釋」的聲音變得越來越強,但無論如何,文檔還是要寫的。(注意:要能區分注釋和文檔)
了解需求
好了,終於到了「寫代碼」的時間了。
然而,在動手開始寫代碼之前,你必須花時間「了解需求」。和自己寫個小程序玩玩不同,在公司,你是為別人寫代碼,所以你一定要了解別人究竟想實現什麼功能。通常,這並沒有你想像的那麼簡單,需要反復的溝通。
當然,也有一些團隊和個人,不願意在這上面「浪費時間」,通常他們的下場就是不斷的寫代碼,然後不斷的改代碼,加班加點的做大量的無用功,整個公司怨氣沖天一地雞毛。
『貳』 想當一名程序員那在大學時候究竟應該學習什麼
最終我決定把想到的東西寫下來,希望能對在校的人有點幫助。首先我們得知道這問題的答案是個變數,他依賴於你的目標和天資能力,絕不唯一。當然大學的課程設置往往是唯一的,所以會有點矛盾。這里最關鍵的東西是目標,大學學習只是達成最終目標高度的一個環節,他應該為最終目標服務。當然大學生很難清楚的知道自己的目標究竟在那裡,但要總歸要大致知道自己的方向。這個之所以關鍵是因為,這直接決定你應不應該學習某個東西。我是在做了很多年軟體後,才發現軟體和軟體的差別其實比馬和牛的差別還要大。用流行的分類方法比如:前端開發、後端開發、.net開發,Java開發等會讓人迷失焦點,所以我一直覺得Barry W Boehm在《軟體成本估算:COCOMOII模型方法》里的分類方法對學習更有幫助。在這個分類方法里軟體被分了三層:最底層是基礎結構型(平台)軟體的開發;中間層次是開發工具、系統集成、中間件;最上層是終端用戶編程,也可以理解為一般應用的開發。同時作者還補充了份數據說:在2005年95%的美國程序員是在做終端用戶編程。這似乎把話題扯開了,但其實不是,關鍵要大致定位下自己的方向。因為對於目標是基礎結構的程序員和目標是一般應用的程序員,他們要學習的東西差別很大。Donald Knuth的《計算機程序設計藝術》不是沒用,但如果你花了2年把他啃了一遍回頭專門做應用開發,那它真的用處不大。至少和一個精通具體語言、框架、設計模式、面向對象、UML的人比只是鑽研了《計算機程序設計藝術》的人反倒是在劣勢,雖然可能後者更花時間。反過來講則是在演算法密集型的工作里,那優劣情形就會掉過來。無疑的什麼都精通最好,但人的時間是有限的,而軟體相關的知識是無限的,所以把學習聚焦在自己的目標上非常關鍵。而目標是什麼則要根據自己的實際情形來定。假設說你真的感覺自己的能力挺好,就想做基礎結構型的東西,去做MapRece,去做操作系統等等,那首先要認識到的是干這個的人很少,競爭很激烈。如果說在2005年美國只有5%的程序員是干這個的,那我估計今天在中國也頂多是這么個比例。個人感覺,大學的計算機課程還真都是往這個方向培養人的,一旦真的走這個方向,那麼大學的計算機課程還真用的上。需要好好學習,天天向上。當然只上課也不行,把課上學的東西實踐起來也很關鍵(比如開源項目)。這里麻煩的事情是,干這個的可能只有5%,很多人即使很努力也不一定擠的上去。那麼假設說一個人很現實,說:國內排名靠前的幾所學校湊湊也就5%了,競爭太激烈,我不選這個目標方向,我還是95%里做做吧,那這個時候我應該學什麼?我個人認為主要要學好一些比較硬的,需要大塊時間學習的東西,而不要在花里胡哨的東西上多費時間。硬的東西是指:數據結構和基本演算法。不管是不是做基礎結構性軟體,基本的數據結構和演算法知識還是要有的。很可能不太會有自己從頭寫數據結構和演算法的機會,但如果復雜度不知道怎麼算,鏈表、紅黑樹、哈希表的差別都不知道,那就怎麼都玄。精通一門編程語言具體是那個可以根據實際情形來選。但這里強調的是語言,不是IDE和框架。可以通俗理解為每個關鍵字背後的含義要整清楚。這里的陷阱是學一堆語言,但那個都不精。精讀一個有點規模的開源項目(至少要超過2萬行)要找那種規模不太大,又比較有名的項目,一定要精讀,爭取每行都懂。累積一定的代碼量不算IDE幫助生成的,爭取也在2萬行之上。面向對象和設計模式這點最好配合著下一點一起做。從頭考察一下某個框架考察某個框架的內存機制、線程機制等。整個學習過程中最常見的陷阱是學會操作一堆IDE和框架的使用,但實際上這事兒價值不大,程序員的價值符合反木桶原理,啥都知道一點的,大多時候不如某個上精通的。同時除非很特別的公司,大一點的公司並不期望畢業生過來就能幹活。
『叄』 如何快速的學好java
好的學習方法對於你的學習至關重要,對於每一個剛開始學習Java的程序員新人來說,都希望有一種快速學習的方法,漫無目的和長時間的學習很容易消耗你的信息,最後學的混亂,也沒有實質性的收獲,以至於學習到最後越來越焦慮。
初學者想要快速學習Java技術的心情大家都可以理解,但是有一句話:欲速則不達。盲目的追求快並不能達到理想的學習效果,問題來了,那麼作為Java新人如何快速的學習Java編程呢?
新人學習進步非常緩慢,是因為很多的Java難題自己都沒有辦法解決,身邊沒有懂技術的人,所以只能一直在網上苦苦查找答案,就算你找到了解答,但是也不一定能夠保證是對的。
初學者如何快速學Java?
方法1:Java初學者可以加入一個比較好的Java學習交流群,或者論壇,群不需要加的太多,在群中提出問題,有時候其他人的只言片語也可以幫助你走出困境。多與技術好的人交流溝通,你的技術才能變得更好。比如我的這個技術交流群
『肆』 方誌敏的故事 閱讀題
1.「我不怕,他能把我吃了?」
這里的「吃」指的是? 吃指的是打方誌敏。
這句話的意思是? 方誌敏不怕地主打死他。
表現了什麼? 表現了方誌敏不像壞人屈服的精神。
2.「一個十五六歲的毛孩子還留了一手,看我怎麼樣收拾他。」
這里的「收拾」指的是? 對付方誌敏。
「留了一手」指的是? 方誌敏早給報館和警察署寫好了信。
這句話說明了? 說明了方誌敏的聰明才智。
3.從」不慌不忙,不緊不慢「這兩個詞語可以看出? 看出方誌敏鎮定,不畏惡勢力。
4.」方誌敏卻成了戈陽縣有名氣的名氣的學生。」
這句話中的「卻」說明了?
方誌敏「有名氣」是因為? 敢於與惡勢力抗爭。
5.讀了這篇短文後,想一想,方誌敏的精神對你有什麼啟發教育?用簡潔語句寫下來。
我們在惡勢力面前要不屈不撓,不能被之屈服
『伍』 程序員是做什麼的
程序員一般的工作是從事程序開發、程序維護。
程序員是從事程序開發、程序維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。具體工作職責如下:
1、負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態。
(5)前端精讀擴展閱讀:
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。
盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
『陸』 我想問一下嘞,《童年的發現》主要內容是
學科名稱】童年的發現(小學語文五年級下冊)
【教材解讀】
本課講的是作者童年時的一個發現,反映了兒童求知若渴的特點和驚人的想像力。
課文先概述了作者童年時的發現,然後具體敘述這項發現的經過,最後寫這個發現在幾年後老師講課時得到證實。
課文的重點是寫作者童年時發現胚胎發育規律的過程。這個過程大體經歷了三個相互聯系的階段:先是夢中飛行;由夢中飛行引出了為什麼會在夢中飛行及老師對此所作的解釋;由老師的解釋引出了人究竟是怎麼來的疑問以及對這個疑問的大膽猜想,這個猜想就是作者的童年發現。
作者語言幽默,對自己童年的發現頗引以自豪,對因童年的發現而被老師誤解有一絲的憤懣。
選編本課的目的,是通過學生有感情地朗讀課文,感受作者童年時代的求知慾望、探究精神和大膽的想像,體會作者回憶童年生活時自豪和憤懣交織的情感;激發學生探究的興趣,培養想像能力。
教學本課的重點是引導學生入情入境地朗讀課文,把握課文內容,感受人物的特點,體會作者的思想感情。
【學情分析】
這是五年級最後一個單元的課文,通過近五年的學習,學生已具備了較強的識字能力,在詞語的理解上,學生也已掌握了不少方法。因此在課前學生通過預習可以完成字詞的學習任務,而課堂上進行預習反饋時,對於個別字可以適時加以指點,而一些重點詞語還需要結合課文理解。
多數學生也具備了一定的概括、理解、表達、感悟的能力,學習能力強的學生已經能夠概括課文的主要內容,清晰、明確、完整、有條理地表達自己對語言文字的理解,感悟任務精神等,而一些語文學習能力較弱的學生在概括、歸納、表達上都還存在一些問題,需要教師注意到這種差異性。
在理解重點句的含義方面,學生可能還有一定的困難,在教學中,教師可以根據學生思維深度不夠、言語概括能力不強的特點,藉助各種語言訓練予以強化。使得學生對文本的理解更加深入,實現語言的內化,情感的共鳴。
【教學目標】
1.能自學生字新詞,理解並積累「迷戀、隨心所欲、運轉自如、絞盡腦汁、一本正經、不懷好意」等詞語。能用比較的方法,體會「幾乎」、「似乎」在句子中的作用,並能運用。
2.學習抓住文章主線概括課文的主要內容,感受作者的探索精神。
3.引導學生交流生活中的發現,在訓練表達的過程中,培養學生對身邊事物發現與探
索的興趣,並懂得只有在不斷的探索中才會有新的發現的道理。
【教學重、難點】
1.學習抓住文章主線概括課文的主要內容。
2.理解「我明白了──世界上重大的發明與發現,有時還面臨著受到驅逐和迫害的風險。」這句話的意思。
【教學課時】一課時
【教學准備】
老師:多媒體課件。
學生:
1.讀課文,並理解下列詞語:迷戀、隨心所欲、運轉自如、絞盡腦汁、不懷好意。
2.查找資料(任選其一):a有關人類起源的資料b有關科學家發明發現的資料
【教學過程】
一、揭題導入,激發興趣
美好的童年生活中,我們在不知不覺地成長著,我們的小腦袋中會有奇思妙想,會有層出不窮的問題,我們也會不懈地探索那些有趣的疑問……前蘇聯有一位叫費奧多羅夫的天文學家回憶起自己的童年,寫了一篇文章——《童年的發現》,今天我們就來學習。(齊讀課題)從課題中,你最想了解什麼?
(說明:從課題入手,學生提出自己最想了解的問題,然後確定有探討價值的問題,如:「我」的發現是什麼?是怎麼發現的?即明確了本課學習的重點。)
二、初讀課文理清脈絡
1.自由朗讀課文,讀准字音,讀通句子。根據提示給課文分段:
提出問題——請教問題——發現規律——得到證實
2.聯系課文第1、2節,理解「幾乎」,並說說「我」探究了一個什麼問題?
(說明:藉助全文的線索整體進入課文,理清課文的脈絡,明確「我」所提出的疑問,為進一步學習課文打下基礎。)
三、再讀課文,了解探究過程
1.默讀課文,思考:「我」是怎麼一步步探究的?我對人體起源這個問題的認識是怎麼變化的?哪些地方給你留下了深刻的印象?
2.集體探討交流。
(1)「我」是在做夢中發現自己總在飛翔,並且發現其他同學也具有「飛行」的天賦,於是便產生了好奇,想解決這個奇妙的問題。(第1節)
「只要雙腳一點,輕輕躍起……似乎想去哪裡就能飛到哪裡。」(隨機理解「似乎」)
(說明:讓學生帶著自己的感受有感情地朗讀這段優美的語句,想像這段話描寫的情景,體會「我」在夢中飛行的快樂。同時引導學生聯系自己的成長過程中是否有類似的經歷,啟發他們進行大膽的想像和補充。)
(2)我們一起找到老師,請他給我們解答。(第2—9節)
「為什麼只有晚上睡覺時才長?」「那麼為什麼人在生長的時候就要飛呢?這究竟是什麼道理?」「人怎麼會是鳥呢?」
(說明:讓學生想一想,這些問題之間有什麼關系,明白後一個問題都是對前一個問題的追問,從一個又一個的追問中,感受到「我」強烈的好奇心和求知慾。想像當時的情景,師生分角色朗讀對話,讀出人物的一次次提問的語氣,加深對人物的認識。)
(3)「我」經過思考、推算,終於找到了問題的答案。(第10-11節)
我絞盡腦汁思考這個問題的答案,想啊想啊,嘿!終於想出了眉目:「這就跟……正好九個月。」(隨機理解「絞盡腦汁」)
(說明:理解「絞盡腦汁」使學生能夠感知到「我」求知若渴的心情、執著探索的精神。)
四、抓住「發現」,精讀深究
1.學習第11節,明白「發現」的具體內容
(1)指名讀第11節,理解「眉目」,劃出「眉目」的具體內容。
(2)交流所劃的句子,想想童年的發現究竟是什麼?
(3)引讀相關句子,了解「我」是如何進行推算的。
「人是由細胞構成的……從細胞變成小魚,經過了很長的時間。現在,這一段時間就摺合成一個月。從小魚變成青蛙又得經過很長時間,又摺合成一個月。這樣推算下來,到變成人,正好是九個月。」
①理解句子意思,並帶上自己的理解轉述這幾句話。
(從生物最簡單的單細胞開始,我將每一百萬年摺合成一個月,從細胞變成小魚,大概經過一百萬年,這是胚胎在母體中的第一個月;從小魚變成青蛙又經過一萬年,這是胚胎在母體中的第二個月,以此類推,到變成人正好是九個月,這就是我的發現。)
②聯系整段話,反復朗讀,體會當「我」發現這個規律時,是怎樣的心情。
(格外高興、得意……)
說明:
引導學生將前後幾句連起來理解,抓住「絞盡腦汁」、「想啊想啊」、「嘿」等詞語體會這發現的來之不易,從而更能體會到發現後的興奮之情,才會發出「竟如此簡單明了」的感慨。
③有感情地朗讀這段話。
2.學習第12節,明白「我」的發現哪些得到了證實。
(1)聽了生物老師的講課,我為什麼情不自禁地笑出聲來?(當老師講到「母腹中的胎兒再現了從簡單生命進化成人的過程」時,「我」想起了自己的發現居然跟進化論的觀點一致,因此,「情不自禁」地笑出了聲音。這里絲毫沒有惡意。)
(2)「我」的發現與達爾文的理論有哪些異同之處?(可結合課文和課前搜集到的有關人的起源的資料談一談)
(說明:關於人的起源進化論的知識,「我」作為一個兒童只能根據自己的生活經驗和有限的知識去推論、去思索,得出的結論難免幼稚、簡單化、絕對化,那位低年級的老師為了讓9歲的學生聽懂,對這個問題作了通俗化的解釋,有些話就不十分精確了。而這位生物老師引用的達爾文的話是比較縝密的、科學的,學生通過比較應該可以感受到。)
3.學習13節,引導理解「我明白了──世界上重大的發明與發現,有時還面臨著受到驅逐和迫害的風險。」這句話的意思。
(1)結合自己的實際回憶講述生活中探究秘密的小事。
(2)引導學生結合課前收集的資料,通過哥白尼、布魯諾、伽利略等人的遭遇,用自己的話舉例說說對這句話的理解。
(3)通過朗讀體會作者內心的感受。
(說明:「我明白了——世界上重大的發明與發現,有時還面臨著受到驅逐和迫害的風險。」這句話一語雙關,讓學生聯系自己的經歷和科學家的故事從兩個角度去理解:其一,它講出了科學事業發展過程中的真實情況,阿基米德、哥白尼等都有過這樣的遭遇;其二,是「我」用幽默與自嘲的方式,表達了對此事的看法,意思是說,世界上的大科學家尚且如此,我為我的發現被轟出教室又算得了什麼呢?這句話也是作者對童年發現一事的評說與紀念。)
五、聯系課文內容,感悟人物形象
從「我」探究「人究竟是怎麼來的」過程中,你覺得「我」是一個怎樣的孩子?找出相關的句子來理解,並帶著理解有感情地朗讀。
1.「我」是一個充滿幻想的孩子
「每天夜裡做夢我都會飛……似乎想去哪裡就能飛到哪裡。」
「人是由細胞構成的……這樣推算下來,到變成人,正好是九個月。」
2、「我」是一個富有好奇心、求知慾強、執著探索的孩子
「那天我們幾個人決定去見我們的老師,讓他來解答這個奇妙的問題……等你們升入高年級,上課時老師都會給你們講解。」
「我渴望弄明白,人究竟是怎麼來的。」
六、概括主要內容總結課文
1.根據板書,把課文的內容說給大家聽一聽。
(說明:要求學生思維縝密,條理清晰地概括這篇課文的主要內容有一定難度,在表達時讓學生藉助板書進行概括,可以使他們在邏輯上更有條理,表達更准確。)
2.從「我」的童年發現中,你有什麼啟發或體會?
(說明:鼓勵學生多角度地理解、體會,如:「童年很美好,可以漫無邊際的幻想」、「發現童年的胡思亂想,異想天開也是一種發現、創造」、「我們也要對身邊的事物有探索和發現的興趣」「因為作者敢於提問、留心觀察、反復思考、大膽想像才有了這樣的一個發現」……)
3.你在學習、生活中有沒有自己的發現?說出來和大家交流交流。
【課堂作業】
在生活中,你是否也有新的發現,是否也做過探索,請介紹一下。
【作業布置】
1.寫一寫自己的「發現」。
2.收集同學間的發現,看看誰的發現最有意義。
【相關鏈接】
草履蟲:原生動物門,纖毛蟲綱。體圓筒形,前端較圓,中後部較寬,後端較尖;從背上看,形狀像倒置的草鞋底。全身布滿大致同長同細的纖毛,縱行排列,用以行動。身體的一側有一條自前端斜向腰部的凹入小溝,稱「口溝」。口溝底有口,口溝內有較為長密的纖毛,可鼓起水渦而攝取水中的細菌和其他有機物作為食料。
進化論:英國生物學家達爾文所創立的關於物種起源和發展變化規律的學說。
胚胎:在母體內初期發育的動物體,由卵受精後發育而成。
滑翔:某些物體不依靠動力,而利用空氣的浮力和本身重力的相互作用在空中飄行。
細胞:生物體的基本結構和功能單位,形狀多種多樣,主要由細胞核、細胞質、細胞膜等構成。植物的細胞膜外面還有細胞壁。
繁殖:生物產生新的個體,以傳代。
『柒』 怎樣做好初中語文閱讀理解
初中語文合集網路網盤下載
鏈接:https://pan..com/s/1znmI8mJTas01m1m03zCRfQ
簡介:初中語文優質資料下載,包括:試題試卷、課件、教材、視頻、各大名師網校(人教、新東方)合集。適合各階段學生日常輔導,中考沖刺,技能提升的學習。