① 程序員的時間如何正確利用
如果你在家辦公,確保你的工作空間遠離房子的其他部分。辦公室的雜亂會降低你的工作效率,所以要確保有一個整潔的桌子。最大限度地減少使用那些對於工作完全沒有必要的在線應用程序
休息聽起來像是中斷了生產力,但實際上並非如此。已經有若干項研究表明,每小時一次的休息實際上是可以提高生產力的,並且是創造性的燃料
最有生產力的開發人員會認真對待休息時間——那意味著離開他們的計算機,做一些完全不同的事情。網上沖浪 10 分鍾不算是休息(反而是浪費你的時間)。
截止日期聽上去像是一種迫在眉睫的壓力,但實際上並不能鞭策你很多。但短期、具體的時間限制則不同。
不要這樣激勵自己:「這個項目下周要搞定」。而應該制定一些更具體更可操作的時間期限。如果一個任務大約需要 2 小時完成,那麼制定一個時間限制:「到2:30 我要完成這個任務」。
② 補充:測量程序運行時間的幾種方法
手動計時。如果程序很卡,而且對於運行時間的精準要求不高,可以手動掐秒錶計時。
代碼計時。在程序代碼中加入獲取時間的變數,在運行開始前獲取一次,運行結束後再獲取一次,並通過消息框或者某種方式顯示到界面上,通過開始和結束的時間計算出運行時間。這種方法的精度較高,實現起來簡單方便,前提是你擁有代碼,有程序員。
專業工具計時。這個我見過,但是沒有具體嘗試過。就是通過第三方軟體來測試程序的運行時間。這種方法應該是最准確的,但是需要專業人員和專業工具才能實現。
③ 對於程序員,該如何將工作和生活時間合理安排呢
雖然是一個實習生,但是也要有緊迫感。10年前我才出來擼代碼的時候,都是時刻擔心被炒。畢竟公司不是慈善機構,對我們都有考核期。你要盡快把需求,介面文檔把業務邏輯走一遍。
④ 從程序員到項目經理(12):如何管理自己的時間(上)
項目經理必須要主動的管理自己的時間,合理安排自己的工作,才能真正「翻身」做自己時間主人。1.誰動了我的時間時間對於每個人而言,都是最稀缺的資源,對於一個管理者更是如此,時間不夠用成為幾乎所有管理者共同的問題。如果要對項目經理常說的話做一個調查的話,想信「我很忙」一定可以名列前茅。以我的經驗,當要求項目經理按時提交項目材料,或者臨時支援某件緊急事務的時候,經常會聽到同樣的回答:「我很忙」。多年以前,我就從經理那裡聽說,厲害的管理者都是很輕松的,因為他的工作全部交出去了,根本不用自己操心,所以他們出去度假十天半個月,一切工作都會如常進行。從那時起,我就充滿了對管理的神往,可是後來我才發現原來這只是個傳說,現實中忙忙碌碌的經理比比皆是,而輕松自如的管理者則是眾里難尋。為什麼管理者都這么忙呢?是誰動了他們的時間?實際上,這是一個綜合性的問題,既有內部原因,也有外部原因,既有主觀原因,也有客觀原因。總的來說,讓經理們不堪重負的因素有三:(1)工作對於一個程序員來說,他的工作是比較單純的,基本上是單線程運作,只需要項目經理交待開發任務即可,可是當上了項目經理就不一樣了。以前好比在游泳池中游泳,現在是在大海里沖浪,各種事情如潮水一般向你涌來,讓你顧此失彼,手足無措。(2)下屬下屬也是一種資源,即人力資源,這種資源與時間一樣,同樣具有稀缺性。其實我們可以設想一下極端情況,如果你的下屬人數足夠,能力也很強的話,你完全可以像我的經理說的一樣,把你的全部工作授權給你的下屬,你自己也就不用整天焦頭爛額了。因為你的下屬不給力,所以你總是要自己來制定計劃、自己來做系統架構、自己來監控進度、自己來檢查質量、自己來寫文檔、自己來匯報工作、自己來解決重要問題、甚至自己來編寫代碼,你整天忙忙碌碌,就是在忙這樣的事情。然而,千萬不要怪你的下屬,因為他們不給力正是老闆僱傭你的原因,況且資源的稀缺性是永遠存在的——從原始社會到將來的共產主義社會。要知道,老闆做項目為了賺錢,而不是讓管理者更輕松,如果每個項目都是精兵強將,你只要一聲令下工作就會自動完成,你倒是輕鬆了,但老闆還要你來做什麼?(3)自己既然資源受限是一定的,項目經理還是應該反求諸己,從自己身上找到解決之道。這就好比天下雨了,你怪老天是沒有用的,只能怪你自己沒有帶雨傘。經常問一問自己,我對工作安排合理嗎?我抓住了主要問題嗎?我在旁枝末節的事情上浪費時間了嗎?我有充分發揮下屬的能力嗎?我自己工作拖拖拉拉嗎?…通過不斷的自省,改善自己的管理方法和行為習慣,我們對時間利用也必然會變得越來越高效。 2.時間管理的本質是對工作的梳理要破解忙的難題,必須要有意識的對時間進行管理。其實時間本身是沒法管理的,因為無論你怎樣管理,時間既不會變多,也不會變少,既不會變快,也不會變慢。所謂的時間管理,其實就是如何更有效的利用時間的問題,更加直白地說,其本質就是工作管理,即通過對工作的梳理,讓我們在有限的時間內,使得工作更有條理、更有成效。必須要主動、有目標地對工作進行梳理,這是對一個管理者的基本要求。工作梳理就好比整理房間,你不去整理它,雜物就會堆積得越來越多,你房子最終會變得不適合人類居住。一個好的家庭主婦,必定善於將各位物品分門別類,並且適時扔掉一些用處不大的物品。一個好的項目經理也一樣,同樣需要對工作進行分類,對不同類型工作採用不同的策略,有些工作要現在就做,有些可以晚點做,或者不做;有些工作一定要自己做,有些工作則可以請其他人來完成。通常對工作梳理,可以採用5W1H法,即: Why——為什麼干這件事?(目的); What——什麼事情?(對象); Where——在什麼地方執行?(地點); When——什麼時間執行?什麼時間完成?(時間); Who——由誰執行?(人員); How——怎樣執行?採取哪些有效措施?(方法)。在一般的項目中,Why和where往往不是什麼問題,或者說對項目經理的時間管理影響較小,因此我們不妨將其簡化為3W1H,也就是確定要做什麼,不做什麼;先做什麼,後做什麼;誰來做;怎樣做才更有效。基於此,項目經理可以按以下三個步驟來梳理工作:(1)分析要做什麼、不做什麼,以及先做什麼、後做什麼解決What和When的問題。事有輕重緩急,事情的重要程度和緊急程序直接決定其處理的優先順序。雖然很多事情來勢洶洶,但並不表示一定要當即處理,有些事情只是靜靜的躺在那兒,也並不意味著要「等有了時間再做」。(2)分析由誰來做解決Who的問題。雖然我們提倡項目經理要以身作則、親力親為,但並不是說每件事項目經理要親自去做。對於下屬可以勝任的事情,就把它分配出去。如果出現項目經理很忙、下屬很閑的情況,那就說明項目經理你做得太多了,不要和你的下屬搶事情做。(3) 如何讓工作更有成效做不做、什麼時候做以及誰來做的問題都解決了,剩下就要解決怎麼做才能讓工作更有成效的問題了。在這里我們不是要討論編碼或寫文檔的技巧,而是個人的習慣和認識,這對工作成效的影響更是本質上的。 3.做事要分輕重緩急老外就是善於總結,中國有詞語叫「輕重緩急」,可是到了國外搖身一變,變成了「時間管理四象限法」——自從美國總統艾森豪威爾提出以來,人人將其奉為圭臬,成為時間管理領域最重要的方法論。所謂的「四象限法」,就是將工作按照重要程度和緊急程度兩個維度進行分類。我們找一張白紙,以緊急程度為縱軸,以重要程序為橫軸,在紙上劃上一個十字,將紙面分為四個象限,然後將當前所有要做的工作放到這個四個象限中。一個典型的項目經理四象限圖如下所示: (1) 第一象限:重要緊急這一類往往是火燒眉毛的事情,需要馬上去處理,否則項目會受到重大影響,比如客戶伺服器崩潰。(2) 第二象限:重要不緊急這類事情一般是預防型的工作,例如制定項目計劃、團隊建設等,它們不需要你停下手上的工作馬上去做,但如果沒做好的話,可能就會導致產生項目危機。許多第一象限工作產生的原因,正是因為第二象限的工作沒有去做。(3)第三象限:不緊急也不重要這類事情看上去最不需要做了,例如上網偷菜、看新聞、寫博客等,但如果你在辦公室走上一圈,就會發現很多人正在干著這些不需要乾的事情。 (4) 第四象限:緊急不重要這類事情雖然不重要,卻需要馬上去處理。一個典型的例子就是桌上的電話響了,你接還是不接?當然要接,因為你不知道是誰。接通後,發現是推銷保險的,你又不好意思立即掛掉,只好被對方折磨一番了。 我們到底該怎樣安排四個象限的工作呢?對於一個普通的管理者,其工作的優先順序一般是這樣的:第一象限>第四象限>第二角限>第三象限。可是,等做完了第一、四象限的工作,根本就沒有時間來人做第二象限的工作,於是項目到了後期項目經理只好四處救火。管理大師彼德.德魯克十分推崇「時間管理四象限法」,並將其總結為「要事第一」的原則。根據這個原則,每個象限的工作處理策略是不一樣的。(1)重要緊急優先順序最高,需要盡快處理。很多人都玩過《植物大戰僵屍》的游戲吧,那你一定知道「一大波僵屍正在逼近」的感覺,是的,你必須要馬上打死它們,不然它們就會沖進你的房子,吃掉你的大腦!(2)重要不緊急這類事情看上去可以暫緩,但考慮到其重要性,應當與第一象限的工作並行去做。如果不及時去做,它們就會轉移到讓你頭疼的第一象限中去,或者在第一象限產生更多新的「僵屍」。所以,要在僵屍還沒有逼近的時候,就好防禦工事,並盡快打死它們,如果等到它們沖了過來,你還能不能保住大腦,就要看你的運氣了。(3)緊急不重要它們就像是在你耳邊「嗡嗡嗡」地叫著的蒼蠅,你必須要花時間去趕走它們。這多少讓人有些無奈,但這些事情確實層出不窮。有些公司在實施緊急項目時,經常採用封閉式開發,這樣做的一個重要原因就是要迴避那些緊急不重要的事情。很多管理專家建議我們在必要的時候勇敢說「不」,其實就是針對這類事情。如果實在無法說不,建議安排或委託其他人來做。(4)不緊急也不重要如果不是時間充裕的話,建議不要去做。如果礙於人情的話,建議安排或委託其他人來做。它們就像一群在幾百米遠處飛的蒼蠅而已,你完全不必要放下手中的飯碗,舉起蒼蠅拍跑過去和它們決斗。因此,對於一個卓有成效的管理者,其優先順序應該是這樣的:第一象限=第二象限>>第四角限。第三象限就像數學中的無窮小一樣,被舍棄了。寫到這里,我想起了前不久一位項目經理的故事:項目定於當天上線,項目組決定搬到客戶現場辦公,以應付可能出現在的突發事件。項目成員電腦已經全部打包好,都圍在項目經理周圍等待。原來項目經理正在理一大堆發票准備報銷,於是發生了這下面這樣的對話:我:「大家都在等你,怎麼還在填報銷單呢?」項目經理:「今天是公司的報銷日,不填好單子,又得推後很久。」我:「你的電腦打包了沒有?」項目經理:「沒有」我:「放行條開了沒有?」項目經理:「沒有」我:「申請用車了沒有?」項目經理:「沒有」我不知道說什麼好了。要知道公司的報銷單粘貼和填寫非常嚴格,經常被打回重新弄,那一堆發票,顯然不是十幾分鍾可以搞定的事情。還有公司的用車也比較緊張,不趕緊申請,說不定就沒有了,到時就只能租車或打的,這無疑又會耽誤更多的時間。更何況六七個同事都在等項目經理一個人,耽誤的時間還得要乘以他們的人數。萬一系統上線,狀況頻出,客戶火燒眉毛,項目組卻仍然在路上,這樣的後果是很嚴重的。貼報銷單看上去一件重要緊急的事情,實際上它既不重要也不緊急,因為今天不報銷,以後還是可以報銷,可是因此耽誤的寶貴時間,卻無法再要回來。
⑤ 作為一個程序員,應該怎麼利用時間。怎樣去學習。
時間是人擠出來的,要專注!內心浮躁的話,有時間也學不下去
倒是學習內容需要認真考慮好
首先是基礎知識吧,其次是你的興趣和主要是用的技術
數據結構演算法等都是必須要學好的,其他的什麼。net或者c++之類的工具語言,通過平時的實踐吧
每個方面買一本經典的書籍,堅持看下去,挺快的~~
《c和指針》《clr via c#》《《深入解析windows操作系統》這三本我啃完,已經很開心了
⑥ 程序員應該如何安排好自己的時間
現在有很多的程序員,有計算機專業出生的,也有很多人是其它專業,但愛好計算機,或者因工作等原因不得不從事程序員的工作,在某些方面,非專業的人也還有相當的優勢。簡單的一些管理軟體,和用戶溝通,了解清除需求就可以做了,但象財務類,在開發隊伍中就在清楚財務知識的人員,做石油行業的軟體,在開發隊伍中就有清楚石油行業知識的人,做地理信息系統類軟體,就有專門的GIS專業培養出專業人才來,在各界有很多的程序員,程序員們在自己所在行業內的的水平也差別非常大,有些人,可以多在學校學了幾年,起點就比較高,所有這些人進入到社會中後,如果不安排好自己的時間,就會越來越感覺到壓力,現在的IT發展是非常迅速,如果我們不及時更新自己的大腦,就會跟不上時代的需要。
從事軟體開發,是需要花費大量的時間在學習上的,特別是打工一族,是不能混日子的,在年青時還可以混一陣,但如果混到30歲或更大一些的時間,水平上不來,就會處在一種比較尷尬局面,別人給你開的錢少了,你不願意,開的錢高了,老闆覺得虧。當然你可以這時再努力學習,錢少一點也沒關系,先有口飯吃就可以了,在努力後會有改善的。如果你後面能再努力起來也還行,只是這樣你的生活就比別人慢了步了,別人有房子時你可能還在租房子,就說這租房子,一個人還好,有了老婆小孩就更難受了,要沒老婆的,可能找老婆都困難了,你的生活總是在別人後面。
所以想要做一個好程序員,一定要好好學習,就普通程序員,把工作中用的一些相關知識都理解透,把軟體工程、設計模式、UML、英語這些基礎都多看看,多找幾本書,每本書多看幾遍,每一本書的重點可能都不一樣,做Window程序開發的,就要把介紹windows內核的書多看看,做通訊的就把各種通訊方式在各操作系統一的模式都搞清楚,做WEB開發的,一定要理解web實現的一些機制,不管是ASP.NET還是JSP或其它什麼,對可以在瀏覽器起解釋的一些東西都應該搞清楚。
在我的生活中有一個這樣的例子,那哥們學習勁頭特別足,以前在小地方,周圍的人水平都差,與人交流也沒在專業知識方面有太多進步,那時就學習英語,後來到北京,我建議他找C++方面工作,他以前做了一些VC方面的項目,所以也了解一些,但在北京一面試,發現了自己以前就會用VC工具畫界面(以前都是做資料庫管理方面的項目,主要就是畫一個窗口,然後連接資料庫處理一下,在以前的應用中),開始一下找不到滿意的工作,就建議他不要急,因一著急,你隨便進一個小單位,一進去可能就半年過去了,那哥們就一邊學習一天找工作,對C++的書看了不少,VC的書也看了不少,對socket編程,對STL等以前不了解的東西就一邊學習一邊寫例子實踐,兩個月後,他就說在所有的面試中,就那幾方面內容,最後選擇了一家做電信行業的公司,全英文面試(英語在這時就體現出來價值了,在平時看英文幫助也很有用了),待遇是9K,從西部落後的地方來,一下能找到這樣的一個工作崗位,緣於其以前學習的積累,英文是一方面,在C++開發方面及以軟體開發周期的其它相關知識,9K在北京對一些高手來說是不多,因為高手們的水平都不錯呀,但北京也有很多程序員,工作也好幾年,工資還在6K內,主要原因是水平還沒有上去。
當然,找到好的工作,水平是一方面,多認識一些人,特別一些歷害的人,會為你帶來很多機會,也會為你找到一份理想的工作提供更多的幫助,機會來了,良好的溝通能力就變得非常重要了,這時就是一個人綜合素質的體現了,很多人,可能進公司時工資不高,但在工作中能力很強,可以很快做到領導的職位上,職位高了,收入也就高了,所以做技術,花了大量時間學習專業知識的同事,也可以多看一些項目管理,團隊管理,談話藝術等方面的書,技術做久了,不注意發展自己的表達能力,讓自己的語言系統都退化了,一定要加強。
時間安排上,一定要合理,有計劃有步驟的進行,可以也按重要與緊急之間組合來做一個四象限的劃分,學習也是有選擇性的,一象限重要並緊急的知識放在第一位把它搞明白,然後二象限重要的,之後是三象限緊急的事情,最後就是四象限不重要也不緊急的事了。
在學習中最好計劃到年,這樣幾年之後你就可能會變成什麼樣子都可以看到了,也算給自己一些誘惑,不停的鞭策自己,再將計劃細分到月,每一個月應該達到什麼樣的目標,一定要努力完成,這樣才能保證年計劃完成,之後再將月的計劃細分到周,天,這樣只要周、天的計劃都完成了,月以及年的計劃都完成了,養成一個好的習慣,生活變得越來越好,如果你現在水平還相當差,時間就要安排緊一些,如果水平也差不多了,可以多花一些時間享受生活,多陪陪對象、老婆、小孩,但計劃是必不可少的。
我寫出來,是希望自己可以做到一些好的計劃,可以不斷的學習。希望那些水平還不夠,卻天天想著享受生活的朋友們,要花些時間來提高一下自己。
希望大家都早日成功,大家都成功了,中國的軟體業就成功了。
⑦ java如何判斷時間的早中晚
先通過System.current獲取到當前的系統時間,這是一個long類型,new一個Date ,Date有一個getHours的方法,然後通過小時來判斷現在是早中晚,SimpleDateFormat只提供AM/PM兩個時間段,所以你只能得到現在是幾點,然後再直接判斷。
⑧ 程序員如何利用剩餘時間思考,最大提升自己能力
1.怎樣把自己所了解的技術通過文章內容傳遞給別人
2.如何才能把自己做的東西講給別人聽並且讓他聽明白我的想法,比如在這個環境下我是否可以試著去講一下。
3.找一個學習榜樣(開發或者管理),思考他們有什麼好的行為、習慣、做事方法值得學習。
4.學習一些框架和方法,比如歸納法、演繹法、SMART原則、STAR法則、SWOT矩陣分析、MECE分析法、5W1H、GROW、六頂思考帽、WBS、魚骨圖、PDCA模型、麥肯錫解決問題7步法、復盤、4P法、空雨傘、FABE銷售法則、AIDMA法則、費米推理、時間管理四象限、正反面決策法、決策樹、卡佛矩陣等,它們能讓你更有章法的思考和工作,更快的提升自己。
5.思考自己在技術上做到什麼程度,是否還會有大的提高。
6.這個技術,團隊里哪個人用得最好,好在哪裡?我該如何做到像他那樣?
7.產品預期要解決什麼問題,解決了嗎?如果沒有,該怎樣解決?如果解決了,解決得好嗎?為什麼這樣子可以解決?
8.自己所用技術能否解決當下問題?是否還有最合適的技術?如果有,是哪些方法。
作為程序員,尤其是一名優秀的程序員,你與普通人的區別就在於你是停滯不前還是勇往直前,思考自己技術,能力等各方面是否還有提升,還可以做的更好?在產品上用心,在技術上多想方法,多跟優秀的人學習。最後你會發現,做程序員也可以這么開心,也能有如此的收獲。
另外為讓程序員們更好的學習,達妹特准備了一下資料供參考。
IT行業的高薪源於技術的日新月異,專業技術才是高薪的保障,無論何時都要不斷的學習新的知識,這點很重要。
⑨ 程序員如何預估時間
沒有什麼方法,這是靠經驗的,而且每個程序員的效率也不同。我們有標準的估算值,如果低於這個值,即是低效。
例如開站模板開發(套CMS)需要20hrs
一般數據列表與增刪查4hrs
newletter 6hrs
slideshow 6hrs
。。。。
如果需求特別的,就需要靠自己的推測,我一般使用以下估算方法:
先估算我編寫實現這個功能需要多少時間
再把估算時間加上20%作為DEBUG時間
再加上10%作為測試所需時間
另外要考慮項目的上線與遷移,例如FTP上傳與下載時間,環境的架設等等。
不要覺得這樣得出的時間很多,其實往往開發實際時間都會比預估時間要多得多。