練習 8:cut
譯者:飛龍
自豪地采用谷歌翻譯
希望你正在深入學習 Python,甚至了解你自己和你的工作方式。在本書的這一部分,通過學習如何優化你的流程,你學到了流程和創造力的一些事情。的確,有阻礙的情況下你不能發揮創造力,但是你應該意識到,改善自己的個人流程的最簡單方法是,觀察你自己的工作。只做練習還不夠。你需要留意你的個人工作方式,并努力改善它。
當你改進啟動流程時,你可能會發現,需要幾種不同的啟動方法,來處理不同類型的項目。當我使用與這些命令行小工具類似的軟件時,我可以從 Hack 代碼來開始。當我需要使用 GUI 工作時,我發現我需要畫出 UI,實現一個假版本,然后使其正常工作。當你繼續閱讀這本書的時候,你會學到兩種工作方式并實踐這個過程。
在這個練習中,我希望你專注于你的身體健康和行為。為了試圖做它們的項目,程序員經常破壞他們的身體。工作感覺好像不應該對你造成傷害。你只是整天坐在桌子旁邊,不需要砍伐樹木,或者抓捕城市的罪犯。事實是,任何長時間作者,并且做有壓力的事情的工作,可能破壞你的身體。為了避免這樣,工作時要跟蹤以下事情:
- 你的坐姿標準嗎?挺直的姿勢并不是很好,但是駝背也不是。讓你的身體放松,并抬起頭。
- 你把你的肩膀拉到你的耳朵嗎?試著把它們放下來。
- 你繃緊手腕并把它們放在桌子上嗎?嘗試將它們懸在鍵盤上方,并保持它們不要太松,不要太緊。
- 你的頭部在正前方并且是放松的嗎?還是你把它拉緊,偏向一邊來看另一臺顯示器?
- 你的椅子舒適嗎?
- 你休息嗎?45分鐘是你停下來休息的最長時間。
- 你要去洗手間嗎?我是認真的。如果你必須去,趕緊起來。最糟糕的是坐在那里拖著它。
還有更多,但這些主要的。我認為很多程序員覺得,如果他們離開他們的電腦,它們會消失甚至爆炸。電腦會耐心等待你返回,休息讓你的大腦有機會以不同的方式處理這個問題。
你還應考慮打開電腦的網絡攝像頭并記錄自己的工作。你可能會認為你不會懶散,但隨后在激烈的戰斗中,你會對你的身體做一些奇怪的事情,而不知道它。為你自己記錄這個會話,然后尋找任何導致你的緊張,麻煩,背痛或只是奇怪的東西。
挑戰練習
在這個練習中,你要實現cut
工具。我真的很喜歡cut
,因為它使我看起來像一個 Unix 術士,但是它真正做的是剪裁文本流。這是您可能會做的,最簡單的小型文本處理工具,而且仍然實用。為了使用它,您需要另一個工具來為其提供一些文字,所以我們可以這樣做:
ls -l | cut -d ' ' -f 5-7
這可能會向你提供亂碼,但是在大多數系統上,它應該列出每個文件的用戶名和組。cut
命令接受一些選項,它設定類型的分隔符(-d ' '
為一個空格字符),然后是要提取的字段列表(這里是5-7
)。我們使用ls -l
命令給它一些東西來剪裁。
這就完成了,所以閱讀man
的cut
頁面,看看你可以實現多少,同時檢查你在工作時如何保持身體。
研究性學習
- Unicode 對您的實現有什么影響?
深入學習
記住你的身體是你的一部分,你的頭腦是重要的想法是完全錯誤的。將你的身體看做無用的垃圾,只能使你的大腦工作效率較低,讓你很長一段時間都不舒服。我建議您盡可能頻繁地進行一些身體健康相關的活動。它可以是瑜伽,舞蹈,散步,遠足或去健身房。任何保持身體健康的事情,讓您的頭腦無干擾地工作。
以這種方式思考:如果你的身體受到傷害,不斷感覺不適,或者因不當使用而疲勞,那么你的大腦必須浪費周期來跟蹤它并告訴你。如果你能保持身體良好,維護機器,那么你的大腦就不用擔心它了。
最后,如果你的身體不像其它人那樣好,那么盡力而為吧。沒有人告訴你,你必須擁有我的身體來成為程序員。有關編碼的重要事情之一,是任何人都可以做到它,即使他們的身體表現不能做許多其他事情。關鍵是不要讓編程使你的情況更糟。請保持健康。