首頁>Club>
17
回覆列表
  • 1 # 怪人制造2025

    最困難的應該還是持之以恆的堅持吧

    1. 每天都找不到合適和足夠的時間

    如果你正在自學程式設計,很可能你還有其他的事情要做。

    你可能有一份兼職或者一份全職工作,或者要居家照看孩子。關鍵是很難抽出空來。那麼,你如何每天撥出時間來學習程式設計呢?

    有些人可能會說:“如果你肯下功夫,總能找到時間。”說實話,我同意。

    所以問題就變成了:“你每天應該花多少時間學習程式設計?”如果每天只能抽出半個小時,那還能學到東西嗎?

    另一方面,我也聽說過有些人在一年左右的時間每天學習9到10個小時的程式設計,取得了驚人的進步。所以如果你想找到點動力,可以參考一下這個。

    底線在於:只有你自己知道你每天可以抽多少時間出來學習程式設計,並養成習慣。

    2. 在“沒有取得長足進步”和“精疲力竭”之間找到平衡點

    就我個人而言,我在這方面掙扎了很久。

    當時有幾天,我就是沒法理解書中的一個程式碼片段。我非常疲憊,以至於不得不強行讓自己冷靜下來,去陽臺深呼吸。

    從那時起,我就一直提醒自己不要用力過猛,以免物極必反。

    3. 熱愛自己的工作

    雖然聽起來很老套,但這是事實。如果你熱愛自己正從事的工作和方向……你就不需要從外界的認可獲得動力。

    這種滿足感是無法偽造的。

    4. 記得在完成了別的工作後,繼續堅持學習程式設計

    事實是,當涉及到自學時,你永遠都沒法心無旁騖地學習。

    我們在生活中都扮演了各種各樣的角色——可能是丈夫,或者妻子,或者父母。你需要照顧家庭,或者工作,或者完成學業。

    當我們還有其他角色,哪兒有時間去學習程式設計呢?

    有時候你的確做不到一直堅持學習。我最長的不學程式設計的時間是兩個月。

    但在那之後,我立即又撿起了程式設計的學習。我發現自己忘記了很多學過的東西。當你拿起同一本書,卻不知道如何繼續讀下去時,你可能會感到沮喪。“天啊,難道我真的要重頭來過,再學一次嗎?”

    這就是你必須堅持到底的時候了。

    5. 無論如何,保持動力

    自學是很不一樣的。當你自學程式設計的時候,身邊沒有人跟你一道。沒有同學,沒有社交,成功了也沒有喝彩。大多數時候,你都是一個人。大多數時候,你都是孤獨的。

    所以你需要找到某種動力來保持前進。

    6. 不要“為了學習而學習”,要去面試,去實踐,去參加工作

    在學習程式設計時,我們有時會偏離正道。我覺得有時候你只是想偷懶——一種希望透過整天坐在電腦前就不必面對真正的挑戰的偷懶。

    別偷懶,別忘了,你要成為一個開發人員。

    不要陷入“我正在學習,這已經足夠好了,等我準備好了,我再去找工作”的誤區。

    坦率地說,找活兒幹是我們最應該做的事情。你可以聯絡潛在客戶,哪怕是為家人和朋友免費建立網站也行。

  • 2 # 猿猿嘚不嘚

    個人認為學程式設計的難度在於個人能否堅持下去

    因為任何程式語言你學起來基礎的語法都差不多,但是裡面的思想邏輯還是需要好好的學的。

    這也就是有很多人開始學程式設計感覺很有興趣,但是越來越感覺枯燥乏味堅持不下去的原因。

    如今掌握一門程式語言也是很重要的,如果真的想學程式設計就要有一個長期學習的心理準備,持之以恆的一顆心才是學好程式設計的關鍵

  • 3 # 江蘇IT小達人

    程式設計學習難兼顧廣度和深度,抽象的太多,又要動手操作,善於思考但是又要善於行動,難以區分什麼知識。語言就是需要翻越的牆,演算法是無底洞,還有各種庫需要熟悉,各種協議,併發,進城,非同步,並步,演算法,資料結構。學習程式設計的難度在於不停的學習。

  • 4 # 無趣做IT

    1。邏輯抽象能力,程式設計也有很多更為細緻的分類,如演算法,資料庫,流程,等等,或者普通網站,專業應用。。。這些都需要邏輯抽象能力,當然不同方向需要的能力大小不同。

    2。興趣,所有的事情都是依靠興趣驅動,但是開發更是如此,這是一個相對單調的行業。

    3。忍耐力,接上面說,當你感覺學不下去的時候,就是考研忍耐的時候。我04年面臨從命令列轉成網站,不會,周邊沒有會開發的,天天干憋,天天想,1年半,突然想通了,後面就一馬平川。所以想搞IT必須有強大的忍耐力。

    4。求知慾,開發不單單是個堆積木的過程,裡面還要涉及更多的知識,你不可能一輩子只幹開發,至少在目前中國的環境是不可能的。你需要不斷的提升,不斷的去掌握新的技術,不單單是開發相關的技術。如我目前相關的有資料庫,虛擬化,docker,devops,。。。

    5。職業規劃,還是接上面說,開發走技術應該就是高階開發,架構師。。。,走專案就是產品經理,高階產品經理。。。

    6。認證資質,國家有相關資質認證,初級中級都有明確的專業方向,高階就幾個如果走技術,到高階都是相互融合的。

  • 5 # 沐金

    我自己是培訓機構出來的,在培訓機構學習的時候,會遇到的問題是基礎薄弱,也就是關於課本以外的知識不夠了解,因為培訓的目的是就業,所以老師會偏向於專案實戰。我一個表妹是大學本科,學的是計算機專業,她遇到的問題就是專案經驗缺少,基礎知識比較紮實。所以總結一下,學程式設計主要的困難就是兩點:基礎薄弱,專案經驗少。如何克服呢?最主要的就是自主學習,你得自己意識到學程式設計是你想要做的事情,要像熱愛玩遊戲那樣熱愛它(如果你玩遊戲),然後多去刨根問底,不要會用就可以。其次就是多做專案,沒有專案可以去網上找開源專案來練手,還有就是在工作中儘量使用自己所學新技術來改善程式碼質量。

  • 6 # 熱血的燃屎官

    首先非常感謝在這裡能為你解答這個問題,讓我帶領你們一起走進這個問題,現在讓我們一起探討一下。

    廣度與深度難以兼顧。

    計算機專業基礎課,如OS,資料庫,網路,演算法等,抽象且難以理解,大學時不學,以後就很難拾起來。

    既強調動手,又強調抽象,二者缺一不可。但善於思考的人,往往喜歡謀定而後動;善於行動的人,往往沒功夫回顧思考。

    對於要先理解才動手的人,是種折磨。往往做了一兩年,才突然理解某個概念。

    對於初學者,難以區分學的知識,還是配置。

    雜訊太多,不知道學什麼。

    總的來說,程式設計裡簡單的地方,往往價值不高,困難的地方,這次避開了,下次還是要理解,逃也逃不掉。

    在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

  • 7 # ALoung

    感興趣是初學者最開始的感受,然鵝,堅持學習到最後的沒有幾個,除非經過一段時間的集中學習,如培訓等等,對於自學者,我有一個好方法,可以去傳智播客等網站下載一些入門學習影片,一集一集慢慢看,看一集,練一集,一定不要憑眼睛懂,要動手練,練出來才是真功夫,看懂不程式設計,你是學不會程式設計的,初學者建議先學前端,移動端開發,能看到效果,後期深入了再學後端,那就全棧了,很了不起的,而且高薪,生活無憂了。

  • 8 # 傷心大叔不傷心

    以java為例:

    知識跨度:主線技術棧完備之前過度的關注一些需要基礎知識支撐的內容,比如面向物件都沒真正搞明白呢,記憶體啥玩意兒的都不知道,但是因為看到了一些像容器、反射、注入之類的概念就硬要去理解,是能理解個差不多,但東西一變也許又抓瞎了。這是比較容易發生的問題,順著一些寫的比較好的書或者看影片課主要就是這點好,不需要你過多的關注知識線的問題,雖然細節拓展不一定做得到位,比如我早期看過黑馬的ssm系列,controller返回這塊兒就不太細,各種用法沒有講全。可能我看的影片是比較早期的再加上前面好像有strus2的影片,他預設你都明白了相關的知識。建議看這裡時候先看看mvc模型、http、servlet,還有springMVC框架是怎麼實現的servlet(不用太細,當成一個黑盒,看看兩邊要發生資料往來的時候都是怎麼回事兒就行),這些都看過的話理解起來就比較容易。

    名詞翻譯引起的概念偏差:有時候從英文譯過來的未必最準確合適,但是早起就那麼定的,都那麼說就沿用下來了。如果說有些這樣的中文名詞你理解起來覺得有難度,建議翻閱英文文件,多數情況問題瞬間解決。

    debug:異常機制的問題,它會在發生異常的程式碼塊去報錯,但原因很多時候不在這裡,可以簡單看一下異常說了什麼然後順著抓到異常的try-catch塊中呼叫的語句一層一層往裡找。當然很多框架或者jar包自己寫了異常,可能會把問題描述的更確切方便你找原因。

    敲字:打字多了偶爾會發生的多個字母啥的,呼叫類或物件和相關方法還好,有提醒,一般打幾個字上下鍵選選回車就行了,自己定義資料(類、陣列、基礎型別)的時候最易出問題,寫完一定檢查檢查是不是想要的,有時候用來接資料的實體類屬性只差一個字,如果前端往後端傳json傳的時候用到了註解拿實體類去接,不報錯,但是給你接null。還有建立的時候也要注意,尤其像String這種初始化時候需要手敲內容的。總之人自己完成的部分要謹慎一些,語言和ide幫你的地方就好些。

    以上是暫時能簡單想到的一些問題。當然困難跟各語言特性也有關係。js一開始沒學多少,就到了前後端互動就沒看了,後來學vue框架的時候就覺得我很多地方就像java基礎不牢固的時候一樣,知道怎麼用,但原理不清楚,也許提個別的需求,要求一個技術你簡單變一下來實現,就會出現不知道怎麼做了,需要回去翻越相關基礎。好在現在都是面向瀏覽器程式設計,基本上問題都能在百度解決,如果不知道怎麼百度,建議研究研究或者看看搜尋引擎相關的知識或者回想一下自己是怎麼找電影的(你有固定的電影網站當我沒說,順便可以發我一份),如果還是不知道怎麼解決問題,建議不要接觸程式設計,學習Code對邏輯能力要求比較高,你自己做一件事都沒有正確邏輯來理清事項和步驟,真的難以想象程式設計中遇到問題能怎麼辦。

  • 9 # 想取個名咋就不過呢

    1.對程式設計的興趣度

    2.對持續學習的持久度

    3.對原理的探索精神

    4. 抽象分析能力

  • 10 # ai鄉里人

    1。邏輯抽象能力,程式設計也有很多更為細緻的分類,如演算法,資料庫,流程,等等,或者普通網站,專業應用。。。這些都需要邏輯抽象能力,當然不同方向需要的能力大小不同。

    2。興趣,所有的事情都是依靠興趣驅動,但是開發更是如此,這是一個相對單調的行業。

    3。忍耐力,接上面說,當你感覺學不下去的時候,就是考研忍耐的時候。我04年面臨從命令列轉成網站,不會,周邊沒有會開發的,天天干憋,天天想,1年半,突然想通了,後面就一馬平川。所以想搞IT必須有強大的忍耐力。

    4。求知慾,開發不單單是個堆積木的過程,裡面還要涉及更多的知識,你不可能一輩子只幹開發,至少在目前中國的環境是不可能的。你需要不斷的提升,不斷的去掌握新的技術,不單單是開發相關的技術。如我目前相關的有資料庫,虛擬化,docker,devops,。。。

    5。職業規劃,還是接上面說,開發走技術應該就是高階開發,架構師。。。,走專案就是產品經理,高階產品經理。。。

    6。認證資質,國家有相關資質認證,初級中級都有明確的專業方向,高階就幾個如果走技術,到高階都是相互融合的。

  • 11 # m1517

    不光是程式設計,學習任何內容多,並且複雜的技能都有以下問題或者說困難

    1.一看都會,一做都費

    這個問題就是偷懶了,該練的沒去練,該背的沒有認真背. 這真的非常重要,其實有許多東西必須去死記硬背,比如程式語言上的關鍵字,一些典型例子,你不記熟相當於白學

    2.堅持不懈的毅力

    學習中遇到實在搞不懂的可以先跳過,說不定隨著學習的深入前面的也就理解了.但你學玩了,自己實操遇到不會的就必須去搞懂它.這就需要毅力了

    我覺的就這兩點,這兩點都做好那也就沒什麼困難了,總之一句話,你能做到多學多練多思考,堅持不懈那就沒有困難了,要是做不到,那就步步覺得難.

    -ⓜ 2020-03-18

  • 12 # 原來是晶晶同學啊

    1.記得東西多,計算多,對於記憶力不強的同學可能要費時間與功夫

    2.做時間久了大家可能覺得枯燥無聊,難以堅持

    3.程式設計考驗人們邏輯思維能力和抽象思維能力,很燒腦

    4.大家容易看不懂,難理解,無從下手,沒想法

    總而言之,學習任何事物都貴在堅持和創新,不輕言放棄,成功在不遠處等你!

  • 13 # 城市微觀

    俗話說萬事開頭難,程式設計也是一樣,如果是一個新手那麼在入門階段一般會感覺到有一些困難,對於那些程式設計語法肯定會感覺有一點懵。另外程式設計是一門注重實際的行業,如果你只是一位的去背去理解而不親自動手敲程式碼的話,那麼你學了一段時間後一定還是什麼都不會,因為那些語法什麼的緊靠記憶是很難記憶的,只有多動手才能加深理解和記憶。這樣,在你堅持一段時間後,應該就能入門了,只要你入門那麼接下來的路就好走多了,你學會一門語言再學其他語言就會非常容易,我們常說的要學一門新語言幾天就可以,這就是老手。然而如果你想走的更遠,那麼對你的綜合能力要求還是很高的,如要求數學過得去,因為一些更高層次的東西涉及到數學,如目前火熱的人工智慧。還有對英語也有一定要求,因為文件一般都是英文的居多(畢竟是外國人發明的),這樣你才能獲得第一手資料,而且有些中文翻譯讓人困惑,還不如看英語文件來的好,最後總結一下:

    入門難;精通難。

    只要功夫深鐵杵磨成針,堅持下去你一定會學有所成的。

  • 14 # 科技時代聊程式設計

    這個問題我來回答下,我在IT行業工作9年多,主要進行技術架構的設計和核心程式碼的開發工作,可以說也是軟體行業的老司機了。

    有人覺得程式設計難,我認為主要是難在這幾個方面:

    受限於英語:

    程式設計和英語的關係很密切,編寫程式碼需要英語,學習各類一手的技術資料也需要閱讀英文,且對英文的閱讀和理解能力有較高的要求。所以很多英語不太好的同學會覺得程式設計比較難學。

    演算法學不懂:

    演算法是程式設計的靈魂,但演算法的本質又是數學,需要具備較好的數學功底理解起來才容易一些。對於非科班出身的同學來說,自然覺得學習演算法很難。恰好,很多大公司面試的核心內容又主要是演算法,所以也導致了程式設計難學的心理。

    邏輯思維能力要求較高:

    計算機程式設計是非常嚴謹的,他只會毫無差錯的執行你的指令,所以對你的程式設計思維的要求是非常高的,尤其是條件判斷if、迴圈for等多重巢狀使用時,可謂是很燒腦了。有很多人幾天後看了自己編寫的程式碼,基本已經看不懂了,這種情況很常見。

    需要不斷學習:

    軟體技術更新換代非常快,可能去年你才學的知識,明年就會被另一個更好用、更穩定的技術替代了,導致你又需要去學習他。很多人其實挺怕這種天天學習陌生知識的感覺,也就逐漸對程式設計產生了恐懼心理。

    以上就是我認為的學習程式設計的幾大難點。不過千萬不要被困難嚇倒,只要你對程式設計有興趣,並且不斷為之付出努力,總有一天也會成為程式設計大神的!

  • 15 # 小驛物聯

    一般語言快速入門都很簡單,基本的例子跑通,做點簡單的小程式問題不大,挑戰性比較高的是遇到稍微大點的程式,缺乏程式設計思維,很難做出簡潔高效的程式。

    此外演算法也是程式設計路上的一大問題,尤其是針對非科班出身,沒有經過大量的針對性練習,往往基礎偏弱,建議狂刷Leetcode上題目。

  • 16 # IT人成長教練

    問題問得太籠統了。

    先問自己為什麼要學程式設計,我的分析大致分以下三種:

    1.應付考試或者拿個證書,做做題目,看看筆記,只要肯花時間,過關沒有問題。樊登讀書創始人,樊登提到自己大學學過C語言,但考完就忘記了。

    困難:需要花時間去刷題,對考試的要求充分了解。

    可以去找輔導班或者泡論壇或者請教過來人。

    2.讓自己的工作效率更高,可以學學python,excel宏程式設計,有些小而美的東西可以透過程式設計實現,讓自己的效率提高。

    困難:把工作中的現實問題轉換成資訊處理問題,用程式設計的方式來解決。

    李笑來在《把時間當作朋友》中提到,他的程式設計知識幫對他寫作暢銷書《TOEFL核心詞彙21天突破》很有幫助。

    3.程式設計是自己將來要從事的工作,主要的謀生手段:

    困難:程式設計上手學語法不難,難的是邏輯思維,怎麼用簡潔優雅的方式達到程式設計的目的。

    可以參考奧卡姆剃刀原則:切勿浪費較多東西去做“用較少的東西同樣可以做好的事情”,如果能得到同樣的結論,假設或者說條件,越少越好;若無必要,勿增實體;

  • 中秋節和大豐收的關聯?
  • 工作遇到瓶頸期,沒目標,怎麼克服突破?