不管我是不是程序員做什么工作也好,其實(shí)我都是個夜間活動物種,夜貓子一個,可能是大學(xué)期間通宵習(xí)慣了,白天沒有精神,只要是到了晚上12點(diǎn)就精神百倍,兩眼發(fā)光的這種,我相信很多小伙伴都跟我一樣吧。 作為一個晚上經(jīng)常熬夜寫東西的人,我也想
因?yàn)樵谝归g工作有三個得天獨(dú)厚的優(yōu)勢:1.不受他人打擾的環(huán)境。2.夜間疲勞的大腦讓人能更好的集中精力。3.明亮的電腦屏幕可以讓人保持清醒。這三個優(yōu)勢決定了很多程序員喜歡在夜間工作。
程序員一般的工作是從事程序開發(fā)、程序維護(hù)。 程序員是從事程序開發(fā)、程序維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,軟件從業(yè)人員分為初級程序員、中級程序員、高級程序員(現(xiàn)為軟件設(shè)計(jì)師)、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測試
有人說,程序員是一種神奇的動物:喝的是咖啡,擠出來的是代碼。
程序員是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般我們將程序員分為程序設(shè)計(jì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國。 程序員的日常工作: 1、對項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對程序員小型軟
此言不虛,隨便找個有上進(jìn)心的程序員問問,就會發(fā)現(xiàn)他們多半都會在深夜活動。有的早起,有的晚睡;有的凌晨4點(diǎn)起床,有的凌晨4點(diǎn)入睡。
程序員(英文Programmer)是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般我們將程序員分為程序設(shè)計(jì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國。 作一個真正合格的程序員,應(yīng)該具有的素質(zhì)。 1:團(tuán)隊(duì)精神和協(xié)作能力 團(tuán)隊(duì)精神和協(xié)作能力是作
這么做的關(guān)鍵還是為了集中精力。但實(shí)際上,你完全可以閉門靜思,那樣跟半夜工作又有什么區(qū)別呢?
1、對項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)目的實(shí)施和技術(shù)支持工作。 2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。 3、參與需求調(diào)研、項(xiàng)目可行性分
我認(rèn)為這取決于三個因素:創(chuàng)作者的日程、沉睡的大腦和明亮的電腦屏幕。
程序員(英文Programmer)是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般我們將程序員分為程序設(shè)計(jì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國。 作一個真正合格的程序員,應(yīng)該具有的素質(zhì)。 1:團(tuán)隊(duì)精神和協(xié)作能力 團(tuán)隊(duì)精神和協(xié)作能力是作
創(chuàng)作者的日程
程序員工作很枯燥,對著電腦寫代碼一坐就是一整天,如果遇到緊急任務(wù)加班應(yīng)該算是常事吧,而且大部分程序員(至今見過的)都是比較悶的,包括我在內(nèi),都不怎么交流,程序員跟客戶接觸的也比較少! 總結(jié)我們公司的程序員就是,早上上班開電腦,寫
保羅·格雷厄姆(PaulGraham)2009年撰文描述過創(chuàng)作者的日程——從根本上講,世界上主要有兩種日程。傳統(tǒng)的管理者日程以小時為單位來劃分,10分鐘的干擾最多只會浪費(fèi)你1小時的時間。
只要項(xiàng)目不急,都是每周五天,每天8小時的工作時長的; 大項(xiàng)目的話一般每個月有一次版本上線,比如我這里的銀行都會選擇周五晚上線,所以這天就要加班。 需要掌握的知識要看你選擇的什么編程語言了。 工作內(nèi)容無非就是敲代碼解決任務(wù)和bug。
但與此同時,格雷厄姆還總結(jié)了一種“創(chuàng)作者的日程”——也就是我們這些搞創(chuàng)作的人所遵循的日程。從事一個龐大的抽象系統(tǒng),需要把全部精力都投入其中——曾經(jīng)有人將此比作用昂貴的水晶玻璃來搭建房屋,一旦有人分散你的精力,整個工程都會土崩瓦解成無數(shù)的碎片。
程序員可以分為幾類但不管哪類都是要寫代碼的 和你用什么開發(fā)工具沒關(guān)系 1類初級程序員 單純的寫代碼 項(xiàng)目組長給你分配工作 你就按要求完成代碼就可以了 2.類中級 項(xiàng)目經(jīng)理和你說完客戶的要求 需要你自己去琢磨 思考 用什么辦法實(shí)現(xiàn) 效率如何 3
正因如此,程序員對干擾他們工作的事情才格外厭惡。
不管我是不是程序員做什么工作也好,其實(shí)我都是個夜間活動物種,夜貓子一個,可能是大學(xué)期間通宵習(xí)慣了,白天沒有精神,只要是到了晚上12點(diǎn)就精神百倍,兩眼發(fā)光的這種,我相信很多小伙伴都跟我一樣吧。 作為一個晚上經(jīng)常熬夜寫東西的人,我也想
由于這是一筆重大的腦力投資,所以,除非能連續(xù)工作好幾個小時而不被打擾,否則我們根本無法開始工作。費(fèi)盡心思在腦海中搭建出了整個模型,但卻在半小時后土崩瓦解,絕對是件得不償失的事情。
事實(shí)上,如果你有幸與很多企業(yè)創(chuàng)始人進(jìn)行溝通,就會發(fā)現(xiàn),他們很難在白天完成任何工作。因?yàn)樵诎滋?,他們要面臨各種干擾,需要處理各種重要事情,還要回復(fù)各方郵件。所以,多數(shù)人都選擇在夜深人靜,其他人都入睡時,再來干正事。
沉睡的大腦
但就算是程序員,到了晚上也該睡覺——程序員也是人,他們到了白天也會感覺更加清醒。
既然如此,我們?yōu)槭裁催€要在大腦想要入睡時完成最耗腦力的工作,反而在大腦最亢奮、最清醒的時候完成相對簡單的任務(wù)呢?
因?yàn)樵绞瞧冢驮侥軐懗龊么a。
與鮑爾默峰值類似(ballmerpeak),疲勞反而能讓我們更好地集中精力,原因很簡單:因?yàn)榇竽X很疲勞,所以不得不集中精力!沒有多余的腦力讓你分神。
當(dāng)喝茶過多或者在不恰當(dāng)?shù)臅r候攝入能量飲料時,我的工作效率往往最低。這會導(dǎo)致我異?;钴S,一會兒刷Twitter,一會兒看新聞,思維總是東奔西跑,無法聚精會神。
我本以為這樣可以更好地工作——精力充沛,腦力富足。但恰恰相反,我始終在牽絆自己的進(jìn)程,無法集中精力超過兩秒。
相反,當(dāng)我略感疲憊時,我會集中精力編程。由于大腦略感疲憊,所以我能連續(xù)好幾個小時編程,而不會分散精力去刷Twitter或,感覺就像互聯(lián)網(wǎng)消失了一樣。
我認(rèn)為這適用于多數(shù)程序員。我們的腦力對于80%的工作而言都是過剩的——面對現(xiàn)實(shí)吧,要寫出一段生動的代碼,需要編寫10倍的平庸代碼來為它營造良好的運(yùn)行環(huán)境。即使你從事的是最先進(jìn)的機(jī)器學(xué)習(xí)(或其他技術(shù)),很多工作也只是清理數(shù)據(jù),以及用令人愉悅的方式呈現(xiàn)結(jié)果。
當(dāng)你的大腦沒有全負(fù)荷運(yùn)轉(zhuǎn)時,它就會尋找其他可做的事情。疲勞會讓你變得遲鈍,集中精力處理手頭的工作,無暇顧及其他。
明亮的電腦屏幕
這一點(diǎn)很容易理解。在夜間盯著明亮的光源,你的睡眠周期就會推后。你會不知疲倦地工作到凌晨3點(diǎn)。然后,你會一覺睡到上午11點(diǎn)。而夜幕降臨時,你也不會感覺疲勞,因?yàn)槟?1點(diǎn)才剛剛起床。
經(jīng)過足夠的反復(fù)后,你相當(dāng)于進(jìn)入了不同的時區(qū)。更有趣的在于,這種狀態(tài)似乎不會反彈:一旦你進(jìn)入了凌晨三四點(diǎn)入睡的均衡狀態(tài),就會始終保持這種節(jié)奏。
或者,當(dāng)周圍的人都告訴我們,下午2點(diǎn)吃早餐實(shí)在是太懶惰了,那么我們或許就會讓鬧鐘來改變自己的作息時間。
綜上所述,程序員之所以在夜間工作,是因?yàn)樵谶@樣的環(huán)境下,工作時間不會被施加任何,這就給了你更大的靈活性。而且,你的大腦也不會反復(fù)地分心,而明亮的屏幕也會讓你保持清醒。
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
為什么程序員工作時喜歡戴耳機(jī)?
網(wǎng)友一:
哈哈哈,看到這個問題后,我立刻就聯(lián)想到我們公司的那些神經(jīng)質(zhì)的程序猿們。
他們的腦洞,真的是我們常人無法比擬的。而且我行我素,帶著耳機(jī),甚是與世隔離。我是一個性格比較外向的人,比較鬧騰點(diǎn),而程序猿們的世界需要安靜,所以,他們很是拿我沒辦法,哭笑不得。
我特別注意過,我有項(xiàng)目需要給他們安排時間,規(guī)定計(jì)劃的時候,他們對這個時間很是排斥,開會的時候也是帶上耳機(jī),也不知道他們在聽什么。
有一次,實(shí)在忍無可忍,我對他們大發(fā)雷霆。拿過來他們的耳機(jī),你猜我聽到了什么?居然是。。。相聲,郭德綱的相聲。我還想呢,他們在敲代碼的時候,還咯咯咯自己傻樂。
后來溝通后得知,他們聽的都是一些抒情的歌曲/節(jié)奏,或者是各種各樣的相聲,他們的目的就是放松放松自己的精神,或者是一種發(fā)泄。
所以,我們盡量不要打擾他們,他們需要安靜的敲代碼,讓他們穩(wěn)穩(wěn)地活在密密麻麻的代碼世界中。
網(wǎng)友二:
我們公司也很多程序員。工作時間經(jīng)過,一眼望去,還真的很多人都在戴著耳機(jī)。
曾經(jīng)有好多次,收到其他部門的投訴,說應(yīng)該禁止研發(fā)部跟設(shè)計(jì)部的程序員跟設(shè)計(jì)師在上班時間戴耳機(jī)。
因?yàn)槠渌块T的同事找他們的時候,很多情況盡管在同一個空間的辦公室喊了很多聲都沒人回應(yīng),只能跑到他們的座位,動一下他們才有慢慢反應(yīng)過來。
這在其他職能部門或者銷售部門來說,程序員工作的時候戴著耳機(jī)是不專心工作的表現(xiàn)。
他們對其他同事呼喊的“漠視”,讓其他同事覺得他們一副高高在上的感覺。
于是后來研發(fā)老大內(nèi)部發(fā)了個公告,說上班時間禁止戴耳機(jī)。
公告之后,同樣在辦公時間呼叫程序員,他們這次沒戴耳機(jī)了,結(jié)果他們還是好像聽不到一樣,沒有回應(yīng)。
因?yàn)楫?dāng)他們真正在深度思考的時候,真的戴耳機(jī)跟沒戴耳機(jī)一個樣。
所以,很多程序員上班時間戴耳機(jī)就是為了防止外界干擾他們寫代碼的思路。我問過一些程序員,他們普遍都說,當(dāng)他們正在解決一個bug或者寫一個算法的時候,如果剛好有外界干擾打斷了他們的思路,他們真的會想sha人的。
所以,他們可能耳機(jī)里放著歌,其實(shí)是在想怎么寫代碼。
網(wǎng)友三:
因?yàn)檎迷谘邪l(fā)類型的公司工作過,周圍基本都是程序員和工程師,所以對這個題目還是頗有共鳴的。別說程序員哥哥們喜歡在工作時戴耳機(jī),當(dāng)時走出那一站地鐵口,基本所有穿格子襯衫,背著電腦雙肩包的IT小哥哥,走路也都是戴著耳機(jī)的。
為什么他們要戴耳機(jī)?其實(shí)戴上耳機(jī)是在表明一種態(tài)度,就是在對外宣布:“不要打擾我,讓我一個人靜一靜”。大家都知道程序員要寫代碼。
但事實(shí)上,高級程序員上班時候大部分時間都是在思考,而不是在寫代碼,正常高級程序員每天的代碼產(chǎn)出量大約是20行,一行行代碼會在各種情況下被運(yùn)行無數(shù)次,不深思熟慮的話肯定會出錯。
所以程序員的核心工作是思考,而不是寫代碼。思考就需要一個相對安靜和獨(dú)立的環(huán)境,不想被外界干擾。
那么,他們在聽什么?當(dāng)然,大部分時候都在聽歌咯,有人喜歡舒緩溫柔的背景音樂,有人喜歡歐美流行歌曲,甚至可能還有程序員小哥喜歡聽各種段子和笑話來緩解工作的壓力。
不過也有人其實(shí)什么都沒有聽,耳機(jī)里面是沒有聲音的,戴上耳機(jī)只是個習(xí)慣,用來隔離外界的噪音而已。
網(wǎng)友四:
作為一個互聯(lián)網(wǎng)公司的項(xiàng)目leader,我來歸納下他們可能在聽什么:
沒聲音。只是因?yàn)樗麄兦么a需要一個非常專注安靜的環(huán)境,戴著耳機(jī)可以避免其他人頻繁的打擾。要知道打擾程序員敲代碼,他們從代碼世界出來的時間需要5分?jǐn)?shù),然后再次回去又需要十分鐘。幫助更好的創(chuàng)作。代碼在我們非專業(yè)人士看來,一堆字母非??菰?,但是對程序員來說,卻是一種創(chuàng)造設(shè)計(jì)的工作,代碼的背后是實(shí)現(xiàn)一項(xiàng)項(xiàng)功能的基礎(chǔ)。聽著音樂,可以更好地幫助他們創(chuàng)造。無聊解壓。有時候敲代碼或者改bug,是他們能力范圍之下或者經(jīng)常重復(fù)的動作,這樣的工作不用怎么深度思考,所以戴著耳機(jī),聽些振奮人心的歌曲或者舒緩的音樂,可以幫助他們度過這段無聊的時間,也激發(fā)他們工作的動力。
有些追求極致的程序員,甚至都會選擇一些品質(zhì)好的降噪耳機(jī),這樣帶上去他們真的會沉浸在他們的創(chuàng)作世界。
有些公司禁止員工上班時間戴耳機(jī),但是都會把程序員除外。因?yàn)榧热欢鷻C(jī)對程序員來說是工作的利器,干嘛要禁止呢?
所以如果你真的想要了解程序員他們的行為,那么你首先要了解他們的工作,他們的需求與心理想法。
從程序員這么專注的精神角度看來,他們是值得很多單身女*往的對象。
網(wǎng)友五:
我想程序員的心理我最懂了,也知道他們?yōu)槭裁垂ぷ鞯臅r候戴耳機(jī)。
Hello Word ,這個詞是不是很熟悉,沒錯,這是學(xué)程序時老師教的第一個程序,在學(xué)習(xí)Java,Android,iOS,PHP,JavaScript語言時,第一個案例,就是Hello Word。
一個Hello Word開啟了代碼的世界,從此一發(fā)不可收拾。在代碼的世界里徜徉,就像一個人獨(dú)自在月光下行走,周圍是那么的安靜,沒有喧囂,沒有浮華,只有敲打鍵盤的聲音。
思維就像高速行駛的動車一樣運(yùn)作,沿著一條線快速的向前跑,這是只有沉浸在代碼的世界才能感受到的。此時無疑是效率最高,思維最敏捷的時候。
怎么樣才能在公司保持有這么好的編程環(huán)境呢,戴耳機(jī)聽音樂是最好的辦法。
他們一邊想問題一邊聽自己喜歡的音樂,聲音不要太大,讓心平靜下來就好。聽音樂有助于程序員提高編程效率,進(jìn)入到代碼的世界。就像李白喝酒后詩興大發(fā),做出了流傳千古的詩句一樣。
別問我怎么知道的,因?yàn)槲揖褪浅绦騿T。我
所在的幾家公司,沒有一家公司有過程序員不準(zhǔn)聽音樂的規(guī)定,因?yàn)槌绦虻睦洗?,上司也是程序員過來的,所以程序員的上司,老大都懂。只有這樣的規(guī)定,聽音樂要戴耳機(jī)。
網(wǎng)友六:
其實(shí)程序員帶上耳機(jī)通常是告訴其他人不要打攪我。所以實(shí)際上根本沒有在放音樂,或者是其實(shí)忙起來根本不知道自己聽的什么歌??尤其遇到bug時候。
程序員其實(shí)上班都比較比較苦悶e799bee5baa631333365636131的,他們的世界好像都是與世隔絕,忘了吃飯忘了時間腦海里只有代碼和沒有實(shí)現(xiàn)的邏輯。
他們戴上耳機(jī)即使不聽音樂也行,靜靜的數(shù)自己的心跳使得自己足夠的安靜下來工作,帶上耳機(jī)隔絕一些嘈雜的聲音使得自己更專心自己的編程。
程序這個東西著迷以后有特別的靈感和思路的時候是停不下來的,在程序員盡興的正在寫程序的時候最好別打擾,因?yàn)閯?chuàng)做和靈感就在一瞬間的事情。
不過不是每個人都能接受程序員工作的時候戴耳機(jī)的。
我以前就聽一個運(yùn)營總監(jiān)在批評手下的一個開發(fā)人員,因?yàn)檫@個開發(fā)程序員一直戴著耳機(jī)聽音樂,完全不關(guān)心外面的世界,以至于他領(lǐng)導(dǎo)每次叫他很多次,叫很多聲他都聽不見,惹得那個運(yùn)營總監(jiān)最終發(fā)火了。
另外,其實(shí)從安全和健康角度看,也不太好一直戴耳機(jī)聽音樂的,對耳膜的傷害非常大,所以程序員哥哥們,還是應(yīng)該適當(dāng)拿下耳機(jī)休息一段時間,多和周邊的同事溝通交流一下,這樣再回到工作中,也許狀態(tài)更好。
程序員一般的工作都是干什么?
程序copy員一般的工作是從事程序開發(fā)、程序維護(hù)。
程序員是從事程序開發(fā)、程序維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,軟件從業(yè)人員分為初級程序員、中級程序員、高級程序員(現(xiàn)為軟件設(shè)計(jì)師)、系統(tǒng)分析員百,系統(tǒng)架構(gòu)師,測試工程師六大類。具體工作職責(zé)如下:
1、負(fù)責(zé)軟件項(xiàng)目度的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)目問的實(shí)施和技術(shù)支持工作。
2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項(xiàng)目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項(xiàng)目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項(xiàng)目經(jīng)理及時反饋軟件開發(fā)中的情況,并根據(jù)實(shí)際情況提出改進(jìn)建議。
6、參與軟件開發(fā)和維護(hù)過程中重答大技術(shù)問題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項(xiàng)目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動態(tài)。
程序員每天的工作內(nèi)容是什么
程序員是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般我們將程序員分為程序設(shè)計(jì)人員和程序編碼員,但抄兩者的界限并不非常清楚,特別是在中國。
程序員的日常工作:
1、對項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對程序員小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)百目的實(shí)施和技術(shù)支持工作。
2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人度員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項(xiàng)目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項(xiàng)目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項(xiàng)目經(jīng)理問及時反饋軟件開發(fā)中的情況,并根據(jù)實(shí)際情況提出改進(jìn)建議。
6、參與答軟件開發(fā)和維護(hù)過程中重大技術(shù)問題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項(xiàng)目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動態(tài)。
程序員主要的工作
程序員(英文Programmer)是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般我們將程序員分為程序設(shè)計(jì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國。
作一個真正合格的程序員,應(yīng)該具有的素質(zhì)。
1:團(tuán)隊(duì)精神和協(xié)作能力
團(tuán)隊(duì)精神和協(xié)作能力是作為一個程序員應(yīng)具備的最基本的素質(zhì)。軟件工程已經(jīng)提了將近三十年了,當(dāng)今的軟件開發(fā)已經(jīng)不是編程了,而是工程。獨(dú)行俠可以寫一些程序也能賺錢發(fā)財(cái),但是進(jìn)入研發(fā)團(tuán)隊(duì),從事商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),就必須具備這種素質(zhì)??梢院敛豢鋸埖恼f這種素質(zhì)是一個程序員乃至一個團(tuán)隊(duì)的安身立命之本。
2:文檔習(xí)慣
文檔是一個軟件系統(tǒng)的生命力。一個公司的產(chǎn)品再好、技術(shù)含量再高,如果缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟件作坊。作為代碼程序員,必須將30%的工作時間寫用于技術(shù)文檔。沒有文檔的程序員勢必會被淘汰。
3:規(guī)范化的代碼編寫習(xí)慣
知名軟件公司的代碼的變量命名、注釋格式,甚至嵌套中行縮進(jìn)的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯,也有助于不同技術(shù)人員之間的協(xié)作。 一些所謂的高手甚至叫囂高手寫的代碼一般人看不懂,我只能說他不是一名合格的程序員。
4:需求理解能力
程序員要能正確理解任務(wù)單中描述的需求。在這里要明確一點(diǎn),程序員不僅僅要注意到軟件的功能需求,還應(yīng)注意軟件的性能需求,要能正確評估自己的模塊對整個項(xiàng)目中的影響及潛在的威脅,如果有著兩到三年項(xiàng)目經(jīng)驗(yàn)的熟練程序員對這一點(diǎn)沒有體會的話,只能說明他或許是認(rèn)真工作過,但是沒有用心工作。
5:模塊化思維能力
作為一個優(yōu)秀的程序員,他的思想不能在局限當(dāng)前的工作任務(wù)里面,要想想看自己寫的模塊是否可以脫離當(dāng)前系統(tǒng)存在,通過簡單的封裝在其他系統(tǒng)中或其他模塊中直接使用。這樣做可以使代碼能重復(fù)利用,減少重復(fù)的勞動,也能是系統(tǒng)結(jié)構(gòu)越趨合理。模塊化思維能力的提高是一個程序員的技術(shù)水平提高的一項(xiàng)重要指標(biāo)。
6:測試習(xí)慣
測試是軟件工程質(zhì)量保證的重要環(huán)節(jié),但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責(zé)。程序員要認(rèn)識測試不僅是正常的程序調(diào)試,而要是要進(jìn)行有目的有針對性的異常調(diào)用測試,這一點(diǎn)要結(jié)合需求理解能力。
7:學(xué)習(xí)和總結(jié)的能力
程序員是很容易被淘汰的職業(yè),所以要善于學(xué)習(xí)總結(jié)。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術(shù)人員無論學(xué)了多少語言,代碼寫起來多熟練,我們只能說他是一名熟練的代碼民工,他永遠(yuǎn)都不會有質(zhì)的提高。一個善于學(xué)習(xí)的程序員會經(jīng)常總結(jié)自己的技術(shù)水平,對自己的技術(shù)層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟件設(shè)計(jì)師、系統(tǒng)分析員。
作為高級程序員,乃至于設(shè)計(jì)師而言,除了應(yīng)該具備上述全部素質(zhì)之外,還需要具備以下素質(zhì):
1、 需求分析能力
2、 整體框架能力
3、 流程處理能力
4、 模塊分解能力
5、 整體項(xiàng)目評估能力
6、 團(tuán)隊(duì)組織管理能力
1,*
我曾經(jīng)遇到許多“職業(yè)程序員”,他們從事IT是因?yàn)橛X得這是一種職業(yè),他們只在工作時間編程,除非送去培訓(xùn)否則他們不會學(xué)習(xí)新東西,e69da5e6ba90e79fa5e9819331333262346534這不是好的程序員。我認(rèn)為一個好的程序員總是對編程充滿*,而且好的開發(fā)者會做一些編程工作即使這沒有報(bào)酬。*是一個優(yōu)秀程序員的重要指標(biāo)。
2,自學(xué)好學(xué)
編程領(lǐng)域始終發(fā)展變化著,不出一年有些新技術(shù)就變成了老技術(shù),這并不是說好的程序員要對所有新技術(shù)跟進(jìn),但有些卻對學(xué)習(xí)任何新技術(shù)都沒有興趣。他們通常在學(xué)校學(xué)習(xí)了編程,然后工作后單位安排學(xué)什么就學(xué)什么。如果在招聘中你聽到“讓我培訓(xùn)一個星期我就會勝任這個工作”那不要雇傭他。實(shí)際上,真正優(yōu)秀的程序員始終談?wù)撝闼恢赖男录夹g(shù),向人們解釋為什么你必須用這個技術(shù),哪怕沒有聽眾聽得明白,哪怕他自己也不明白。
3,聰明
聰明包括很多因素,情緒和社會交際只是其中之一。好的程序員絕不木訥,他們是最聰明的人,他們中的許多善于交際,健談、興趣廣泛。
4,隱性的經(jīng)驗(yàn)
—好的程序員通常有自己的私人的一些研究、愛好、項(xiàng)目,而這些是他們不寫在簡歷上 (通常覺得不值得寫),但表現(xiàn)出來卻可能恰恰是他的潛能、深度和后勁所在。
5,技術(shù)多樣性
由于好的程序員喜歡學(xué)習(xí)和涉獵新技術(shù),所以一般來說超過22歲的都熟知很多新技術(shù),而且對多種技術(shù)的長短有 “強(qiáng)烈”的個人意見/見解,喜好嘗試新鮮技術(shù)。
6,資格證書
資格證書并不是識別真正程序員的方法,MCSE、SCJP說明不了什么,它們只是讓別人認(rèn)識和獲取的,頂多代表這個人在某個技術(shù)有一定的知識。
原文作者在文末寫道:以上所說的標(biāo)準(zhǔn)并不是絕對的,因?yàn)橛行﹥?yōu)秀的程序員確實(shí)不符合上述,而有些bad程序員卻符合了。但相信這些對大多數(shù)真正的程序員都適用。
總結(jié)而言,優(yōu)秀的程序員通常有一下特點(diǎn):
對技術(shù)充滿*
將編程作為一種愛好
如果你允許會滔滔不絕地跟你談?wù)摷夹g(shù)
有過個人的開發(fā)經(jīng)歷(與4意思相同)
堅(jiān)持認(rèn)為某種技術(shù)最好
如果讓他用他認(rèn)為不好的技術(shù)他會非常別扭
聰明、健談、興趣廣泛
在大學(xué)和工作前就開始接觸程序
[編輯本段]考試說明
1、 考試要求:
?。?) 熟練掌握基本算法和數(shù)據(jù)結(jié)構(gòu),用C語言編制程序;
?。?) 掌握數(shù)據(jù)結(jié)構(gòu)、程序變速器和操作系統(tǒng)的基礎(chǔ)知識;
?。?) 了解軟件工程、數(shù)據(jù)庫、多媒體和網(wǎng)絡(luò)的基礎(chǔ)知識;
?。?) 掌握數(shù)制、機(jī)內(nèi)代碼及其算術(shù)運(yùn)算和邏輯運(yùn)算的基礎(chǔ)知識;
?。?) 了解計(jì)算機(jī)的體系結(jié)構(gòu)和主要部件的基礎(chǔ)知識。
2、 通過本級水平考試的合格人員能按照軟件設(shè)計(jì)說明書編制程序,具有相當(dāng)于助理工程師
的實(shí)際工作能力和業(yè)務(wù)水平。
3、 本級水平考試范圍包括兩個模塊:模塊1——程序編制能力(考試時間為150分鐘);模
塊2——基礎(chǔ)知識(程序員級)考試時間為120分鐘)。題型為:單項(xiàng)選擇題十多項(xiàng)選擇題。
考試范圍
模塊1:程序編制能力
1.1按照軟件設(shè)計(jì)說明書,能熟練使用下列程序語言編制程序
1.1.1C(美國標(biāo)準(zhǔn))
1.2理解給定程序的功能,能發(fā)現(xiàn)程序中的錯誤并加以糾正
1.3具有良好的程序編制風(fēng)格
1.4基本算法
1.4.1查找、更新、排序、合并及字符處理
1.4.2迭代、插值、數(shù)值積分、矩陣計(jì)算、議程求解和搜索求解
1.5程序編制方法
1.5.1分支、循環(huán)、子程序(過程和函數(shù))、遞歸
1.5.2輸入輸出和文件的處理
模塊2:基礎(chǔ)知識(程序員級)
2.1軟件基礎(chǔ)知識
2.1.1數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)
數(shù)組、記錄、列表(list)、隊(duì)列、棧(stack)、堆(heap)、樹和二叉樹的定義、存儲和操作
2.1.2程序語言基礎(chǔ)知識
·匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識
·程序語言的數(shù)據(jù)類型
·程序語言的控制結(jié)構(gòu)
2.1.3操作系統(tǒng)基礎(chǔ)知識
·操作系統(tǒng)的類型和功能
·操作系統(tǒng)的層次結(jié)構(gòu)和進(jìn)程概念
·作業(yè)、處理機(jī)、存儲、文件和設(shè)備等管理的基礎(chǔ)知識
2.1.4軟件工程基礎(chǔ)知識
·軟件生命周期各階段的任務(wù)
·結(jié)構(gòu)化分析和設(shè)計(jì)方法
·面向?qū)ο蠡靖拍?p> ·軟件開發(fā)工具與環(huán)境基礎(chǔ)知識
2.1.5數(shù)據(jù)庫基礎(chǔ)知識
·數(shù)據(jù)庫模型
·數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)
·SQL的使用初步
·常用數(shù)據(jù)庫管理系統(tǒng)的知識
2.1.6多媒體基礎(chǔ)知識
·多媒體基本概念
·常用圖象文件
·簡單圖形(線段和圓)的計(jì)算機(jī)圖示
2.2硬件基礎(chǔ)知識
2.2.1數(shù)制及其轉(zhuǎn)換
·二進(jìn)制、十進(jìn)制和十六進(jìn)制等常用數(shù)制及其相互轉(zhuǎn)換
2.2.2機(jī)內(nèi)代碼
·原碼、補(bǔ)碼、反碼、移碼
·定點(diǎn)數(shù)與浮點(diǎn)數(shù)的機(jī)內(nèi)表示
·ASCII碼及漢字編碼等常用的編碼
·奇偶校驗(yàn)碼、海明碼、循環(huán)冗余碼(CRC)等常用校驗(yàn)方法
2.2.3算術(shù)運(yùn)算和邏輯運(yùn)算
·計(jì)算機(jī)中的二進(jìn)制數(shù)運(yùn)算方法
·邏輯代數(shù)的基本運(yùn)算和邏輯表達(dá)式的化簡
2.2.4計(jì)算機(jī)的體系結(jié)構(gòu)和主要部件
·中央處理器CPU、存儲器和輸入/輸出設(shè)備
·總線結(jié)構(gòu)、指令流和數(shù)據(jù)流
2.2.5指令系統(tǒng)
·常用的尋址方式
·指令的格式、分類及功能
·指令的執(zhí)行過程
2.3網(wǎng)絡(luò)基礎(chǔ)知識
2.3.1網(wǎng)絡(luò)的功能、分類與組成
2.3.2網(wǎng)絡(luò)協(xié)議與標(biāo)準(zhǔn)
2.3.3網(wǎng)絡(luò)結(jié)構(gòu)與通信
2.3.4網(wǎng)絡(luò)的安全性
2.3.5Client-Server結(jié)構(gòu)
2.3.6Internet和Intranet初步
程序員是做什么的?他的具體工作是什么?
1、對項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)目的實(shí)施和技術(shù)支持工作。
2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項(xiàng)目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項(xiàng)目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項(xiàng)目經(jīng)理及時反饋軟件開發(fā)中的情況,并根據(jù)實(shí)際情況提出e799bee5baa631333431346439改進(jìn)建議。
6、參與軟件開發(fā)和維護(hù)過程中重大技術(shù)問題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項(xiàng)目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動態(tài)進(jìn)行分析研究。
擴(kuò)展資料:
崗位分類:
世界上第一位程序員是英國著名詩人喬治·戈登·拜倫的女兒AdaLovelace,曾設(shè)計(jì)了巴貝奇分析機(jī)上解伯努利方程的一個程序。她甚至還建立了循環(huán)和子程序的概念。
由于其在程序設(shè)計(jì)上的開創(chuàng)性工作,AdaLovelace被稱為世界上第一位程序員。美國國防部開發(fā)的ADA語言就是為紀(jì)念這位世界上的第一位程序員而命名的。
計(jì)算機(jī)科學(xué)發(fā)展到今天(21世紀(jì)初期),程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:
asp程序員、web前端開發(fā)程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、ABAP程序員、android程序員、iOS程序員。
參考資料來源:百度百科——程序員
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com