當程序員寫不出代碼了,該怎麼辦?

當程序員寫不出代碼了,該怎麼辦?

你已經對著電腦 n 個小時了。敲鍵盤正成為一種負擔,你在想,鍵盤是否就像西西弗斯推著的那塊巨石。

咖啡一杯接著一杯。心跳加速,身體不由自主地顫抖,出冷汗,但還是無法產出任何代碼。

所有重新發現編程趣味的努力都徒勞無功,因為你的最後一點能量都用來驅逐大腦中正在攻城略地的話:

“我寫不出代碼了!”

編程的本質是棘手

即使最優秀的程序員也會遭遇無法解決的軟件工程問題。碰到這樣的問題,並不一定意味著你缺乏技能或知識。

編程不是一項容易的工作,如果在一個問題上花了幾個小時,卻仍然找不到解決方案的話,這是浪費時間。

也許你會開始懷疑生活,懷疑編碼,懷疑人生。

這就提出了一個問題:我們該如何避免這種沒有成效的狀態?

重新發現問題,重新發現你的生產力

可能你已經行進在這條路上了,那麼你只要繼續就可以了。

當程序員寫不出代碼了,該怎麼辦?

如果你是新手,你需要這樣做。

  • 測試不同的解決方案,直到感覺重複

  • 在線尋找開源解決方案

  • 向更有經驗的程序員詢問

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

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

顯而易見的是,太多的程序員是從詢問他人開始的,自己甚至都不曾靜下心來分析問題本身。不要成為這樣的討厭鬼,儘可能不要浪費別人的時間。

先投身於工作,然後再尋求幫助。

2在線查找開源代碼

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

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

這些網站的解決方案是採用可重用代碼的形式。

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

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

在詢問任何人之前,你得準備好一些你無法通過網絡信息搜索解答的問題。

明確的問題,才能有明確的解決方案。如果是你自己都描述得雲裡霧裡的問題——那麼你只會得到一個雲裡霧裡的回答(並且可能會惹惱他人)。

你也可以在StackOverflow或MSDN社交論壇上詢問,或查找特別針對於你所用技術的Slack頻道。

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

不要一心鑽在死衚衕裡,實在不行,那就去幹點別的事——睡覺,吃東西,等等。

當你最輕鬆的時候,往往正是解決辦法靈機一現的時候,這不是我胡編亂造的,而是有科學的證明。此時你的大腦工作在“發散思維”的模式下,而不是在“集中注意力”的模式下——你可以在這篇文章中瞭解之間的差異。

總的來說,這個理念就是要你忘記手頭的問題,讓你的意識心靈沉浸到其他的事情中。

當程序員寫不出代碼了,該怎麼辦?

你可以

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

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

  • 與朋友約會,和杯咖啡,聊聊八卦(如果你過於關注問題的話,那麼建議和不能提供幫助的非編碼人員交談)

募才妹有話說

無論你是為了興趣愛好、錢還是改變世界的宏圖偉業而選擇編程——編程都不應該是你唯一痴迷的東西,否則你會走火入魔。

如果你絞盡腦汁,卻仍然無法解決問題,那麼不妨先放一放。

以此文與程序猿小夥伴兒們共勉!

from:http://t.cn/Rnyz4SJ


分享到:


相關文章: