CodeGym/Java Blog/Toto sisi/今天的編碼比 10-15 年前更容易嗎?實現它的工具和技術
John Squirrels
等級 41
San Francisco

今天的編碼比 10-15 年前更容易嗎?實現它的工具和技術

在 Toto sisi 群組發布
個成員
隨著技術行業的飛速發展,需要越來越多的合格軟件開發人員,每個想要學習編程並享受高人才需求和豐厚工資的人也更容易進入這個職業。擁有數十年編程經驗的軟件開發老手經常分享這個職業在不久前有多麼不同的故事,當時關於編程語言和開發過程的信息是有限的,而且只能在印刷教科書中獲得,有時質量可疑。即使是 10-15 年前才開始編程的老年人也同意,今天成為一名軟件開發人員要容易得多,而且在獲得編碼技能和之後執行實際工作方面都很容易。 今天的編碼比 10-15 年前更容易嗎? 實現它的工具和技術 - 1但是,究竟是什麼讓今天,即 2021 年成為(和成為)一名程序員,比比方說,二十年前,即 2001 年容易得多?我們認為這可能是一個有趣的話題,需要更詳細地研究,這就是我們現在要做的。

使軟件開發人員的工作比以往更輕鬆的工具

當然,隨著軟件開發行業的發展,所有的工具、方法和技術都隨之發展,變得更加強大和易於使用,同時信息也變得越來越容易訪問和廣泛。但是不久前推出的一些工具,現在被大多數編碼人員普遍使用,確實有所不同。以下是我們認為最值得注意的。

1. Git 和 GitHub。

Git 是一個免費的開源分佈式版本控制系統,旨在快速高效地處理從小型項目到大型項目的所有內容。Git 最初於 2005 年發布,迅速成為行業標準,使開發人員能夠更好地控制代碼和軟件項目版本的更改,並使多個編碼人員的協作更加高效和有條理。GitHub 是一個用於版本控制和協作的 Git 代碼存儲庫託管平台。GitHub 於 2008 年首次推出,很快便成為全球領先的軟件開發平台。GitHub 使開發人員更容易協作並為開源項目做出貢獻、為代碼創建適當的文檔、向其他人展示他們的工作等等。“我之前使用的是 Apache Subversion (SVN),這是集中式的,即所有更改都存儲在一台服務器中。這意味著當您提交時,您的更改將直接上傳。我記得有時壓力很大,“我不確定這是否有效,但我最好保存這段代碼”的時刻真的很難處理。而使用 Git,您只需提交並擔心稍後推送(並且,如果有疑問,您可以隨時分支),”經驗豐富的 C++ 開發人員 Guillaume Elias,回憶

2. IntelliJ IDEA 等IDE。

IntelliJ IDEA 是一個用 Java 編寫的集成開發環境,能夠理解 SQL、JPQL、PQL、HTML、JavaScript、Kotlin 等多種其他語言並提供智能編碼輔助。它還支持多種其他語言,包括Scala、Rust、PHP、Ruby 等,通過插件。儘管第一個 IDE——Microsoft 的 Visual Basic (VB)——於 1991 年推出,但最初的 IDE 並未受到開發人員的歡迎。在 2001 年發布 IntelliJ IDEA 之後,這種情況在 2000 年代發生了變化,因為它在 2000 年代初期開始獲得採用,同時增加了強大的功能和集成。結果,到了 2010 年代,IDE,尤其是 IntelliJ IDEA,成為了大多數軟件開發人員的事實標準。“我從 1980 年代開始,當命令行和 make 文件是標準時。帶有集成源代碼級調試器的 IDE(我的第一個是 Lightspeed C)是一個巨大的改進。從那時起,每一次改進都是漸進的。具有更多集成功能的更好的 IDE 改進了開發過程,但這只是漸進主義。具有源代碼調試功能的 IDE 是一個巨大的飛躍,可與彙編程序以外的編程語言的開發相媲美,”William Hembree,一位退休的軟件開發人員和計算機科學教育家,

3. 堆棧溢出。

在獲取與編碼相關的信息方面,在 2000 年代末至 2010 年代初發生了很多變化,為開發人員提供的新留言板和社區平台數量不斷增加。Stack Overflow 是最受開發人員歡迎的在線社區,每月有超過 5000 萬編碼人員訪問。Stack Overflow 於 2008 年推出,使程序員更容易交流知識和相互交流,並簡化了編碼初學者的學習過程。“我首先想到的是 Stack Overflow。現在,你會說,它不是工具,但它是。這是 2008 年之前的人們所沒有的寶貴信息來源。我們有手冊、書籍和導師(高級開發人員),這幾乎就是人們在 SO 之前學習和分享東西的方式,”來自克羅地亞的高級軟件工程師 Antonio Nesic,指出

4. 託管雲服務。

託管雲服務的日益普及也在使現代程序員的工作更輕鬆方面發揮了重要作用。在分別於 2006 年和 2008 年推出的 Amazon Web Services 和 Microsoft Azure 等雲服務問世並獲得廣泛採用後,程序員不再需要那麼多的人來設置和維護服務器和網絡來使系統運行。雲服務還使軟件開發更加高效,因為今天的開發團隊可以更小,但在個人層面上效率更高。“當我開始動態 Web 編程時,有一個 ASP,我不是在談論 ASP.NET,一個用於 .NET 的開源 Web 框架,而是使用 MS Access 數據庫的古老的經典 ASP。是的,你聽得很清楚。它沒有使用 MySQL、MSSQL 或類似的東西。您可以將 MS Access 數據庫附加到它。然後你會有一個服務器和客戶端。就是這樣。就如此容易。現在你有 DigitalOcean、Linode、谷歌云、AWS、Azure 等。所有這些都有大量的東西在他們的武器庫中幫助你的軟件擴展,並在最短的停機時間內工作”Antonio Nesic 補充道。

5.項目管理和溝通工具:Jira和Slack。

最後,我們絕對應該提到 Jira 和 Slack,以及其他類似的工具,它們可以更好地組織和規劃項目管理以及開發人員和其他專家之間的溝通。Jira 是專有的問題跟踪解決方案,於 2002 年首次發布,允許用戶規劃、跟踪和管理敏捷和軟件開發項目。它還具有多種其他功能,允許程序員更有效地協作、自定義工作流程、跟踪錯誤和管理積壓。Slack 是一個商務通信平台,具有多種消息傳遞和協作功能,例如按主題組織的聊天室、多人對話的私人群組、視頻通話等。它於 2009 年首次發布,迅速成為軟件開發團隊最流行的溝通工具。布雷特·沃特斯,另一位經驗豐富的程序員,想起了其他值得一提的工具。“Skype、Teams、IM、SharePoint 和其他類似工具現在允許快速共享信息、協作等,無需實際會議、討論、冗長的電子郵件交換等,”他

為什麼今天成為一名軟件開發人員比以往任何時候都更容易

當然,隨著新工具和技術的發展,軟件開發人員的工作變得更加輕鬆,專業程序員所需的學習技能也比以前更容易獲得併且對初學者更友好。那麼,在過去的一兩年中,軟件開發教育發生了什麼變化?很多事情。信息量增加,可以通過多種來源和多種方式獲得,學習技術也得到了增強。

  • 免費編程教程。

部分歸功於出色的協作工具和平台的可用性以及在線和離線開發人員社區的快速增長,今天想要學習編程語言的初學者能夠找到多個免費教程來在線學習。當涉及到 Java 等廣受歡迎的編程語言時尤其如此。網上有大量免費的 Java 教程。Oracle 的官方 Java 教程當然值得推薦。LearnJavaOnline.orgJavaBeginnersTutorial.com以及您可以在Tutorials Point上找到的其他一些非常棒的交互式在線 Java 教程。

  • 高級在線學習課程。

具有學習計劃、遊戲化元素、社交功能以及強調教授學生應用技能而不是無用理論的高級編程學習課程的存在是當今軟件開發教育發生變化的另一件事。坦率地說,CodeGym 可能是高級在線學習課程的最佳示例,適合所有初學者,並且能夠為畢業生提供功能齊全的 Java 開發人員。CodeGym 非常適合學習如何以最有效的方式提高編碼水平——通過大量練習。從第一節 CodeGym 課程開始,您將慢慢學習 Java 的基礎知識,其中有許多不同的任務(難題)旨在幫助您通過動手實踐技能來支持理論知識。

  • 編程準備平台。

編碼初學者可以練習和準備工作面試的在線準備平台是另一個相當新穎的事物,直到 2000-10 年代才出現。一些最受歡迎的準備平台是LeetCodeInterview CakeHackerEarth。順便說一句,CodeGym 擁有超過 1200 個任務,也可以歸類為準備平台。一個遊戲化且有趣的使用平台,可以添加。

  • 關於編程的 YouTube 頻道、博客和播客。

包含大量用戶生成內容的新媒體可以成為很好的學習增強源,幫助初學者通過YouTube 頻道、博客和播客直接從他們領域的專家那裡獲取信息。例如,今天可以找到許多適合Java 初學者的很棒的 YouTube 頻道,例如Derek BanasProgramming with MoshOracle 的 Java 頻道Adam BienvJUG

  • 編碼遊戲。

最後,發布了一些真正出色的編碼遊戲。正如我們所知,CodGym 就是一個活生生的例子,遊戲化可以是一種很好的方式來增強您的學習能力並取得更好的進步,同時還能在此過程中獲得樂趣。當應用於學習如何編碼時,它可以幫助初學者更快、更輕鬆地掌握困難的編程概念和技術的本質。您是否同意今天學習編程和作為軟件開發人員工作比以往任何時候都容易,或者我們是否錯過了證明相反觀點的東西?請在下面的評論部分告訴我們。
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言