程序員喜歡夜間工作的原因是什麼?

來源:趣味經驗館 2.71W

不管我是不是程序員做什麼工作也好,其實我都是個夜間活動物種,夜貓子一個,可能是大學期間通宵習慣了,白天沒有精神,只要是到了晚上12點就精神百倍,兩眼發光的這種,我相信很多小夥伴都跟我一樣吧。 作爲一個晚上經常熬夜寫東西的人,我也想

因爲在夜間工作有三個得天獨厚的優勢:1.不受他人打擾的環境。2.夜間疲勞的大腦讓人能更好的集中精力。3.明亮的電腦屏幕可以讓人保持清醒。這三個優勢決定了很多程序員喜歡在夜間工作。

程序員一般的工作是從事程序開發、程序維護。 程序員是從事程序開發、程序維護的專業人員。一般將程序員分爲程序設計人員和程序編碼人員,軟件從業人員分爲初級程序員、中級程序員、進階程序員(現爲軟件設計師)、系統分析員,系統架構師,測試

程序員喜歡夜間工作的原因是什麼?

有人說,程序員是一種神奇的動物:喝的是咖啡,擠出來的是代碼。

程序員是從事程序開發、維護的專業人員。一般我們將程序員分爲程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。 程序員的日常工作: 1、對項目經理負責,負責軟件項目的詳細設計、編碼和內部測試的組織實施,對程序員小型軟

此言不虛,隨便找個有上進心的程序員問問,就會發現他們多半都會在深夜活動。有的早起,有的晚睡;有的凌晨4點起牀,有的凌晨4點入睡。

程序員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分爲程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。 作一個真正合格的程序員,應該具有的素質。 1:團隊精神和協作能力 團隊精神和協作能力是作

這麼做的關鍵還是爲了集中精力。但實際上,你完全可以閉門靜思,那樣跟半夜工作又有什麼區別呢?

1、對項目經理負責,負責軟件項目的詳細設計、編碼和內部測試的組織實施,對小型軟件項目兼任系統分析工作,完成分配項目的實施和技術支援工作。 2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關係。 3、參與需求調研、項目可行性分

我認爲這取決於三個因素:創作者的日程、沉睡的大腦和明亮的電腦屏幕。

程序員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分爲程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。 作一個真正合格的程序員,應該具有的素質。 1:團隊精神和協作能力 團隊精神和協作能力是作

程序員喜歡夜間工作的原因是什麼? 第2張

創作者的日程

程序員工作很枯燥,對着電腦寫代碼一坐就是一整天,如果遇到緊急任務加班應該算是常事吧,而且大部分程序員(至今見過的)都是比較悶的,包括我在內,都不怎麼交流,程序員跟客戶接觸的也比較少! 總結我們公司的程序員就是,早上上班開電腦,寫

保羅·格雷厄姆(PaulGraham)2009年撰文描述過創作者的日程——從根本上講,世界上主要有兩種日程。傳統的管理者日程以小時爲單位來劃分,10分鐘的干擾最多隻會浪費你1小時的時間。

只要項目不急,都是每週五天,每天8小時的工作時長的; 大項目的話一般每個月有一次版本上線,比如我這裏的銀行都會選擇週五晚上線,所以這天就要加班。 需要掌握的知識要看你選擇的什麼編程語言了。 工作內容無非就是敲代碼解決任務和bug。

但與此同時,格雷厄姆還總結了一種“創作者的日程”——也就是我們這些搞創作的人所遵循的日程。從事一個龐大的抽象系統,需要把全部精力都投入其中——曾經有人將此比作用昂貴的水晶玻璃來搭建房屋,一旦有人分散你的精力,整個工程都會土崩瓦解成無數的碎片。

程序員可以分爲幾類但不管哪類都是要寫代碼的 和你用什麼開發工具沒關係 1類初級程序員 單純的寫代碼 項目組長給你分配工作 你就按要求完成代碼就可以了 2.類中級 項目經理和你說完客戶的要求 需要你自己去琢磨 思考 用什麼辦法實現 效率如何 3

正因如此,程序員對干擾他們工作的事情才格外厭惡。

不管我是不是程序員做什麼工作也好,其實我都是個夜間活動物種,夜貓子一個,可能是大學期間通宵習慣了,白天沒有精神,只要是到了晚上12點就精神百倍,兩眼發光的這種,我相信很多小夥伴都跟我一樣吧。 作爲一個晚上經常熬夜寫東西的人,我也想

由於這是一筆重大的腦力投資,所以,除非能連續工作好幾個小時而不被打擾,否則我們根本無法開始工作。費盡心思在腦海中搭建出了整個模型,但卻在半小時後土崩瓦解,絕對是件得不償失的事情。

事實上,如果你有幸與很多企業創始人進行溝通,就會發現,他們很難在白天完成任何工作。因爲在白天,他們要面臨各種干擾,需要處理各種重要事情,還要回復各方郵件。所以,多數人都選擇在夜深人靜,其他人都入睡時,再來幹正事。

程序員喜歡夜間工作的原因是什麼? 第3張

沉睡的大腦

但就算是程序員,到了晚上也該睡覺——程序員也是人,他們到了白天也會感覺更加清醒。

既然如此,我們爲什麼還要在大腦想要入睡時完成最耗腦力的工作,反而在大腦最亢奮、最清醒的時候完成相對簡單的任務呢?

因爲越是疲勞,就越能寫出好代碼。

與鮑爾默峯值類似(ballmerpeak),疲勞反而能讓我們更好地集中精力,原因很簡單:因爲大腦很疲勞,所以不得不集中精力!沒有多餘的腦力讓你分神。

當喝茶過多或者在不恰當的時候攝入能量飲料時,我的工作效率往往最低。這會導致我異常活躍,一會兒刷Twitter,一會兒看新聞,思維總是東奔西跑,無法聚精會神。

我本以爲這樣可以更好地工作——精力充沛,腦力富足。但恰恰相反,我始終在牽絆自己的進程,無法集中精力超過兩秒。

相反,當我略感疲憊時,我會集中精力編程。由於大腦略感疲憊,所以我能連續好幾個小時編程,而不會分散精力去刷Twitter或,感覺就像互聯網消失了一樣。

我認爲這適用於多數程序員。我們的腦力對於80%的工作而言都是過剩的——面對現實吧,要寫出一段生動的代碼,需要編寫10倍的平庸代碼來爲它營造良好的執行環境。即使你從事的是最先進的機器學習(或其他技術),很多工作也只是清理數據,以及用令人愉悅的方式呈現結果。

當你的大腦沒有全負荷運轉時,它就會尋找其他可做的事情。疲勞會讓你變得遲鈍,集中精力處理手頭的工作,無暇顧及其他。

明亮的電腦屏幕

這一點很容易理解。在夜間盯着明亮的光源,你的睡眠週期就會推後。你會不知疲倦地工作到凌晨3點。然後,你會一覺睡到上午11點。而夜幕降臨時,你也不會感覺疲勞,因爲你11點纔剛剛起牀。

經過足夠的反覆後,你相當於進入了不同的時區。更有趣的在於,這種狀態似乎不會反彈:一旦你進入了凌晨三四點入睡的均衡狀態,就會始終保持這種節奏。

或者,當週圍的人都告訴我們,下午2點吃早餐實在是太懶惰了,那麼我們或許就會讓鬧鐘來改變自己的作息時間。

綜上所述,程序員之所以在夜間工作,是因爲在這樣的環境下,工作時間不會被施加任何,這就給了你更大的靈活性。而且,你的大腦也不會反覆地分心,而明亮的屏幕也會讓你保持清醒。

擴展閱讀,以下內容您可能還感興趣。

爲什麼程序員工作時喜歡戴耳機?

網友一:

哈哈哈,看到這個問題後,我立刻就聯想到我們公司的那些神經質的程序猿們。

他們的腦洞,真的是我們常人無法比擬的。而且我行我素,帶着耳機,甚是與世隔離。我是一個性格比較外向的人,比較鬧騰點,而程序猿們的世界需要安靜,所以,他們很是拿我沒辦法,哭笑不得。

我特別注意過,我有項目需要給他們安排時間,規定計劃的時候,他們對這個時間很是排斥,開會的時候也是帶上耳機,也不知道他們在聽什麼。

有一次,實在忍無可忍,我對他們大發雷霆。拿過來他們的耳機,你猜我聽到了什麼?居然是。。。相聲,郭德綱的相聲。我還想呢,他們在敲代碼的時候,還咯咯咯自己傻樂。

後來溝通後得知,他們聽的都是一些抒情的歌曲/節奏,或者是各種各樣的相聲,他們的目的就是放鬆放鬆自己的精神,或者是一種發泄。

所以,我們儘量不要打擾他們,他們需要安靜的敲代碼,讓他們穩穩地活在密密麻麻的代碼世界中。

網友二:

我們公司也很多程序員。工作時間經過,一眼望去,還真的很多人都在戴着耳機。

曾經有好多次,收到其他部門的投訴,說應該禁止研發部跟設計部的程序員跟設計師在上班時間戴耳機。

因爲其他部門的同事找他們的時候,很多情況儘管在同一個空間的辦公室喊了很多聲都沒人迴應,只能跑到他們的座位,動一下他們纔有慢慢反應過來。

這在其他職能部門或者銷售部門來說,程序員工作的時候戴着耳機是不專心工作的表現。

他們對其他同事呼喊的“漠視”,讓其他同事覺得他們一副高高在上的感覺。

於是後來研發老大內部發了個公告,說上班時間禁止戴耳機。

公告之後,同樣在辦公時間呼叫程序員,他們這次沒戴耳機了,結果他們還是好像聽不到一樣,沒有迴應。

因爲當他們真正在深度思考的時候,真的戴耳機跟沒戴耳機一個樣。

所以,很多程序員上班時間戴耳機就是爲了防止外界干擾他們寫代碼的思路。我問過一些程序員,他們普遍都說,當他們正在解決一個bug或者寫一個算法的時候,如果剛好有外界干擾打斷了他們的思路,他們真的會想sha人的。

所以,他們可能耳機裏放着歌,其實是在想怎麼寫代碼。

網友三:

因爲正好在研發類型的公司工作過,周圍基本都是程序員和工程師,所以對這個題目還是頗有共鳴的。別說程序員哥哥們喜歡在工作時戴耳機,當時走出那一站地鐵口,基本所有穿格子襯衫,揹着電腦雙肩包的IT小哥哥,走路也都是戴着耳機的。

爲什麼他們要戴耳機?其實戴上耳機是在表明一種態度,就是在對外宣佈:“不要打擾我,讓我一個人靜一靜”。大家都知道程序員要寫代碼。

但事實上,進階程序員上班時候大部分時間都是在思考,而不是在寫代碼,正常進階程序員每天的代碼產出量大約是20行,一行行代碼會在各種情況下被執行無數次,不深思熟慮的話肯定會出錯。

所以程序員的核心工作是思考,而不是寫代碼。思考就需要一個相對安靜和獨立的環境,不想被外界干擾。

那麼,他們在聽什麼?當然,大部分時候都在聽歌咯,有人喜歡舒緩溫柔的背景音樂,有人喜歡歐美流行歌曲,甚至可能還有程序員小哥喜歡聽各種段子和笑話來緩解工作的壓力。

不過也有人其實什麼都沒有聽,耳機裏面是沒有聲音的,戴上耳機只是個習慣,用來隔離外界的噪音而已。

網友四:

作爲一個互聯網公司的項目leader,我來歸納下他們可能在聽什麼:

沒聲音。只是因爲他們敲代碼需要一個非常專注安靜的環境,戴着耳機可以避免其他人頻繁的打擾。要知道打擾程序員敲代碼,他們從代碼世界出來的時間需要5分數,然後再次回去又需要十分鐘。幫助更好的創作。代碼在我們非專業人士看來,一堆字母非常枯燥,但是對程序員來說,卻是一種創造設計的工作,代碼的背後是實現一項項功能的基礎。聽着音樂,可以更好地幫助他們創造。無聊解壓。有時候敲代碼或者改bug,是他們能力範圍之下或者經常重複的動作,這樣的工作不用怎麼深度思考,所以戴着耳機,聽些振奮人心的歌曲或者舒緩的音樂,可以幫助他們度過這段無聊的時間,也激發他們工作的動力。

有些追求極致的程序員,甚至都會選擇一些品質好的降噪耳機,這樣帶上去他們真的會沉浸在他們的創作世界。

有些公司禁止員工上班時間戴耳機,但是都會把程序員除外。因爲既然耳機對程序員來說是工作的利器,幹嘛要禁止呢?

所以如果你真的想要了解程序員他們的行爲,那麼你首先要了解他們的工作,他們的需求與心理想法。

從程序員這麼專注的精神角度看來,他們是值得很多單身女*往的對象。

網友五:

我想程序員的心理我最懂了,也知道他們爲什麼工作的時候戴耳機。

Hello Word ,這個詞是不是很熟悉,沒錯,這是學程序時老師教的第一個程序,在學習Java,Android,iOS,PHP,JavaScript語言時,第一個案例,就是Hello Word。

一個Hello Word開啓了代碼的世界,從此一發不可收拾。在代碼的世界裏徜徉,就像一個人獨自在月光下行走,周圍是那麼的安靜,沒有喧囂,沒有浮華,只有敲打鍵盤的聲音。

思維就像高速行駛的動車一樣運作,沿着一條線快速的向前跑,這是隻有沉浸在代碼的世界才能感受到的。此時無疑是效率最高,思維最敏捷的時候。

怎麼樣才能在公司保持有這麼好的編程環境呢,戴耳機聽音樂是最好的辦法。

他們一邊想問題一邊聽自己喜歡的音樂,聲音不要太大,讓心平靜下來就好。聽音樂有助於程序員提高編程效率,進入到代碼的世界。就像李白喝酒後詩興大發,做出了流傳千古的詩句一樣。

別問我怎麼知道的,因爲我就是程序員。我

所在的幾家公司,沒有一家公司有過程序員不準聽音樂的規定,因爲程序的老大,上司也是程序員過來的,所以程序員的上司,老大都懂。只有這樣的規定,聽音樂要戴耳機。

網友六:

其實程序員帶上耳機通常是告訴其他人不要打攪我。所以實際上根本沒有在放音樂,或者是其實忙起來根本不知道自己聽的什麼歌??尤其遇到bug時候。

程序員其實上班都比較比較苦悶e799bee5baa631333365636131的,他們的世界好像都是與世隔絕,忘了吃飯忘了時間腦海裏只有代碼和沒有實現的邏輯。

他們戴上耳機即使不聽音樂也行,靜靜的數自己的心跳使得自己足夠的安靜下來工作,帶上耳機隔絕一些嘈雜的聲音使得自己更專心自己的編程。

程序這個東西着迷以後有特別的靈感和思路的時候是停不下來的,在程序員盡興的正在寫程序的時候最好別打擾,因爲創做和靈感就在一瞬間的事情。

不過不是每個人都能接受程序員工作的時候戴耳機的。

我以前就聽一個運營總監在批評手下的一個開發人員,因爲這個開發程序員一直戴着耳機聽音樂,完全不關心外面的世界,以至於他領導每次叫他很多次,叫很多聲他都聽不見,惹得那個運營總監最終發火了。

另外,其實從安全和健康角度看,也不太好一直戴耳機聽音樂的,對耳膜的傷害非常大,所以程序員哥哥們,還是應該適當拿下耳機休息一段時間,多和周邊的同事溝通交流一下,這樣再回到工作中,也許狀態更好。

程序員一般的工作都是幹什麼?

程序copy員一般的工作是從事程序開發、程序維護。

程序員是從事程序開發、程序維護的專業人員。一般將程序員分爲程序設計人員和程序編碼人員,軟件從業人員分爲初級程序員、中級程序員、進階程序員(現爲軟件設計師)、系統分析員百,系統架構師,測試工程師六大類。具體工作職責如下:

1、負責軟件項目度的詳細設計、編碼和內部測試的組織實施,對小型軟件項目兼任系統分析工作,完成分配項目問的實施和技術支援工作。

2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關係。

3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

4、熟悉並熟練掌握交付軟件部開發的軟件項目的相關軟件技術。

5、負責向項目經理及時反饋軟件開發中的情況,並根據實際情況提出改進建議。

6、參與軟件開發和維護過程中重答大技術問題的解決,參與軟件首次安裝調試、數據割接、用戶培訓和項目推廣。

7、負責相關技術文檔的擬訂。

8、負責對業務領域內的技術發展動態。

程序員每天的工作內容是什麼

程序員是從事程序開發、維護的專業人員。一般我們將程序員分爲程序設計人員和程序編碼員,但抄兩者的界限並不非常清楚,特別是在中國。

程序員的日常工作:

1、對項目經理負責,負責軟件項目的詳細設計、編碼和內部測試的組織實施,對程序員小型軟件項目兼任系統分析工作,完成分配項百目的實施和技術支援工作。

2、協助項目經理和相關人度員同客戶進行溝通,保持良好的客戶關係。

3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

4、熟悉並熟練掌握交付軟件部開發的軟件項目的相關軟件技術。

5、負責向項目經理問及時反饋軟件開發中的情況,並根據實際情況提出改進建議。

6、參與答軟件開發和維護過程中重大技術問題的解決,參與軟件首次安裝調試、數據割接、用戶培訓和項目推廣。

7、負責相關技術文檔的擬訂。

8、負責對業務領域內的技術發展動態。

程序員主要的工作

程序員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分爲程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。

作一個真正合格的程序員,應該具有的素質。

1:團隊精神和協作能力

團隊精神和協作能力是作爲一個程序員應具備的最基本的素質。軟件工程已經提了將近三十年了,當今的軟件開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。

2:文檔習慣

文檔是一個軟件系統的生命力。一個公司的產品再好、技術含量再高,如果缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟件作坊。作爲代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。

3:規範化的代碼編寫習慣

知名軟件公司的代碼的變量命名、註釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。 一些所謂的高手甚至叫囂高手寫的代碼一般人看不懂,我只能說他不是一名合格的程序員。

4:需求理解能力

程序員要能正確理解任務單中描述的需求。在這裏要明確一點,程序員不僅僅要注意到軟件的功能需求,還應注意軟件的性能需求,要能正確評估自己的模組對整個項目中的影響及潛在的威脅,如果有着兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。

5:模組化思維能力

作爲一個優秀的程序員,他的思想不能在侷限當前的工作任務裏面,要想想看自己寫的模組是否可以脫離當前系統存在,透過簡單的封裝在其他系統中或其他模組中直接使用。這樣做可以使代碼能重複利用,減少重複的勞動,也能是系統結構越趨合理。模組化思維能力的提高是一個程序員的技術水平提高的一項重要指標。

6:測試習慣

測試是軟件工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。

7:學習和總結的能力

程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,我們只能說他是一名熟練的代碼民工,他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣纔能有目的地提高自己。這樣才能逐步提高,從程序員升級爲軟件設計師、系統分析員。

作爲進階程序員,乃至於設計師而言,除了應該具備上述全部素質之外,還需要具備以下素質:

1、 需求分析能力

2、 整體框架能力

3、 流程處理能力

4、 模組分解能力

5、 整體項目評估能力

6、 團隊組織管理能力

1,*

我曾經遇到許多“職業程序員”,他們從事IT是因爲覺得這是一種職業,他們只在工作時間編程,除非送去培訓否則他們不會學習新東西,e69da5e6ba90e79fa5e9819331333262346534這不是好的程序員。我認爲一個好的程序員總是對編程充滿*,而且好的開發者會做一些編程工作即使這沒有報酬。*是一個優秀程序員的重要指標。

2,自學好學

編程領域始終發展變化着,不出一年有些新技術就變成了老技術,這並不是說好的程序員要對所有新技術跟進,但有些卻對學習任何新技術都沒有興趣。他們通常在學校學習了編程,然後工作後單位安排學什麼就學什麼。如果在招聘中你聽到“讓我培訓一個星期我就會勝任這個工作”那不要僱傭他。實際上,真正優秀的程序員始終談論着你所不知道的新技術,向人們解釋爲什麼你必須用這個技術,哪怕沒有聽衆聽得明白,哪怕他自己也不明白。

3,聰明

聰明包括很多因素,情緒和社會交際只是其中之一。好的程序員絕不木訥,他們是最聰明的人,他們中的許多善於交際,健談、興趣廣泛。

4,隱性的經驗

—好的程序員通常有自己的私人的一些研究、愛好、項目,而這些是他們不寫在簡歷上 (通常覺得不值得寫),但表現出來卻可能恰恰是他的潛能、深度和後勁所在。

5,技術多樣性

由於好的程序員喜歡學習和涉獵新技術,所以一般來說超過22歲的都熟知很多新技術,而且對多種技術的長短有 “強烈”的個人意見/見解,喜好嘗試新鮮技術。

6,資格證書

資格證書並不是識別真正程序員的方法,MCSE、SCJP說明不了什麼,它們只是讓別人認識和獲取的,頂多代表這個人在某個技術有一定的知識。

原文作者在文末寫道:以上所說的標準並不是絕對的,因爲有些優秀的程序員確實不符合上述,而有些bad程序員卻符合了。但相信這些對大多數真正的程序員都適用。

總結而言,優秀的程序員通常有一下特點:

對技術充滿*

將編程作爲一種愛好

如果你允許會滔滔不絕地跟你談論技術

有過個人的開發經歷(與4意思相同)

堅持認爲某種技術最好

如果讓他用他認爲不好的技術他會非常彆扭

聰明、健談、興趣廣泛

在大學和工作前就開始接觸程序

[編輯本段]考試說明

1、 考試要求:

(1) 熟練掌握基本算法和數據結構,用C語言編制程序;

(2) 掌握數據結構、程序變速器和操作系統的基礎知識;

(3) 瞭解軟件工程、數據庫、多媒體和網絡的基礎知識;

(4) 掌握數制、機內代碼及其算術運算和邏輯運算的基礎知識;

(5) 瞭解計算機的體系結構和主要部件的基礎知識。

2、 透過本級水平考試的合格人員能按照軟件設計說明書編制程序,具有相當於助理工程師

的實際工作能力和業務水平。

3、 本級水平考試範圍包括兩個模組:模組1——程序編制能力(考試時間爲150分鐘);模

塊2——基礎知識(程序員級)考試時間爲120分鐘)。題型爲:單項選擇題十多項選擇題。

考試範圍

模組1:程序編制能力

1.1按照軟件設計說明書,能熟練使用下列程序語言編制程序

1.1.1C(美國標準)

1.2理解給定程序的功能,能發現程序中的錯誤並加以糾正

1.3具有良好的程序編制風格

1.4基本算法

1.4.1查找、更新、排序、合併及字元處理

1.4.2迭代、插值、數值積分、矩陣計算、議程求解和搜尋求解

1.5程序編制方法

1.5.1分支、循環、子程序(過程和函數)、遞歸

1.5.2輸入輸出和檔案的處理

模組2:基礎知識(程序員級)

2.1軟件基礎知識

2.1.1數據結構基礎

數組、記錄、列表(list)、隊列、棧(stack)、堆(heap)、樹和二叉樹的定義、存儲和操作

2.1.2程序語言基礎知識

·彙編、編譯、解釋系統的基礎知識

·程序語言的數據類型

·程序語言的控制結構

2.1.3操作系統基礎知識

·操作系統的類型和功能

·操作系統的層次結構和進程概念

·作業、處理機、存儲、檔案和設備等管理的基礎知識

2.1.4軟件工程基礎知識

·軟件生命週期各階段的任務

·結構化分析和設計方法

·面向對象基本概念

·軟件開發工具與環境基礎知識

2.1.5數據庫基礎知識

·數據庫模型

·數據庫系統的結構

·SQL的使用初步

·常用數據庫管理系統的知識

2.1.6多媒體基礎知識

·多媒體基本概念

·常用圖象檔案

·簡單圖形(線段和圓)的計算機圖示

2.2硬件基礎知識

2.2.1數制及其轉換

·二進制、十進制和十六進制等常用數制及其相互轉換

2.2.2機內代碼

·原碼、補碼、反碼、移碼

·定點數與浮點數的機內表示

·ASCII碼及漢字編碼等常用的編碼

·奇偶校驗碼、海明碼、循環冗餘碼(CRC)等常用校驗方法

2.2.3算術運算和邏輯運算

·計算機中的二進制數運算方法

·邏輯代數的基本運算和邏輯表達式的化簡

2.2.4計算機的體系結構和主要部件

·中央處理器CPU、存儲器和輸入/輸出設備

·總線結構、指令流和數據流

2.2.5指令系統

·常用的尋址方式

·指令的格式、分類及功能

·指令的執行過程

2.3網絡基礎知識

2.3.1網絡的功能、分類與組成

2.3.2網絡協議與標準

2.3.3網絡結構與通信

2.3.4網絡的安全性

2.3.5Client-Server結構

2.3.6Internet和Intranet初步

程序員是做什麼的?他的具體工作是什麼?

1、對項目經理負責,負責軟件項目的詳細設計、編碼和內部測試的組織實施,對小型軟件項目兼任系統分析工作,完成分配項目的實施和技術支援工作。

2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關係。

3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

4、熟悉並熟練掌握交付軟件部開發的軟件項目的相關軟件技術。

5、負責向項目經理及時反饋軟件開發中的情況,並根據實際情況提出e799bee5baa631333431346439改進建議。

6、參與軟件開發和維護過程中重大技術問題的解決,參與軟件首次安裝調試、數據割接、用戶培訓和項目推廣。

7、負責相關技術文檔的擬訂。

8、負責對業務領域內的技術發展動態進行分析研究。

擴展資料:

崗位分類:

世界上第一位程序員是英國著名詩人喬治·戈登·拜倫的女兒AdaLovelace,曾設計了巴貝奇分析機上解伯努利方程的一個程序。她甚至還建立了循環和子程序的概念。

由於其在程序設計上的開創性工作,AdaLovelace被稱爲世界上第一位程序員。美國國防部開發的ADA語言就是爲紀念這位世界上的第一位程序員而命名的。

計算機科學發展到今天(21世紀初期),程序員從事的人羣很多,分工也不相同,從大的方面可以分爲以下幾類:

asp程序員、web前端開發程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、ABAP程序員、android程序員、iOS程序員。

參考資料來源:百度百科——程序員

熱門標籤