笨辦法學 Python · 續(xù) 第二部分:簡單的黑魔法

第二部分:簡單的黑魔法

原文:Part II: Quick Hacks

譯者:飛龍

協(xié)議:CC BY-NC-SA 4.0

自豪地采用谷歌翻譯

你有最好的想法改基,你會打動世界!你會成為一個億萬富豪!你的大腦與這個概念融為一體瓦糕,你會在你的夢想中看到它空另,它像幽靈一樣困擾著你。下一步就是實現(xiàn)它轰绵,將其從大腦中移出并放進計算機。你必須殺死鬼魂尼荆,將幽靈從靈魂世界中帶出來左腔,將其綁定到一個 Python 圖騰上,并將其扔到互聯(lián)網(wǎng)的海洋中。

對你而言足夠有創(chuàng)意嘛?

創(chuàng)造力的敵人就是起步秧饮。如果在安裝程序的過程中存在障礙,你怎么能實現(xiàn)你的夢想蓄愁?如果你的想法非常強烈和龐大,讓你開始擔心呢狞悲?你足夠好嗎撮抓?你足夠聰明嗎?那個著名的程序員摇锋,會首先讓你寫出測試丹拯,否則會由于你不知道該怎么做而生氣嘛站超?入門通常是創(chuàng)造力中最困難的事情之一,這本書的這部分旨在讓你渡過它乖酬。

我是畫家死相,音樂家,作家和程序員咬像,所以我知道一兩件關(guān)于創(chuàng)意的事情算撮。我更了解入門和流程。當我對處理某個項目不感興趣的時候县昂,流程是將我拖出項目的泥濘的東西肮柜。但是,如果沒有首先的起步倒彰,我就不能走到這一步审洞。

起步需要勇氣,并且對任何人的想法有些不關(guān)心待讳。在繪畫中芒澜,當我不能開始時,我只是隨意抓取顏料创淡,并在畫布上砸在正確的位置痴晦。很多非常成功的畫家都是這樣工作的。其他畫家從頭開始研究 - 學習琳彩,測試阅酪,素描,然后最終將它們?nèi)糠诺揭黄饋黹_始汁针。作為一個作家,我所做的第一件事就是在我的房子周圍散步砚尽,瘋狂地和自己說話施无,想像我正在和某人交談,然后當我說出足夠的說話時必孤,我坐下來寫作猾骡。我只是寫下了出現(xiàn)在我腦子里的第一件事。

我不會坐下來寫作敷搪,或者擔心語法兴想。我不會問,“我很聰明嗎赡勘?”我只是寫出我如何說話嫂便,并將其輸入鍵盤,然后當我完成了幾個段落闸与,我會看一看毙替。它是否有意義岸售?我需要清理嗎?這樣的確有效厂画,并讓我繼續(xù)下去凸丸。也許我寫的是垃圾。但是袱院,我開始了屎慢,并且這個很重要。之后忽洛,我依靠我的流程把起始點變成一個完整的詞腻惠。

你如何看待這個創(chuàng)造性的起步?我的朋友脐瑰,你需要弄清楚妖枚,并且這本書會有所幫助。首先我們需要打破你對這個起步的恐懼苍在。也許甚至不再害怕了绝页。也許在你開始編程之前,你需要做大量無意義的事情寂恬,這樣你才能夠溢出所有障礙续誉。

我在第一部分說過,如果你每次去做一件事的時候初肉,你必須清理一小時酷鸦,并修復(fù)一堆工具,你就不會有創(chuàng)造力牙咏。

如何實踐創(chuàng)造力

在這本書的這一部分臼隔,你將通過讓自己立即開始,快速實踐創(chuàng)造力妄壶。我會給你簡單的超級無聊的小項目摔握。我的意思是,Unix 的cat命令只是輸出一個文件丁寄。老實說就像兩行 Python 一樣簡單氨淌。這些項目的起步是重要的,為了起步伊磺,你會變得冷酷無情盛正。你要坐在你的電腦旁邊,縱身已閱屑埋,讓事情發(fā)生豪筝。就是現(xiàn)在,不是30分鐘后。

你怎么做到他呢壤蚜?你需要一個清單即寡,你需要自動化。清單是你必須準備好去做的所有事情袜刷。打開你的電腦聪富,關(guān)掉社交媒體,啟動你的編輯器著蟹,摸一摸你的幸運的橡皮小鴨墩蔓,做一個神圣的禱告,冥想 10 分鐘萧豆,然后復(fù)制你的項目框架并開始奸披。這是一個例子,但你需要一個檢查列表涮雷,并且越短越好阵面。

但你不知道這個清單是什么。也許你有一個想法洪鸭,但你在開始工作之前真的知道你所做的一切嗎样刷?這就是每個項目中,你將重點關(guān)注的東西览爵。在第一個項目中置鼻,你會坐下來嘗試一下,但你會記下你所做的一切蜓竹。你不能管理無法測量的東西箕母,這是衡量自己的第一步,來看看你如何做某件事情俱济。如果你有屏幕錄制軟件會更好嘶是。打開它,并記錄你自己寫出了一個糟糕的軟件蛛碌,然后觀看視頻俊啼。記下你做了什么

為了確保你不要在項目中埋頭骨干,而是練習起步左医,你還將為每個項目設(shè)置一個嚴格的計時器。你必須在45分鐘內(nèi)完成最棒的垃圾同木。不多不少浮梢。開始時設(shè)置一個45分鐘的定時器,準備好你的本子和鉛筆彤路,然后去做吧秕硝。當定時器關(guān)閉時,你完成了洲尊≡恫颍看看你做了什么奈偏,然后好的那部分才會出現(xiàn)。

每個項目后躯护,拿起你的列表惊来,并找出可以做什么來消除障礙。你坐在那里棺滞,做許多小文件裁蚁,并且必須在互聯(lián)網(wǎng)上查找嘛?制作項目框架吧继准。你在文本編輯器中輸入命令時似乎有問題嗎枉证?花時間學習來更好地使用它,或?qū)W習盲打移必。你不知道基本的命令和 API 嗎室谚?去獲取一些書來學習吧,我的朋友崔泵。

然后刪掉代碼并重新開始秒赤。從頭開始。使用新的紙張開始寫管削,或開始錄制倒脓。無論你需要做什么來跟蹤你所做的事情。這次你更進一步了嘛含思?有更少的障礙嗎崎弃?你的目標是減少想法和實現(xiàn)之間的時間,直到起步只是你做的意見事情含潘,就像吃飯和呼吸那樣饲做,最終你會感覺到起步是自然的,之后你可以繼續(xù)下一個項目遏弱。

請記住盆均,你要立即坐下來并編程。盡管去做吧漱逸。如果一個內(nèi)心的聲音告訴你泪姨,你這樣做錯了,就告訴那個愚蠢的聲音來讓它閉嘴饰抒。這才是 Hack肮砾。保持放松并全力以赴,就像你只是把代碼扔給一個朋友袋坑,它知道你是傻瓜但仍然很有趣仗处。像測試和質(zhì)量這樣的愚蠢的事情可能會在本書的后面出現(xiàn),但現(xiàn)在只需要編程,把東西搞亂婆誓,實現(xiàn)一些黑魔法吃环。獲得想法比贏得虛構(gòu)的質(zhì)量比賽更重要。

在每個倉促的 45 分鐘 Hack 之后洋幻,你坐下來查看你是怎么做的郁轻。這個“創(chuàng)造然后批改”的流程,將來可以幫助你改善鞋屈。

菜鳥程序員的流程

如果你剛剛開始范咨,并且在啟動項目時還是完全失敗了,那么我將為你提供一個簡化的流程厂庇,以便你使用它來開始渠啊。這部分的練習是進行 45 分鐘的 Hack(編程 ),但作為一個菜鳥程序員权旷,你可能需要更多的時間替蛉,或者你可能不知道從哪里開始。在這種情況下拄氯,請隨意使用 60 分鐘或使用兩個 4 5分鐘的時間進行每項練習躲查。

對于一個流程,菜鳥程序員應(yīng)該在每個會話之前執(zhí)行以下操作(在啟動計時器之前):

  • 準備好你的電腦译柏,并確保你準備好了镣煮。
  • 閱讀任務(wù)描述并記下筆記。這是你的研究階段鄙麦,你需要以書面形式收集盡可能多的信息典唇。
  • 進行研究,并將其轉(zhuǎn)化為 TODO 列表胯府,了解你需要做什么來實現(xiàn)這個黑魔法介衔。寫下你可以想到的任務(wù)。你需要創(chuàng)建什么文件骂因?什么目錄炎咖?什么功能?你會使用哪些庫寒波?

一旦你有了 TODO 列表乘盼,你就可以啟動定時器了。在你的 Hack 會話中俄烁,你將執(zhí)行以下操作:

  • 選擇你的 TODO 上第一個最簡單的任務(wù)绸栅,并完成它。你需要一個文件嗎猴娩?創(chuàng)建它!你需要一個目錄嗎?創(chuàng)建他卷中!
  • 檢查你剛剛做的工作矛双。
  • 刪除當前任務(wù),執(zhí)行下一個任務(wù)蟆豫。

我認真對待這個流程议忽。它是我使用的一個較小的版本,但它可以用十减。幾乎每個流程都只是“制作一個清單栈幸,完成它,檢查它”帮辟。如果它適用于我速址,它將適用于你,所以如果你不知道該怎么做由驹,你應(yīng)該使用它芍锚。

菜鳥程序員的編程流程

此過程也將適用于你編寫的代碼。我在第一本書“笨辦法學 Python”中介紹了它蔓榄。當你不確定如何寫一段代碼時并炮,遵循這個流程:

  • 用簡單的中文寫出,你的代碼應(yīng)該做什么甥郑。如果你需要把它寫成一個段落逃魄,那么就這樣做。如果你可以把它寫成一個任務(wù)列表澜搅,那就更好了伍俘。如果你寫出了一個段落,那么你將把它轉(zhuǎn)換成代碼必須做的事情的列表店展。
  • 把這個列表變成注釋养篓,把#放在每行的前面。
  • 從頂部開始赂蕴,在每個注釋下柳弄,編寫 Python 代碼使其有效。如果注釋太抽象概说,那么將其分解成較小的注釋并重復(fù)此步驟碧注。
  • 運行代碼,來確保你剛才寫的內(nèi)容沒有語法錯誤糖赔,并且基本能工作萍丐。

這就是你需要做的所有事情。如果你可以用你的中文(或任何自然語言)來表達你想要的代碼放典,那么你可以輕松地實現(xiàn)代碼逝变,而不必考慮代碼基茵。最終你不需要先寫注釋再寫代碼,但是當我卡住的時候我還是這樣做的壳影。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拱层,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宴咧,更是在濱河造成了極大的恐慌根灯,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掺栅,死亡現(xiàn)場離奇詭異烙肺,居然都是意外死亡,警方通過查閱死者的電腦和手機氧卧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門桃笙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人假抄,你說我怎么就攤上這事怎栽。” “怎么了宿饱?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵熏瞄,是天一觀的道長。 經(jīng)常有香客問我谬以,道長强饮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任为黎,我火速辦了婚禮邮丰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铭乾。我一直安慰自己剪廉,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布炕檩。 她就那樣靜靜地躺著斗蒋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笛质。 梳的紋絲不亂的頭發(fā)上泉沾,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音妇押,去河邊找鬼跷究。 笑死,一個胖子當著我的面吹牛敲霍,可吹牛的內(nèi)容都是我干的俊马。 我是一名探鬼主播丁存,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柴我!你這毒婦竟也來了柱嫌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屯换,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后与学,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彤悔,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年索守,在試婚紗的時候發(fā)現(xiàn)自己被綠了晕窑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡卵佛,死狀恐怖杨赤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情截汪,我是刑警寧澤疾牲,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站衙解,受9級特大地震影響阳柔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚓峦,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一舌剂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暑椰,春花似錦霍转、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至角虫,卻和暖如春沾谓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背戳鹅。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工均驶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枫虏。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓妇穴,卻偏偏與公主長得像爬虱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腾它,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,163評論 25 707
  • 第三部分:數(shù)據(jù)結(jié)構(gòu) 原文:Part III: Data Structures 譯者:飛龍 協(xié)議:CC BY-NC-...
    布客飛龍閱讀 350評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理跑筝,服務(wù)發(fā)現(xiàn),斷路器瞒滴,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 那些精神病人曲梗,并沒有可怕的地方,只是他們的世界觀跟我們不一樣妓忍,如果你相信物質(zhì)世界虏两,那么你和他們總有點難以溝通,但是...
    310bdda0a493閱讀 159評論 0 1
  • 魚大大:魚爸世剖,我繼承了你善良的內(nèi)在^_^ 魚爸:這倒是(傲嬌臉)定罢,還有呢! 魚大大:還有我自我升華的靈魂 魚爸:這...
    我有第三只眼閱讀 119評論 0 0