從人道主義者到數位和色彩的開發者

你好,哈布爾! 我已經讀了很長時間了,但我仍然沒有時間寫一些自己的東西。 像往常一樣——家庭、工作、個人事務,到處都是——現在你再次推遲寫這篇文章,直到情況好轉。 最近,事情發生了變化,我會告訴你是什麼促使我用例子來描述我成為開發人員的生活的一小部分,這可能對初學者、懷疑者和坦率地說不相信自己的人有用。 去!

我將從遙遠的地方開始——小時候,我的父母給了我大量的百科全書和書籍——適合各種場合。 送禮物的任何理由都是一本書。 當然,我並沒有感謝他們,只是認為這是理所當然的。 但隨著時間的推移,與其他人交談,我得出了一個奇怪的結論:許多人不知道我所知道的,沒有聽到任何名稱、概念、概念,沒有讀過作者,也沒有看過電影。 就在這時,一個頓悟出現了:這就是知識。 很長一段時間,我不知道我可以將這一切應用到哪裡,因為僅僅與人交流是沒有任何回報的,而且當時不存在講述有趣故事的職業(現在有一些博主) 、YouTube、TED-ED等)。 我長時間而努力學習英語,因為… 「很有前途,將來有用」——當然,當時對我未來的職業沒有信心,所以他們就用「我不要」來一次又一次地逼著我去上課。 當然,現在我非常慶幸自己當時沒有跳槽,並設法打下了良好的基礎,這當然對我未來職業的選擇起到了重要作用。

我不是一個簡單的人文主義者,而是一個「混血兒」:擁有先進的軟技能,熱愛組織人們的活動,同時我對物理、化學、經濟現象、電腦科學和科普材料感興趣。 在學校裡,我甚至通過了物理考試,並以預算進入了技術大學! 一次申請了幾所截然相反的系所的大學,直到最後一刻我都不知道該選什麼。 申請完預算,簽署了所有文件,並與院長交談後,我和父親帶著成就感回到家,開始做我們的事情。

然而,當我早上醒來時,我驚訝地發現我的腦海裡浮現出一個煩人又刺痛的想法:“我需要去上學。” 它是如何在那裡形成的:獨立地還是作為像門捷列夫那樣的影子過程的結果,當他在夢中系統化數據,獲取周期元素表的知識時? 我永遠不會知道,但我去找了我的父母,向他們描述了問題,對我當前的思維過程、他們的方向和整體發展進行了一些相當有趣的評估,但我沒有退縮。

最後,我們到了大學,拿了文件(雖然這很可能是非法的,因為招生已經通過了),然後去申請另一所大學。 當時我的父親剪了一個很短的頭髮,剛做了眼科手術,摘掉了眼鏡,總的來說,儘管有兩次高等教育和教師背景,但看起來就像一個典型的“90後兄弟」。 當然,他們無法拒絕這樣一個豐富多彩的角色。 從那時起,我就沒有後悔進入外國語學院。

與孩子一起工作,我意識到兩件事:

  • 我真的很喜歡它,我可以講一個有趣的故事,將從書本和百科全書中收集到的信息編織到故事中,最重要的是,在英語教學領域取得成果
  • 即使你做兼職(私人課程+兒童全季語言營),錢也是災難性的缺乏

結果,在做了幾年教師(英語、德語和一點西班牙語)之後,我決定離開這個職業,因為… 簡直燒壞了。 也許你們很多人都熟悉這種感覺:似乎工作是一樣的,同樣的人,同樣的工作,昨天適合你的一切——但靈魂卻在每個工作日抗拒,孩子的錯誤已經變得內心煩人,一直存在於內心某處的平靜開始消失,出現了想要逃離某個地方的恐慌想法。

在我的整個職業生涯中,我曾考慮過將自己的職業轉為更相關的職業,而不是與人打交道,並嘗試過大約 10 次獨立學習程式語言。 C++、C#、Delphi、Python、Pascal、Java——所有這些都很複雜、難以理解、令人生畏、耗時且低效。 事實上,我根本就沒有足夠的動力:無論是2008-2009年的危機還是2014-2015年的問題都沒有改變我對工作的態度。 當情緒倦怠開始時,很明顯,為了孩子們,我不能繼續這樣工作,我不想傷害他們。

2018年,我和女友從克拉斯諾亞爾斯克搬到莫斯科,她轉學到當地一所大學,我在一所私立外語學校找到了工作。 一個新的地方,一份體面的薪水,新的人和感覺——這一切讓我在大約六個月的時間裡為自己注入了活力,之後舊的問題又回來了。

轉行的最終決定在我心中成熟,制定了計劃,研究了就業市場和申請人的要求,挖掘了至少與 IT 有關的朋友和熟人的聯繫方式,並用我細緻的問題徹底掏空了他們的大腦。 總的來說,計劃是這樣的:

  1. 選擇最簡單、效果最快的工作,並且從一開始就選擇報酬不低於以前工作的工作。 它成為前端開發。 自己判斷一下:英語水平達到了 C2 水平,對我來說,大部分代碼都代表了英語命令和很好記住的語法(受到“要么這個,要么你根本不工作”的想法的驅動)。 前端的結果立即可見 - 這是一個完成的頁面。 付款也不錯,40萬盧布起(根據hh.ru)。 我當時的薪水大概是60-65+個人兼職~20萬左右。 這還不夠,但是當你必須與自己鬥爭才能上班時,再多的錢也無法讓你快樂。
  2. 付款與行動計畫:我的目標是 60+ 盧布,所以我開始研究相關的前端技術清單:HTML、CSS、JavaScript (ES5-6)、React。 這些工具也得到了補充,可以更輕鬆地協調和使用不同階段的程式碼:jQuery、Git、SASS、webpack、VS Code。 這樣就可以製定一個逐步學習所有這些的計劃,同時應用創建網站的知識、在程式碼中反彙編和實現佈局以及向朋友諮詢。
  3. 自學:從2019年2019月到XNUMX年XNUMX月,我研究了這一切,勤奮地研究文檔,閱讀StackOverFlow並尋找可能出現的最愚蠢問題的答案。 這對我來說很難 - 有時代碼只是不想按照我想像的方式工作。 但我並沒有絕望——對程式碼範例+文件的分析表明我在哪裡犯了錯誤,我輸入了錯誤的內容以及我沒有完成的內容。 那時我每天都誇我的父母從小就堅持要我學英文——畢竟所有相關的文件都是英文的。

HTML 和 CSS 對我來說是最簡單的 - 大約兩週。 在此期間,我使用純 HTML 和 CSS 為一些設計師的網站組裝了一個佈局,並收集了所有可能的拐杖,研究了一系列方法,並意識到手動編寫所有這些行非常耗時。 經過一番谷歌搜尋後,我立即發現了 Bootstrap 2,在熟悉了其功能後,我開始閱讀文件。 經過幾天深思熟慮的吸煙手冊,並觀看 YouTube 上的各種培訓視頻,我開始創建自己的完全響應式網站,其中包含圖片、卡片和動畫。 這花了大約 4 週的時間,在此期間我發現了 jQuery 作為 DOM 操作工具。

當然,這不是最好的選擇,但一切都很簡單且易於理解,結果對我來說很重要。 順便說一句,我建議在這個階段不要聽那些提供優化和改進的酷程式設計師的建議,而只是找到程式碼最常見的用例,查看範例並簡單地複製樣式。 初始階段的任務只有一個:只要有效。 只有這樣你才能考慮其他一切,當你在公司工作時,他們會向你解釋並展示你需要遵循的當地標準。

最困難的事情開始於學習純 JavaScript 的階段 - 我的腦海中出現了一個非常嚴肅的問題:如果 jQuery 更容易,為什麼要學習這個? 我去 Google 尋找答案:原來 jQuery 很快就會走向另一個世界,除了遺留程式碼,所有真正的程式設計師都使用 JS,因為框架來來去去,但純 JS 仍然相關。 我們想要找到一份工作並且長期從事下去,對嗎? 於是我開始看視頻,嘗試在教程網站上編寫程式碼和函數,並重寫我以前的專案。 當然,一開始它比什麼都沒有,但幾天后我不再考慮編寫各種箭頭函數(結果比常規函數更簡單),使用 document.getElementById 選擇器,使用.map、.filter、.reduce 對數組進行排序並提取物件元素,使用API​​ 和AJAX 等。

我沒有弄錯——在學習 React 時,我遇到了大量需要解析和理解的 JS 程式碼,否則什麼都不起作用。 深吸一口氣,略感自責,我開始加倍努力地探究這個過程的本質。 很快,事實證明 React 是一個稍微修改過的 HTML (JSX) + 一套不同的工具,可以更輕鬆地更新頁面和建立 SPA(單頁應用程式)。 加上一點 JS,我們就有了動畫、載入和轉換。 習慣了語法後,我採用了我遇到的第一個線上商店佈局,並編寫了一個簡單的 SPA,它允許我選擇類別、導航網站並更改購物車中的商品計數器。

一般來說,你一生中從未編程過並沒有什麼問題,不——如果你逐漸對自己進行努力,那麼一切皆有可能。 即使不懂英語,也有很多俄語網站足以滿足初級階段的需要。 祝你好運!

連結到培訓材料、YouTube 頻道、文章以及我在培訓中使用的所有內容。

來源: www.habr.com

添加評論