當程序猿寫不出代碼了,該腫么辦?

【碼農小劇場】

月黑風高,夜色朦朧,霓虹閃爍。

幽黃燈光下,你和電腦已經僵持了N個小時了,不知該寫什么代碼了,暗戳戳一百種摔鍵盤的方式正在醞釀、膨脹再釋懷進入死循環~

咖啡一杯接一杯。不敢再喝了,一不小心要有副作用了,心跳加速,身體不由自主地顫抖,出冷汗,突然就迷上了那一小塊屏幕,呆若木雞,我見猶憐。但,然并卵。

那些“編程虐我千百遍,我待編程如初戀”的自我鼓勵轉眼都碎成渣渣,因為此刻的你只想diss一切,就連最后一點power都用來發射滿屏的彈幕:

我寫不出代碼了......

寫不出代碼了......

不出代碼了......

代碼了......

了......

歷史總是驚人的相似,沒有類似經歷的程序猿,就無法成就每一個程序猿完整的代碼生涯。所以遇到BUG時,請淡定,自信,再從容~

跟著小編走,不怕坑碼友~

Step 1 ——認清編程的本質

世上不如意之事十之八九,即使是最出色的程序猿,依舊會遇到BUG, 所以在碰到這樣類似的問題時,一定不是你缺少某種專業技能或知識。

其實,與其他非市場性抓馬工作來講,雖然我們可以通過采取非正統的方法來保持你想要的生產力水平,保證提交高質量的代碼,但編程的確不是一種輕松的工作。

要知道每一個程序猿的真實情況是,經理交給你一個項目,你開始敲代碼,然后戲劇性的代碼人生拉開帷幕,一開始的時候躍躍欲試,胸有成竹,敲了一半后更是勝券在握,直到碰到了一個BUG......花了幾個小時甚至幾天,絞盡腦汁仍然找不到解決方案,已經嘗試過所有方向,漸漸失去希望,不想和任何人交流,沒有憤怒和悲傷,開始懷疑生活,懷疑編碼,懷疑人生,覺得自己在浪費時間,于是開始想辭職不干,覺得自己應該換工作,去做做調酒師或其他,至少研究和測試在啤酒中加點什么不會耗費那么多時間......

猜中開頭,也能猜對結局,一種人是從此金盆洗手,告別代碼;另一種人則是越挫越勇,成為行業精英~

你會是哪種呢?無論哪種選擇你都是對的!

但如果你想堅持下去,這就是個大問題了:我們該如何避免這種沒有成效的狀態?

Step 2 ——重新發現問題,重新發現生產力

吾日三省吾身,發現BUG沒?解決BUG沒?還有沒有其他BUG?

學而實習之、溫故而知新等等名言,機智的先賢早就安利過這些類似的道理,檢查一下曾經寫過的代碼,也許就能重新發現問題,重新發現你的生產力。

對于大神,可能已經在這條路上跑不回頭了,他只要繼續前進就行,所以我沒有什么新的經驗能夠種草~

但如果你是小白,那就不一樣了,我們的故事就此開始了~

下面我要分享的內容,將有助于你在編程時以一種綠色無害并有效的方式保持生產力,不至于筋疲力竭。其中主要包括:

1.測試不同的解決方案,直到感覺重復

2.在線尋找開源解決方案

3.向更有經驗的程序員詢問

4.如果一切都失敗,那就瀟灑放手

1 –堅持測試不同的解決方案

在你研究或詢問其他開發人員(=浪費他們的時間)之前,你應該嘗試使用你現有的知識和思維來制定每一個可能的解決方案。

顯而易見的是,太多的程序員是從詢問他人開始的,自己甚至都不曾靜下心來分析問題本身。不要盲目詢問,把身邊的同事當成百科全書,成為別人避之唯恐不及的十萬個為什么之智障本身。

先投身于工作,然后再尋求幫助。

2 – 在線查找開源代碼

當你投入于工作,卻沒有什么成果的時候,那么下一步你可以嘗試開源代碼。許多編程人員構建軟件,是出于創造解決方案并在線發布以供大家使用的樂趣。有些人發布的代碼曾被它們的程序員使用于商業項目。

GitHub是尋找開源代碼的兩個主要地方之一。另一個是StackOverflow。

這些網站的解決方案是采用可重用代碼的形式,方便你在項目中實現。

謹記,使用其他人開發的代碼總是有風險的。它可能會以你意想不到的方式改變程序的行為。哪怕你是一條魚,也要記得備份原始代碼,這是常識!

3 –咨詢大神

你有沒有碰到過這樣的情況,向其他人求助卻發現你甚至不知道自己在問什么!

在詢問他人之前,切記提前準備好一些你無法通過網絡信息搜索解答的問題,如果你不想讓人覺得自己從頭發絲兒到牙齒縫兒都是智障的話,請先百度一下!

明確的問題,才能有明確的解決方案。如果是你自己都描述得云里霧里的問題——那么你只會得到一個云里霧里的回答(友盡的概率是99%,還有1%是人與人之間的同情心)。

別人幫你是情分,不幫是本分~

如果你周圍沒有任何開發者可以詢問,那么也可以在線查找。你可以在StackOverflow或MSDN社交論壇上詢問,或查找特別針對于你所用技術的Slack頻道。

4 – 如果失敗,那就瀟灑放手

車到山前必有路,不要一心鉆在死胡同里,實在不行,那就去干點別的事——睡覺,吃東西等等。

你覺得這是在逃避工作?那就錯了!

當一個人最輕松的時候,往往正是解決辦法靈光一閃的時候,這并非胡編亂造,而是有科學證明,人在最放松的狀態時,大腦工作會進入“發散思維”模式,而不是在“集中注意力”模式——高下立見分曉。

其實,這個理念背后的意義在于,轉移你的注意力,忘記問題,當你的意識心靈沉浸到其他的事情中時,潛意識則開始連接要點,朝著頓悟的方向前行。

所以我們可以做些什么以便于幫助大腦在發散思維的模式下工作呢?

什么輕松做什么~

l散步(古代哲學家非常習慣于在走路時演講,因為他們意識到走路有助于思考)

l清理辦公室或住所(完成后給自己一個獎勵)

l與朋友約會,點杯星爸爸,聊聊八卦(如果你過于關注問題的話,那么建議和不能提供幫助的非編碼人員交談)

最后,當你確實一籌莫展百感交集萎靡不振時,學學寶原科技的程序猿們,當他們遇到瓶頸時,就會想想最近讓所有人熱血沸騰的戰狼2,想想強大的祖國,和無數英雄遇到的困難相比,他們分分鐘覺得眼前的困難不值一提,瞬間滿血復活,戰斗值max了,你,還要辭職打call嗎?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,818評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 這是 清水一點通 日更的第 243篇,希望能幫助到你。 隨著人力市場的發展和每年畢業生就業的巨大壓力,越來越多的公...
    清水一點通閱讀 948評論 1 2
  • 莊子不二傳 第二十二回 林場里拉木頭的牛老了,場領導決定宰了分肉作員工福利。莊子帶兩個老保安邊上看著,準備搭把...
    徐不二閱讀 785評論 3 5
  • 她坐在槐花樹下 雪白的裙子上也染著槐花 她望著朱紅的大門 也凝望著門外的繁華 她幽幽的盯著熙攘的人群 像是盯著自己...
    sincillin閱讀 242評論 0 1