“如何從一堆襪子中将它們高效地各自配成一對?”
你可能會想,拜托這麼無聊的問題有意思嘛?不過作為一名程式員,這類的“奇葩”的想法還真是時常閃過腦海。哈哈,當你把這類問題拿出來和那些非程式員讨論的時候,你能想象他們滿是黑線的表情嗎?
其實程式設計就是在持續不斷地解決問題,在這個過程中,你會考慮該使用什麼樣的語言,是否要把你寫的代碼歸類或者分段,如何組織代碼?如何讓代碼運作地更高效?在花了一段時間程式設計之後,你就會注意到你開始不由自主地将這些技能應用到日常生活中。
但這并不是程式設計和日常生活相關的唯一方式,它還能夠教會我們一些重要的人生課。
1、隻要你願意,總會有各種辦法完成任務
之前在給自己的産品wordeys(https://wordeys.com/)進行登陸頁面程式設計時,我打算做一個梯度環境,這是以前從未做過的事。我浏覽了一些用過這種環境的網站,然後在我們的網頁上重寫了其中一個。這之後,我又想,希望在每一個頁面上都能使用多種梯度環境,我開始增加代碼,不過很快我就意識到這樣可能行不通……于是我決定删除之前寫的,并檢視之前儲存的那些網頁。後來我把自己寫的代碼删了兩次,一直到第三次,結果看起來已經既高效又易懂。
連結:http://imgur.com/gallery/ag9twv2
雖然生活中遇到的問題,可能不會總是像我提到的,簡單地浏覽網頁,就能尋求到可能的解決方案一樣,多種解決方案還是存在的。想找個新工作?拿出一份優秀的履曆說不定就能做到,你可以利用多餘的時間,做一些雖然無薪但有意義的工作來完善履歷,或者,參加興趣工作坊或訓練營,學習新技能給自己充電,再或者打電話給hr(好吧别認真)……以上任何一種方法都可以解決問題,如果綜合起來,也可以實作目标的。
2.把事情做好,你需要耐心、勤奮、誠實。
今年早些時候,gitlab(https://about.gitlab.com/)的其中一個資料庫發生了嚴重的事故。由于一個錯誤的cli(指令行接口),一位員工開始删除錯誤的程式目錄。本應在db2.cluster.gitlab.com上運作的程式,他在db1.cluster.gitlab.com上運作了。雖然他立即意識到了自己的錯誤,但是當他終止程式的時候,300gb的資料隻剩下4.5gb了。對于一些公司來說,這簡直可說是世界末日。無論什麼原因,諸如此類的失誤導緻失去顧客資料,對于一家公司來說絕對是有可能發生的非常糟糕的事情。赢得信任如此困難,而失去卻是如此容易。
然而,gitlab對于資料損失的态度卻非常坦蕩!他們直接發了推特,讓每個人都知道發生了什麼,并且坦言,他們并不确定結果是好還是壞。之後,他們在谷歌文檔中也持續不斷更新進展情況。
是以,在這件事之後,雖然損失了295.5gb的客戶資料,但大家還是對他們的開誠布公大加贊賞。就是這種對錯誤保持誠實的态度,讓他們赢得了客戶和圍觀群衆的一緻好評和信任。
3.沒有“完成”,隻有“進行中”或“已終止”
程式會創造許多事物。當你檢視一個程式員的github資訊,你能看到一堆他們做過的,或正在做的事情。
要判斷一個軟體是否有效,人們通常會檢查最後更新時間,以及之前報告的問題。這就是我所說的,是“進展中”還是“已放棄”。
這在生活中其實并無二緻。夢想和目标總是很少能夠達到,因為你總會期待着下一個新的目标。如果目标是買輛好車,那麼總會有好的車。如果目标開始是生活自立,那麼你總會期待更高的收入。如果目标是吃得健康,那麼也總是會有更健康的選擇。
這些林林總總的目标,要麼仍在進行中,要麼你也可以自行認定已經實作了或者終止了。環境和觀點會随着時間改變,你也會因實際情況不斷重塑這些項目。
原文釋出時間為:2017-5-14
本文來自雲栖社群合作夥伴“大資料文摘”,了解相關資訊可以關注“bigdatadigest”微信公衆号