日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一名新晋程序员的自述:我的编程自学之路

發(fā)布時間:2024/4/14 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一名新晋程序员的自述:我的编程自学之路 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我相信每個程序員都具備自學(xué)的能力,因為如果沒有自身的努力,我們不會成為一名優(yōu)秀的程序員。

大概交代一下故事背景

2016年,我被計算機(jī)科學(xué)專業(yè)錄取。計算機(jī)科學(xué)家需要研究如何使用計算機(jī)解決廣泛問題及其應(yīng)用數(shù)學(xué),但我不太擅長數(shù)學(xué),此外也不太了解計算機(jī)科學(xué)專業(yè)究竟是什么,一直以為這大概是關(guān)于如何操作計算機(jī)的方法——我甚至沒有想過去 google 一下。

小時候,我一直夢想成為一名計算機(jī)科學(xué)家,做 APP 或者其他我認(rèn)為很高大上的項目。終于我被夢想的專業(yè)錄取了,就此開啟了我成為計算機(jī)科學(xué)家、程序員的夢想之旅。但是作為一個初學(xué)者,我發(fā)現(xiàn)學(xué)習(xí)編程的過程并不簡單輕松。我不知道如何去開始,在好不容易掌握基礎(chǔ)之后又不知道如何去進(jìn)階。

老實說,一開始我并不知道何謂編程,直到我用 Visual Studio 上的 VB.net 編寫并運行了我的第一個程序 “Hello World”。在學(xué)習(xí)計算機(jī)科學(xué)的第二年,我用 C++ 編寫并運行了另一個項目。第三年,我用 HTML 和 CSS 編寫搭建了一個簡單的個人博客。

我什么都不懂,只知道自己想開發(fā)可以在手機(jī)或網(wǎng)頁上使用查看的 APP。我最初的幾個月耗費在了毫無頭緒的雜亂學(xué)習(xí)上。從網(wǎng)絡(luò)編程到 A + 到 Java 再到 Scratch、Python 甚至圖形編程、HTML、CSS 和數(shù)字營銷,各種不同方向的信息向我涌來。幾個月下來,我依舊毫無頭緒,夢想之路似乎也毫無進(jìn)展,對此,我感到十分沮喪。我聽取他人建議,明白了心急吃不了熱豆腐,決定一步一個腳印,慢慢來。

真正的問題是,我沒有找到我愿意花時間和精力在上面,而不是將其標(biāo)記為“工作”的東西。最后,我在 Java 上找到了我的成功之路。我決定將精力集中在研究我打算用一生去做的事情:編程。

我告訴自己要專心并開始編寫代碼,我需要:

  • 從第一個步開始,直到我學(xué)到足夠的知識后,才邁下一步。
  • 想明白我想要怎樣去學(xué)習(xí)編碼。例如,我最終想獲得什么樣的技能?我為什么想學(xué)習(xí)編碼?我可以為此花多少時間和金錢?
  • 選擇正確的、適合我的語言。
  • 選取合適的資源以幫助我學(xué)習(xí)(例如線上的編程課程、教材、各種平臺上的視頻文檔等)。
  • 下載對應(yīng)語言的編程軟件。
  • 練習(xí)編寫程序。
  • 加入一個線上的學(xué)習(xí)社區(qū)或社群。
  • 不要停止學(xué)習(xí)。

當(dāng)我明確這些需求之后,我明白了我要去往何處,以及接下來我該怎么做。

這是你可以從我的故事中學(xué)到的第一點:

始終關(guān)注你的實際夢想或目標(biāo),以及你真正想要的是什么——而不是你認(rèn)為可能使你成為自己的目標(biāo)的東西。你可能不知道如何實現(xiàn)自己的目標(biāo),但你可以使用互聯(lián)網(wǎng),并對你的目標(biāo)進(jìn)行思考,就可以做到。


我為什么選擇 Java

我因為知道它可以幫我實現(xiàn)成為移動應(yīng)用程序開發(fā)人員的夢想,而愛上 Java。我發(fā)現(xiàn),當(dāng)我熟練掌握 Java 之后,學(xué)習(xí)任何其他語言對我來說,也很輕松。Java 的課程不僅僅是教 Java,也教編程概念。Java 的應(yīng)用很廣泛,后端開發(fā)、大數(shù)據(jù)、Android 開發(fā)等。

就像 Code Institute 的這篇文章所說:

“Java 使開發(fā)人員能夠:

  • 在一個平臺上編寫出的軟件,幾乎可以在任意一個其他平臺上運行。
  • 創(chuàng)建可以在 Web 瀏覽器運行并訪問可用 Web 服務(wù)的程序。
  • 開發(fā)用于在線論壇,商店,民意調(diào)查,HTML 表單處理等的服務(wù)器端應(yīng)用程序。
  • 用 Java 語言組合應(yīng)用程序或服務(wù),以創(chuàng)建高度定制的應(yīng)用程序或服務(wù)。
  • 為移動電話,遠(yuǎn)程處理器,微控制器,無線模塊,傳感器,網(wǎng)關(guān),消費產(chǎn)品以及幾乎任何其他電子設(shè)備編寫功能強(qiáng)大且高效的應(yīng)用程序。
    ……
    從筆記本電腦到數(shù)據(jù)中心,從游戲機(jī)到科學(xué)超級計算機(jī),從手機(jī)到互聯(lián)網(wǎng),Java 無處不在。”

是的,Java 無處不在。它可以在臺式機(jī)、企業(yè)臺式機(jī)、電視設(shè)備、手機(jī)等多種設(shè)備上運行。

我還記得我實習(xí)時的第一堂計算機(jī)編程課,甚至大學(xué)的也還記得,那天老師給我們布置了幾道關(guān)于 Java 的簡單基礎(chǔ)題。

問題1:什么是 println,printf 和 print?
問題2:如何存儲變量?
問題3:什么是 Java?

我班有一半的人都有 IT 背景。因此,他們輕松編寫出了答案,而另一半人(包括我在內(nèi))卻大腦一片空白。我對班上發(fā)生的事情一無所知。

在此之前,我從未有過如此尷尬的經(jīng)歷。

或許你也會在編碼生涯中遇到類似的情況:當(dāng)有一天,你突然發(fā)現(xiàn)別人知道你不知道的事情,這可能會讓你覺得傷自尊,可能會使你失去晉升機(jī)會,甚至是你的工作。但你在明白自己與別人的差距之后如何行動,遠(yuǎn)比你看到差距這件事本身重要得多。

后來我接觸到了 Udemy 和 SoloLearn,我瞬間明白了自己要學(xué)的東西還有很多,且我有能力掌握它們。我并不明確自己未來的方向,但冥冥之中我有一種感覺:世界上最有意思的事情就是能夠?qū)W習(xí)一些東西,充分掌握它,并用它來創(chuàng)建我想象創(chuàng)建的東西。過去我常常在碰到一些挫折和失誤時,選擇逃避它們,并讓我的朋友們來幫忙解決,但現(xiàn)在我可以自信地自己解決這些問題。

我收集了許多資料,許多關(guān)于 Java 編程的 YouTube 視頻,選修了 Udemy 的課程,并花了好些天的時間額外學(xué)習(xí)基礎(chǔ)知識。好不夸張的說,這并不容易。以前的我從未了解過這些,這是我那個階段必須做的。我的同學(xué)比我有優(yōu)勢,我還有很長的路要走,事實上,同學(xué)的優(yōu)勢也成為了我加倍努力學(xué)習(xí)的動力。

整個學(xué)習(xí)過程中,我不斷遇到使我沮喪和煩惱的錯誤,我只能盡可能地保持鎮(zhèn)定、專注、努力,始終如一。我建議每個人都盡早選擇自己的道路和目標(biāo),并專注于它,因為你一定會以某種方式到達(dá)那里——即使不是馬上。

我的痛苦來源于我犯的錯誤:懷疑自己、缺乏自信、拖延、易放棄、膽小。這些錯誤,可以讓人反思和自省——無論是我們自己還是他人,這也是為什么我決定分享故事的原因。

“你必須從別人的錯誤中學(xué)習(xí)。你的有生之年不可能有足夠長的時間使自己成為所有人?!薄侥贰とR文森


編程如何改變了我的生活

編程使我相信我可以解決問題、處理錯誤,它給了我人生目標(biāo)。有時,遺漏了一個簡單的語法錯誤會讓我感到沮喪,同時,每一次的進(jìn)步都會讓我欣喜。

所有語句都變?yōu)椴紶栔怠?True or False。我的計數(shù)從零開始,而不是一。

現(xiàn)在的我才知道,訓(xùn)練計算機(jī)以執(zhí)行特定任務(wù)比訓(xùn)練人類要難。


最后我再叨叨幾句

我花了幾個月的時間找到自己的道路,作為一名開發(fā)人員,我慢慢接受自己的錯誤和恐懼,開始享受這種自在,并開發(fā)了一個小型桌面 APP。

展望未來,我渴望學(xué)習(xí)更多,成為一名優(yōu)秀程序員,并在不久后以程序員的身份擁有我的第一份有薪工作。

我想告訴大家,如果以為僅僅學(xué)習(xí)了計算機(jī)科學(xué)課程就可以成為程序員的話,就大錯特錯了。即便是你已經(jīng)擁有了計算機(jī)科學(xué)的學(xué)位,你仍然必須做到以下這些:

  • 對編程充滿熱情;
  • 常練習(xí);
  • 多看書多學(xué)習(xí);
  • 嘗試不同的語言;
  • 讀寫代碼;
  • 以可以識別或表示變量和子例程的方式命名它們;
  • 學(xué)會盲打(這將改善你的姿勢和肌肉記憶,并且你會在打字時更明顯注意到速度上的差異);
  • 用可識別或強(qiáng)代表性的方式來命名變量和子程序;
  • 學(xué)習(xí)并進(jìn)行實操;
  • 把編寫代碼作為日常;
  • 編寫你感興趣的軟件;
  • 從下往上讀取堆棧跟蹤;
  • 盡你所能的簡化程序;
  • 不會的地方就 google 一下;
  • 保持專注,一次只寫一個程序;
  • 大括號始終保持配對;
  • 正確設(shè)計代碼;
  • ……

每個故事都可以成為我們重新考慮優(yōu)先事項或重新集中精力的靈感。

發(fā)現(xiàn)一個錯誤的尷尬僅持續(xù)幾秒鐘,但從錯誤中學(xué)習(xí)卻是永遠(yuǎn)的。相信我,這是值得的。

我希望這篇文章能激勵大家永不松懈。你可以做到,一定可以,只要對你想做的事始終充滿激情并渴望學(xué)習(xí),再找到一位出色的導(dǎo)師。

借此,我要向鼓勵我分享故事的 Charles Best 致意。十分感謝您的教誨和指導(dǎo)。

請堅信,你的夢想必定會變?yōu)楝F(xiàn)實。


本文系實驗樓翻譯,如有侵權(quán)請私信聯(lián)系我們刪除,原文鏈接:My Journey as a Self-Taught Programmer

千里之行,始于足下。任何夢想的實現(xiàn),都需要腳踏實地的去進(jìn)行!

7月,實驗樓開展了第四期的30天百樓挑戰(zhàn)活動,詳情點擊鏈接,30天累計在實驗樓學(xué)滿50個小時,即算挑戰(zhàn)成功!

給自己一個挑戰(zhàn)自我的機(jī)會吧!

總結(jié)

以上是生活随笔為你收集整理的一名新晋程序员的自述:我的编程自学之路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。