自學計算機編程需要哪些基礎?我成為 web 開發者已經有 8 年了,前端和後端都有做過,現在小編就來說說關于自學計算機編程需要哪些基礎?下面内容希望能幫助到你,我們來一起看看吧!
我成為 web 開發者已經有 8 年了,前端和後端都有做過。
但是最令人驚訝的是我從來沒有就讀過計算機專業學位,也沒有上過任何的課程或編程訓練營!而且我是在我快 30 歲的時候才踏入這個領域的。
那你覺得我是怎麼辦到的?我是怎麼學會編程的呢?
編程曾經隻是一個興趣而已......應該可以從高中說起,我在那時候發現網絡世界,自學了基礎的 HTML 和 CSS。當時的我隻是覺得好玩。
當時我主要是做一些關于我的愛好(單闆滑雪)的網頁。我也挺喜歡用 CSS 定制我的 Xanga 部落格,設計一個我想要的風格(還記得 Xanga 嗎? )
回想起來, 令人難以置信的一點是我從來沒有考慮過到學校讀計算機專業學位或網絡開發。但是坦白說,在我腦海了,那真的隻是一門興趣而已。我是打算成為一名醫生的,那也是我父母對我的期望。
可是沒有進展得很順利, 我在接下來的幾年對自己未來的路感覺挺掙紮的。究竟發生了什麼事呢?
攝影的工作在大學的時候,放棄醫學院預科之後,我決定欣然接受自己創作的那一面,主修藝術。我拿到攝影文憑,還在一間商業攝影實驗室找到一份工作。我在暗室裡洗底片,還幫客戶拍藝術照。
雖然在實驗室挺好玩的,可是每小時薪水隻有 $8。還有,我當時完全不曉得整個攝影行業快要倒閉了,像一艘快沉到大海的船一樣。已經很少人用底片了,大部分人都會用數碼相機和 Photoshop。
幾年後,公司倒閉了。我的情況變得更糟糕了。
臨時辦公室的工作我最終在臨時辦公室找到一份工作。我的工作内容是掃描、影印、裝訂、填充信封,大緻上就是在一個大企業裡當一個小人物。 雖然沒有很風光,但是喂!可以養活自己就好了!
從一個崗位飄到另一個崗位,做了幾年還是沒辦法存到錢,名副其實的月光族啊!可是之後有一個臨時工作改變了一切。
在 Craigslist 找到的工作有一天,我在 Craigslist 網站徘徊了一下,想要找工作, 然後找到了一份數據輸入員的職位。我對于電腦的工作挺有把握的,所以我應聘了,也立刻得到回複。我被雇用了!
那是一間小型的 web 開發公司,專門幫客戶建立和維護網站的。一開始,我是做一些簡單的數據輸入的工作。稍後,老闆開始教我一些 back-end 的編程和 SQL 數據庫。
薪水還可以,大概每小時 $10-12,但那隻是兼職。我留在這裡主要是因為我學到了一些寶貴的新技能。
學編程挺難的,但是有益處。還有,我發覺自己越學越精。譬如說,我學會自己在 Google 搜索找答案了。
你知道,如果我反複問同一個問題的話,我老闆會生氣的。我是吃了一點苦頭才學會的,得來不易。所以,我會花時間盡全力嘗試尋找答案,然後才找别人幫忙。
我也會寫筆記,記下新的東西,特别是如果我費了很多時間才弄明白的東西。這樣一來,我下次就可以回看自己的筆記本,而不用重新 Google 搜索,或更糟糕的是——問我那個脾氣暴躁的老闆。
在那個 web 開發公司打了 2 年工之後,我獲得很多編程的經驗。可是我還是沒辦法負擔生活上的開支。我當時知道我要做一個改變,也真的如願。
找一份真正 web 開發者的工作在 Craigslist 工作 2 年之後,我覺得自己已經會足夠的編程知識了,可以應聘一份真正的 web 開發者的工作。
雖然因為經驗不夠被拒絕了很多次,但我最終在一個廣告公司得到一個面試的機會。
面試當天,我運用我的各種傾聽能力、肯于學習的态度和記筆記的技巧打動老闆。一切都進行得很順利,他們雇用我了。這是一份真正的工作! 有年薪和福利,全部都有!
我肯定我告訴父母我被雇用的時候,我媽應該有做了個側手翻吧。他們很激動。可是找到工作隻是開始。在一個新的領域工作确實不容易,畢竟我隻懂一些皮毛。
一個自學的人怎麼可以在一個這麼快節奏的領域裡面發光發熱呢?
冒牌者症候群真的很糟糕說實話,我上班的第一年壓力超級大,常常掙紮在冒牌者症候群當中。我的老闆和同事都有計算機專業學位,有些還有碩士學位。
我每天都會極度恐懼自己會被“發現”缺乏能力而被開除。我的工作是需要新的技能的,恐懼心理對我沒有幫助。
我有時候會花費幾個小時在做某個任務,同樣的任務我相信我老闆會用不到 30 分鐘就完成。 我讨厭自己不善于做事,所以每天有一種不知所措的感覺挺糟糕的。
可是我堅持下去,還有我總是做一件事:我會常常 Google 搜索。我總是在問别人之前嘗試自己找答案。在我真正遇到瓶頸的時候,幸好我的老闆都會很樂意指導我。
我在那家公司總共待了 6 年之久。随着時間的推移,我也變得更能幹更有自信。我還在第 4 年升職成為一名資深的 web 開發者。
我的最大收獲我在這一份工作裡面學習了非常多,不僅是編程, 還有學習新的技能,特别是自學而來的。如果你是在學習編程的話, 以下是我最大的收獲:
首先,我學到我其實可以從 Google 找到任何的資料。當然如果你還在學基礎的 HTML, 可能還不夠建設一個複雜的程序,但是知識終究可以慢慢累積起來。
我也學會怎麼逆向編程——簡單來說就是研究公司裡現有的方案,弄明白代碼是如何運行的,然後轉過來用在同樣的新方案裡面。
你可以自己研究已經存在的網站裡的代碼,還有在 GitHub 裡找一些方案來學習。我可不是建議你抄襲任何人的代碼,而是建議你學習背後主要的邏輯。
我最大的教訓之一是明白冒牌者症候群真的很糟糕,但時間會沖淡一切,會真的慢慢好起來。
我有一段時間是每一天都會學到新的技能的。如果把那年的日子加起來,真的累積到很多。所以到第 5 年,我已經不會害怕面對自己不會的東西,因為我相信自己的能力可以駕馭得了。
結語我最終也離職了,但我今天還是做 web 開發者,也有六位數的年薪。路很漫長,但我感到非常的滿足。 如果你正想要學編程的話,希望我的故事可以啟發到你!
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!