A. 程序員如何提高工作效率
很多人問我,你怎麼效率那麼高,工作很忙,又要帶娃,還寫博客,還有時間運動。今天就寫寫這個話題:程序員如何提高工作效率
保持高工作效率,我覺得主要有一下4個方面,希望能對大家有幫助。
集中目標
工作列表
不論是開發還是設計,還是其他職業,工作列表都很重要,工作目標很明確。工作的時候才能格外專注,才不會走神。
用自己最熟悉的工具(我用Evernote),把待辦工作列表(今天要做什麼)記錄下來,很重要的一點是記錄分解後的小目標(分解任務也是一個很重要的能力)。同時也保持工作中產生的新的問題(任務),經常性地調整當前工作任務列表,根據重要性對這些任務進行劃分,經常想著那些最重要的問題。
專注目標
專注目標不是那麼容易做到的,需要學會分離與當前無關的任務/問題,工作中經常會碰到的問題可以首先尋找簡單可用可靠的方案,並將心中的疑慮記錄下來,集中成一個列表,工作之外翻翻書,系統思考和學習,而不會因為這個問題而叉開思路對相關的內容研究一番。總之,專注當前的任務,把新問題記錄下來,回頭再專心攻克。
學會避繁就簡,在基本功的增強後,會發現很多問題可以簡單閱讀或查找文檔,或瀏覽問題相關的庫的源碼解決;
學會簡化問題
無論是在廣義的工作方法/工作態度上,還是在針對具體問題上,很重要的一個個人能力就是化繁為簡了。化繁為簡是所有工作方法/軟體設計的核心。將那些可以砍掉的工作砍掉,做到盡可能地簡單。
從工作方法和態度上來講,真正需要去做的工作才值得去做,大力砍掉那些不應該在當前工作中處理的事情。例如不必要的優化,不必要的擴展性,不必要的性能,不必要的功能,可以不要的技術,不必要的流程,不必要的文檔,統統砍掉,一切可以沒有的全都不能有。
工作中也可能遇到非關鍵的難題,通常繞過它們,使用更簡單的方案就是了。糾纏於這些不重要的難題,最容易浪費時間。
從設計/實現來講,最好的方案就是最簡單直接、一眼就能看懂的方案。而且通常最簡單直接的方式,通常性能也最好。
基本功
基本功的內容十分復雜。
第一項基本功是對整個計算機體系的理解,對操作系統/虛擬機/資料庫本質的理解,對語言基礎類和庫的理解,這些是核心基本功。
第二項基本功是學習能力。通過快速閱讀核心文檔理解核心思想,然後其他的東西總是能從文檔中查到就行。細枝末節的東西,即學即用,學過就忘可也。
第三項基本功是文檔、代碼、資料的搜索和收集,技術問題建議大家用Google搜索,有意識的整理出自己的代碼庫。
工具
選擇工具核心標准,就是簡單樸素可信賴,如果一個工具出幾次詭異現象,那就乾脆丟掉它。
熟悉工具,實際上我們工作中,就是和各種各樣工具打交道,各種IDE,編輯器,版本管理工具,命令行終端,TODO工具等等。要想在工作中如行雲流水,一定要熟悉工具,包括工具快捷鍵,命令,原理等等。
寫自己工具,很多時候,我們需要重復的做一件事情,當你做第2遍,第3遍的時候,就應該想一想,能不能自動化,很多簡單的幾句shell就可以搞定,麻煩的一點的,可以先記錄下來。比如,我就寫了非常多的腳本:一個命令反編譯APK並查看源碼、提取當前版本號打git tag並提交等等。很多時候幾分鍾到幾十分鍾的事情可以壓縮到幾秒鍾完成,也避免了對工作的打斷。
前3點靠大家各自的修行,第4點工具部分,我會在博客中進一步分享。
原始鏈接:http://tinyxiong.com/about-effciency/
關於作者:Tiny熊:深入淺出區塊鏈博主(learnblockchain.cn)
B. 程序員應該如何注意身體健康
程序員是一份相對來說比較高薪的工作,但同時,由於程序員長時間的面對電腦工作,所以大部分程序員的身體狀況都比較堪憂。俗話說身體是革命的本錢,所以對於程序員來說,保持良好的健康狀態是十分重要的。
此外,程序員應該注意合理飲食,使自己攝入的食物能夠營養均衡,保持體力。除此之外,程序員應該合理的規劃自己的工作和娛樂時間,適當的為自己安排假期和休閑娛樂的機會,比如在工作之餘,可以和朋友們到戶外去爬爬山,看看風景,或者陪自己的家人出去旅行來放鬆長期緊張的身心,學會調節自己。
C. 作為一名普通的程序員,該如何保持不斷學習的動力
自我驅動是一件很難的事情,但是作為程序員,我個人真心覺得可以化難為易。建立反饋,在工作中總有些事是明明可以用程序來解決但是卻人工來搞,就比如砍樹,你手上有把斧頭,但是明明有個鋸可以用,只不過沒有鋸條,如果只砍一棵樹,那沒問題,但是如果要砍掉一片森林,更聰明的做法是買個鋸條裝上用鋸來伐樹。現實中就是多次人工解決的問題一定要用程序幫你做,解決不同問題的時候你寫的程序自然涉及的不同知識點,從程序到一個系統,說不定還能開源,通過良性反饋持續學習,提升個人能力。不要等需求。
D. 作為程序員,你是如何在兼顧工作的同時找到女朋友的
作為程序員,如果會合理安排好工作,平衡好工作和生活,在兼顧工作的同時,找到女朋友是不難的。這兩者,是沒有沖突的,甚至程序員,還是找女朋友的優勢所在,畢竟在中國那麼多行業中,程序員是收入水平,還是挺高的,而且程序員出了名疼女朋友、疼老婆。
先說工作。有話說:物質基礎決定上層建築。如果想有比較好的愛情,還是應該有一定的經濟基礎才行。有情飲水飽的故事,只在電視電影里。現實中,總的來講,愛情還是講經濟基礎的。因此,工作不能放棄,工作不能放鬆,工作必須要做好。
對於很多人而言,做好工作意味這樣可能沒有時間談情說愛。如果是這樣,就必須反思一下自己的工作效率和工作安排。合理的做好工作安排,高效的工作,擠一擠,時間還是有的。一份工作,也許會忙,但不至於一直都忙,也不至於一點時間都沒有。
E. 程序員如何保持充沛的精力
你要有充足的精力,就得有充足的睡眠,很多程序員年紀輕輕就猝死在工作崗位是很令人痛心的,當你不能夠高效的工作時就要選擇休息,來緩解你的大腦,不然效率低下,又非常的累,充分的休息很重要
F. 生活中,如何做到知行合一
其實我們說的知行合一更多是要踏實,不因為多學了一些知識就覺得自己的能力是無限大的。如果想要更加腳踏實地,被認為是「腳踏實地」的人傾向於謙虛,實際和謙遜,這是一種存在的方式,變得知行合一當然是你可以培養的東西。從面對你的自我開始,超越自己。
接受他人。而不是試圖改變他們或批評他們:試圖向他們學習。少關注人與人之間的差異,更多關注人與人之間的相似程度。試圖在任何情況下都看到一線希望。面對生活中的仇恨。如果有人強烈不喜歡,盡量客觀地考慮你為什麼不喜歡他們。想想他們是否真的做錯了什麼。把每個人視為一個人。沒有理由感到自卑或優越。試著以人品為基礎來對待人,而不是個性。
G. 如何才能修煉成一名不可替代的程序員,避免裁員危機
(1)專業能力程序員作為專業性較高的人才,對其專業能力要求很高,這個問題下很多程序員大佬也紛紛表示:「代碼是程序員的立身之本啊,所以一定要錘煉好代碼基本功,扎扎實實的能力練出來了,你就是公司不可替代的人兒~」在技術說話的互聯網公司,要保持一個不可替代的地位,實力是最基礎的一環,需要不斷地學習新技術,才能跟上技術發展的腳步,完成從一名普通程序員到精英程序員的蛻變。
(2)性格特質在外人看來,程序員就是整天和bug打交道的人,這樣的人需要耐得住寂寞,但同時也要腦筋足夠靈活,才能更好地應對各種bug,並且不斷開發出新的產品。同時還要有責任心,對自己的代碼負責,對自己的產品負責。
(3)發展需求除此以外,因為要不斷地發展自身能力以提升自己的核心競爭力,所以要做一名「不可替代」的程序員還要有一定的競爭意識,與自己競爭,督促自己進步等。以上僅僅是比較概括性的特質,具體到不同公司的不同程序員崗位,還會有不同的層級要求,需要進行一定的調整。
如今市場不景氣,企業用人大大收縮,再加上一批小企業的倒下,造成就業壓力越來越大,但我認為這是接下來的常態。前幾年的經濟「泡沫式」過渡發展,互聯網也跑的太快,造成大量的用工需求。一些其他行業的從業者培訓下就能改行做程序員,造成這個行業的人五花八門,能力參差不齊。寒冬的到來,必將對市場人力的重新洗牌。互聯網企業將會對程序員的要求越來越高,並促使IT從業者更加專業化。
H. 如何保持工作與生活的平衡
這世界大部分時間充裕的人,不夠富有;足夠富有的人,沒多少時間去玩樂;沒錢又想有錢的人,或者有錢了想要更多錢的人,或者工作獲得很多正向反饋的人,就是工作狂。看起來生活豐富多彩的人,內心未必豐盛;像苦行僧一樣的人,內心未必貧瘠。
細想,我很難平衡二者。我當然不愛工作,但是我也不愛生活,我只愛自己愛做的事情。
I. 程序員保持身心健康有哪幾種方式啊
----->程序員保持身心健康有八種方式,下面跟你講講吧!
程序員是一個辛苦的行業,長時間面對的只需要解決的問題,更不要提開發期限和無理取鬧的客戶了,這樣的工作簡直無以承受。怎麼辦呢我們?我們熱愛編程,樂於創建功能...我們喜歡那種將一堆代碼弄成像FacebookhuozheDigg那樣的賺錢工具的感覺。
也正由於程序員所帶給我們的一切,這工作仍讓我們欲罷不能。這種情況下,如何處理工作帶來的壓力變成了一項技巧,一下分享我的一些方式,以保持你的身心健康。
懂得何時走開
一般來說程序員大多有定力、做事有條理。我們不願意承認失敗,當不順時我們也不願走開。但當你已在一個問題上花費了太長時間的時候,最好的選擇是走開,清醒頭腦。出去走兩步,等你平靜下來(不再急躁)再回到辦公桌上。
出去吃午餐……
以前我習慣每天在電腦前吃飯——我會瀏覽我常去的網頁、發幾封個人電郵。當越來越多的客戶認識我之後,我的午餐時間被一個接一個的電話打斷,我也不再有我自己的時間。不要讓你的午餐時間成為另一種形式的工作時間!離開辦公桌出去吃飯。
....但要吃得健康
健康的身體健康的頭腦。在桌上吃點甜甜圈什麼的(指快餐)確實很方便,但休息一下吃得健康點。吃得很單調不營養會讓人覺得憂慮甚至沮喪(我覺得在麥當勞吃快餐自尊心會很低)。我建議吃得營養豐富——這會讓你充實,而且給你足夠的營養,從而不會覺得累或虛弱。
忘掉家庭電腦
度過焦頭爛額的一天,遠離你的家庭電腦——你的個人編程可以等到第二天。而且你個人的編程會比工作問題更讓你抓狂,那顯然不是你應當要的。就好好度過晚上吧。
一個非技術的興趣/鍛煉
最好是對電腦相關的愛好有激情。身體鍛煉更好,能讓你保持體形。我經常聽到許多程序員句句不離電腦有關的話題——暫時離開編程的圈子吧!找個其他興趣!學做飯、玩棋牌、足球……
抽點時間跟朋友一起
朋友通常是興趣廣泛遠不僅限於電腦的。安排個周末跟朋友一起,一起去野外燒烤、看電影、玩電子游戲、踢足球、或者只是一起走走。光發條信息可不算!
休假
當工作上的一切都變得很不順的時候,不要擔心使用你的假期——它將使你徹底遠離無法承受的工作。你不必去國外度假也不必旅行,如果你願意待在家裡也沒關系。休假的關鍵是不工作。
考慮編程是否適合你
如果你在原則上沒有了主意,而且編程工作影響了你的家庭、健康、心智,那就放棄吧。外邊工作有的是,其他職業對你而言可能更好。要知道編程並不是一切,你不必因為工作而一忍再忍。