JavaRush /Java Blog /Random-TW /喝咖啡休息#12。程式設計師應該擺脫的刻板印象和無法迴避的技能

喝咖啡休息#12。程式設計師應該擺脫的刻板印象和無法迴避的技能

在 Random-TW 群組發布

程式設計師應該避免的刻板印象

資料來源:Freecodecamp 你具備程式設計師所需的一切嗎?您的答案很可能基於一系列刻板印象和誤解。讓我們來看看根據刻板印象,程式設計師應該具備但實際上根本不需要的一些東西。 喝咖啡休息#12。 程式設計師最好擺脫的刻板印象和無法避免的技能 - 1

特殊傾向

忘記「擁有就好」的事。想成為開發者的人不一定要是天才,甚至是數學家。你不需要有特殊的心態或任何特殊的大腦。程式設計是一種技能。就像彈吉他或跑馬拉鬆一樣。要發展這項技能,您需要程式設計。投入時間和精力。你需要向別人學習。這是一項技能,直接取決於你付出了多少努力。

成為電腦專家

程式是在電腦上編寫的。這是真實的。因此,無論你怎麼看,你都需要一台電腦來工作。但您不必知道如何自己組裝計算機。您不需要了解其內部工作原理。您不必成為您所有朋友解決所有電腦問題的人。當然,您對工具了解得越多,如果該工具出現任何問題,您就會越獨立。但即使你不知道如何修理你阿姨的筆記型電腦,你也可以成為一個優秀的程式設計師。

擁有計算機科學學位。完全有文憑

作為一名大學畢業生,如果你夠幸運能夠在那裡學習,通常是很棒的。身為電腦科學專業的畢業生就更好了。但這對程式設計師來說並不是絕對必要的。IT 領域充滿了令人驚嘆的專家,他們沒有接受過高等教育(專業教育和其他教育)。在給自己設定了成為程式設計師的目標後,您無需大學畢業就可以輕鬆實現。

提供最新的電腦和(或)昂貴的軟體

我曾經認為,既然程式設計師是為電腦寫程式的,那麼他自己必然需要最先進、最強大的電腦。在我看來,要開發程式肯定需要專門且昂貴的軟體。就像參與設計或處理影片的人一樣。但後來我驚訝地發現,創建第一個網站所需的只是 Windows 中已安裝的記事本。筆記本!!最樸素、最無聊的節目。最普通、最基礎的文字編輯器。所以,是的,要學習如何做最簡單的事情,您可以使用舊計算機,無需任何附加功能。但是,對於專業工作,您將需要一輛更好的汽車。

良好的英語水平

英語知識肯定對你有用。程式語言是在英語國家發明和發展的。無論好壞,英語在軟體開發行業中佔據主導地位。程式語言中使用的單字是英語。說明和文章的很大一部分也是英文的。因此,如果您對這門語言有很好的理解,它將對您有所幫助。但如果您不懂英語,這不應該成為您學習程式設計的障礙。只需具備基礎英語水平,您就可以學習並成為優秀的專家。

做個電腦迷。做一名遊戲玩家

對電腦的熱情是好的,對遊戲的熱情是美妙的。但您可以輕鬆成為開發團隊的一員,而無需對一般電腦或特別是電腦遊戲感興趣。現在已經不是90年代了,現在有各種各樣的人在這個行業工作。

做個內向的人

這裡也是一樣。不存在最適合該職業的特定性格類型。無需在自己身上尋找任何特徵來表明這項活動是否適合您。你對此事的態度更為重要。成功的關鍵要素是能夠承受失敗並堅持下去。這是一種後天獲得的技能,而不是性格特徵。

年輕的時候

從事 IT 工作並不需要很年輕。要成為一名優秀的程式設計師,你也不必在年輕時就開始這條路。我39歲開始讀書,40歲找到第一份工作。除了我之外,還有很多不同年齡的人也成功地完成了類似的轉變。學習永遠不嫌晚。也改變職業。此外,只尋求僱用年輕人的公司仍然不太可能成為好的工作場所。

做個男人

這是顯而易見的,但值得一說。你不必成為一個男人才能成為程式設計師。儘管男性在程式設計師中仍然占主導地位,但情況正在迅速改變。性別對於一個人的程式設計師水準沒有影響。沒有染色體或特殊的大腦結構提供對這一職業的傾向。你只需要能夠解決問題。就這樣。

2020 年開發人員應掌握的 10 項技能

來源:Dev.to 如果您想在開發中取得成功,您需要掌握區分初學者和中級程式設計師的技能。在這篇文章中,我將分享我認為你今年需要學習的 10 項技能。該清單並不完整,但它將為您提供進一步學習的良好起點。

1.容器(Docker和Kubernetes)

2020 年,每個程式設計師、開發工程師、資料科學家甚至團隊負責人都應該了解 Docker 和 Kubernetes 等容器。在他們的幫助下,您不僅能夠在單一環境中測試應用程序,還可以簡化部署它們的流程。使用 Docker,您可以快速部署具有所有依賴項支援的應用程序,並且不必擔心可擴展性。容器會自動執行此操作。如果你學習 Docker 和 Kubernetes,你將成為更受歡迎的專業人士。

2. 雲端平台(AWS、Google Cloud 或 Azure)

除了容器之外,雲端是 2020 年每個開發人員和資料科學家都應該了解的另一件事。大大小小的公司越來越多地將資料轉移到雲端,以節省資金並提高可擴展性。因此,遲早你仍然需要使用雲端平台。此外,在數據科學開發、機器學習和人工智慧領域也離不開它們。只有雲端才能提供這種資源密集型模型所需的運算能力。

3.資料結構與演算法

如果你想成為一名程式設計師,你必須對資料結構和演算法有充分的了解。這裡沒有選項。在任何採訪中總是會被問到這些問題。此外,如果您不了解陣列、集合、鍊錶、映射,您將無法編寫應用程式。

4.版本控制工具(Git)

您必須學習使用版本控制工具,例如 Git 和 SVN。幸運的是,Git 和 GitHub 佔據了市場主導地位,超過 70% 的公司使用 Git,您可以限制自己只學習這個工具。但不要忘記,您還必須熟悉高級版本控制概念,例如分支和合併,並在命令列上工作和使用 GUI。

5.文字編輯器

我在工作中沒有一天不使用文字編輯器。對於任何程式設計師來說,它仍然是最重要的工具之一。我主要在 Windows 上使用 NotePad,在 Linux 上使用 VIM,但如今,您可以使用具有類似 IDE 功能的高級編輯器(例如 Sublime 和 NotePad++)進行多種選擇。

6.IDE(VSCode或IntelliJIDEA)

對於Java程式設計師來說,有Eclipse、NetBeans和IntelliJIDEA這三大IDE可供選擇。我比較喜歡Eclipse,但IntelliJIDEA也相當不錯。

7. 資料庫和SQL

SQL 是一種經典語言,該語言已經存在了 30 多年,我認為它將繼續使用大約相同的時間。鑑於資料庫無所不在,程式設計師應該知道如何使用資料庫;也了解標準化和表格設計,也熟悉 SQL。有許多資料庫,例如 Oracle、MySQL、Microsoft SQL Server、PostgreSQL 等。至少知道一個就夠了。您還應該能夠插入、更新、刪除資料以及編寫 SQL 查詢來檢索資料。

8.UNIX(Linux)

與 SQL 一樣,UNIX 也經受住了時間的考驗。由於程式設計師大部分時間都在基於 UNIX 的電腦(例如 Linux 伺服器)上運作,因此充分了解 Linux 命令列至關重要。

9. 物件導向的程式語言(C++、Java或Python)

當然,您不需要了解物件導向的程式語言,例如 C++、Java、Python 或 JavaScript。你可以選擇任何你想要的,但我個人的建議是你至少要了解Java。它很容易上手,是初學者的正確選擇。

10. 網路基礎知識

在現代世界,沒有電腦網路是不可能的。無論您走到哪裡,從使用 Wi-Fi 的家到使用區域網路 (LAN) 的學校、學院和辦公室,您都會發現電腦網路。您編寫的大多數應用程式將以客戶端-伺服器方式運行,其中請求透過網路發送到伺服器。最重要的是,您必須了解網路基礎知識才能開發和維護您的應用程式。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION