阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!

這是GitHub Copilot 挑戰賽的提交內容:新的開始和/或全新的開始


我建造了什麼

Early to Rise是一款由LLMs提供支援的應用程式,其靈感來自以下想法:對於想要改變自己的生活並在 2025 年作為新起點實現最大生產力的人來說,什麼是可以改變其整個日常生活的一件事

作為一名成熟的專業人士和研究人員,根據經驗觀察,青少年和大學生由於螢幕時間等各種活動而陷入深夜睡眠的困擾。

因此,當我反思與我們非常健康且身體健康的祖先相比,這一代人失去的財富時,我明白他們實踐了這個理念

早睡

早睡早起使人健康、富有、聰明。

就我個人而言,我堅信早起是一種非凡的品質和態度,有可能組織一個人的整個日常生活。它可以減少生產力浪費並促進早睡。

因此,在這裡我提出了一個基本想法:早起應用程式將根據用戶必須在特定日期完成的多個條件向用戶提供每日生產力建議。

為了確保多功能性並適應個人情況,

該應用程式提供了 3 個獨特的選項,用戶可以選擇最適合自己喜好的選項。

因此,該應用程式有 3 個關鍵選項。即;

該應用程式的特點

持續時間

  • 在這裡,使用此選項,用戶可以選擇他喜歡的時間段,讓應用程式提供建議。

  • 它有 4 種不同的時間偏好,例如5 分鐘、15 分鐘、30 分鐘和 1 小時

使用者情境

  • 使用該上下文,使用者可以選擇最適合使用者對建議的上下文偏好的上下文。

  • 它有 3 個上下文,例如一般、宗教和文化

使用者身體狀況

  • 此選項可確保應用程式在提供圍繞早起理念的日常生產力習慣時應考慮使用者的身體狀況。

  • 因此,它有3個等級的使用者身體狀況,如強,中和弱。這允許用戶選擇最能描述用戶身體狀況的選項。

基於所選偏好的應用程式建議

Figure 01: App's Suggestion based on limited preference

在這種情況下,應用程式是動態的,在提供建議時考慮用戶的多種偏好

Figure 02: App's Dynamic Suggestion based on multiple preferences

將建議下載為 .txt 文件

  • 該應用程式還支援用戶保存每天的提示建議,以便追蹤用戶為實現其生產力目標所付出的所有努力。

下載為 .txt 檔案的功能

新的開始挑戰提示相關性

  • Early to Rise應用程式體現了 New Beginnings 的精神,鼓勵用戶養成可操作的小習慣,這些習慣可以改變他們的日常生活,為更健康、更有效率的生活奠定基礎。受到永恆哲學的啟發,「早睡早起使人健康、富有和明智」。因此, 「早起」應用程式為每天提供一個新的開始,幫助個人重新調整優先事項、遵守紀律並釋放他們的真正潛力。透過提供適合繁忙日程的客製化建議,該應用程式成為個人成長的催化劑,讓每一天都成為重新開始並追求卓越的新機會。

新的開始挑戰提示相關性

  • 同樣, Early to Rise應用程式使用戶能夠重新調整日常生活並養成可提高生產力和幸福感的新習慣,從而與“Fresh Starts”的主題產生了深刻的共鳴。每天早上,該應用程式都會提供一組簡單但有影響力的個人化任務,旨在激發新的目標感和方向感。它植根於有意識地早早開始新的一天的理念,為任何想要擺脫舊模式並抓住每一天創造有意義改變的機會的人提供了一個易於理解的框架,使每一個日出都是新開始的完美機會。

演示 - 嘗試早起

造訪Early to Rise應用程式網站👉 Early to Rise 網站

{% 嵌入 https://www.youtube.com/watch?v=WX91pYW4O2w

%}


回購協議

{% 嵌入 https://github.com/mohamednizzad/early-to-rise.git %}


副駕駛經驗

這是我在這個微小但功能強大的 Copilot 輔助應用程式開發 - Early to Rise中探索的最有趣的領域。

我記得我的碩士論文專門研究人工智慧,特別是 NLP,我開發了一個自訂的 Python IDE 來獲取語音輸入,並利用 Transformer 架構將其轉換為語法正確的 Python 原始碼。我知道訓練模型以從微妙的人類語言中獲得至少 1% 語法正確的源程式碼是多麼痛苦。

我的研究出版物

閱讀我的全文

所以,我意識到這個領域的局限性和研究差距,但人工智慧正在以一種難以追蹤的速度前進。因此,我很驚訝地意識到這個 Copilot 支援的 Visual Studio Code IDE 的潛力。它有潛力將整個應用程式開發從概念轉變為生產,從而消除數百小時的手動工作

讓我總結一下我使用這個令人驚嘆的 Github Copilot 整合 Visual Studio Code 的方法和經驗,它現在就像一架 GE9X 引擎驅動的飛機,將開發負擔變成了樂趣。

1. 自動程式碼建議

Copilot 為我提供了上下文感知的程式碼建議。當我打字時,copilot 提供單行到多行程式碼建議和補全,減輕了我從記憶中輸入整個程式碼長度的負擔。現在我們要做的就是啟動,Copilot 將負責完成其餘的工作。

Copilot 的自動程式碼建議功能

  • 我在多個實例中使用了此程式碼建議功能,這節省了大量時間並盡可能消除了拼字錯誤

2. 模型切換

Copilot Integrated VS Code 的另一個很酷的功能是我們有機會在不同的 LLM 之間切換。我們知道,每個模型在執行不同任務時都在不同的基準中處於領先地位。根據試用版,它提供了在GPT 4oClaude 3.5 Sonnet(預覽版)之間切換智慧的選項。我可以在不同的任務之間切換。對於一般情報,GPT 4o 提供了出色的幫助,而對於一些棘手的程式碼修復,Claude 3.5 Sonnet 提供了準確的建議。我必須指出,在整個專案的完成過程中,我嚴重依賴 GPT 4o。

切換模型的能力

3.副駕駛可以完全控制我們的工作空間

在某種程度上,我覺得 Copilot 與 VS Code 的整合就像一個強大的編碼代理,完全控制我的開發 IDE。它通常可以完成您作為開發人員在 IDE 中要做的所有任務。

我提示它在copilot-instructions.md檔案中建立專案特定的副駕駛指令,它可以在幾秒鐘內完成,實際上不需要手動編輯。它為我的應用程式開發定下了基調,使其保持簡單且非常具體。

能夠控制整個工作空間

4. 是的。它可以編寫一個完整的單元測試案例

當我們知道我們開發的應用程式在幾秒鐘或幾分鐘內就經過了測試並具有容錯能力時,我們該多麼放心?

我提示 Copilot 產生適合我的應用程式的測試案例,它完美地考慮了所有應用程式參數。

我還想說,您可以選擇接受或拒絕程式碼建議,使我們可以在直接實現生成的程式碼之前自由決定。

單元測試腳本

5. 保持專注 - 我們不需要超出 VS Code 來引用任何文法

即使對於經驗豐富的開發人員來說,在線搜尋任何與語法相關的參考資料和文件也是不可避免的。 Copilot 整合的 VS Code 提供了最酷的功能,它可以在 VS Code 本身中完成我們想要的功能。它不僅節省時間,還消除了我們在瀏覽網路時碰巧遇到的干擾。

Ctrl + I是我們完成申請任務的新救援者。選擇程式碼並在 VS Code 中按Ctrl + I。提示我們單行Ask Copilot對話框如下圖

程式碼說明

然後我們可以提供提示並獲得回應。現在我們可以自信地感覺到 VS Code 在理解自然語言而不是程式語言方面非常出色,彌合了應用程式中這兩種相互衝突的用法之間的差距。

特徵

我個人很喜歡這個功能。正如我之前提到的,它可以節省寶貴的時間,讓我們專注於建立應用程式,而不會受到網路幹擾。

6. 現在只需點擊一下即可取得文件

大多數開發人員討厭寫作。他們不想寫文件。現在,透過 Copilot 集成,對於那些討厭編寫文件的人來說,文件不再是一個令人頭疼的問題。

由於 Copilot 具有完整的工作區存取權限,因此它可以為應用程式生成精心製作的精美文件,這實際上可以節省編寫詳細文件所需的幾個人力時間。

文件

Early to Rise 的 README.MD 文件

因此,總而言之,我在 VS Code 中使用 Copilot 的整體興奮感和體驗如下:

使用 GitHub Copilot 是一次變革性的體驗,讓我能夠加快開發過程並輕鬆解鎖創意解決方案。在建立Early to Rise生產力應用程式時,Copilot 無縫生成樣板程式碼,為 API 整合提出有效的解決方案,並協助以最少的努力為日常習慣建議制定複雜的邏輯。

令人驚訝的是,它對我的專案的上下文感知允許進行有凝聚力的多文件理解,確保設計和功能的一致性。此外,Copilot 能夠產生測試案例並提供自然語言驅動的編碼建議,減少了除錯時間,同時確保了高效和創新的工作流程。

這位LLMs支持的助手不僅提高了我的工作效率,而且在整個課程中充當了寶貴的學習夥伴。

我確信這款由 Copilot 支援的 Visual Studio Code 將繼續作為全球頂級開發 IDE。

我可以自信地說,新的開始不僅適用於我的應用程式用戶,也適用於使用 Github Copilot Integrated VS Code 的全球整個編碼社區


GitHub 模型

等待。招待還沒結束。如果不整合 GitHub 模型,生態系統就不完美。雖然這個專案沒有直接利用 GitHub 模型,但我利用 GitHub 模型來探索應用程式功能建議,使用Llama-3.2-11B-Vision-Instruct (來自 Meta 的開源LLMs)。

GitHub 模型

探索 GitHub 模型遊樂場

Early to Rise應用程式的開發過程中,我的全部重點是試驗這個生態系統( GitHub 模型和 Copilot Integration )所提供的功能。

我主要利用 GitHub Models 進行集思廣益並試驗各種功能。 GitHub Copilot 整合了來自不同供應商的數百個 AI 模型,提供了完全的自由來探索和擴展應用程式的功能,同時消除了幾個小時的人力工作。

GitHub 模型為我提供了專門針對Early to Rise應用程式要求的 OpenAI API 實現,這簡化了我的開發負擔。

Github 市場模型

因此,我有信心地說,學習如何與生態系統合作將使我們的開發時間減少至少 30%,同時使我們的生產力提高至少 2-3 倍。

現在限制你的是創造力的限制


結論

我毫不懷疑 GitHub Copilot 與 VS Code 的集成為現代軟體開發提供了突破性的機會。它不僅僅是一個人工智慧助手,也是一個共同創造者或強大的人工智慧程式碼代理,可以提高生產力、增強創造力並確保無縫編碼工作流程。從生成樣板程式碼和製作複雜的邏輯到建立單元測試和改進文件,Copilot 有潛力徹底改變開發人員和公司進行應用程式開發的方式。此外,它能夠理解跨文件的專案上下文、整合自然語言處理並提供模型切換功能,這展示了它對不同編碼需求的適應性。

GitHub Models 的整合進一步提升了這個生態系統,使開發人員能夠利用 Llama-3.2 和 GPT-4o 等領先的開源和專有模型的潛力。這些模型可以實現編碼之外的探索,例如功能構思和先進的人工智慧驅動的解決方案,從而拓寬了軟體開發的視野。

GitHub Copilot 和 Models 共同體現了一種變革性轉變,簡化了從構思到實施的過程,同時促進了創新。作為一個統一的生態系統,它們使開發人員能夠克服挑戰、探索創造性的可能性並重新定義生產力,使其成為塑造軟體工程未來不可或缺的工具。

我很高興能與 Github Copilot 合作,並且很高興能夠利用其潛力在競爭中保持領先地位,而人工智慧正在改變我們個人和專業做事方式的各個方面。

讓我們一起採納並受益...

我很高興聽到您對我的探索提出的寶貴意見和回饋。

** By the way, Let's discipline ourselves **Early to Rise****

我非常高興地得知,這篇文章在一周內得到了數千名讀者和應用程式用戶的關注,正在實現其使命「早起」

圖片說明

讓我知道您最喜歡 Github Copilot 中的哪些功能?

謝謝。


原文出處:https://dev.to/mohamednizzad/early-to-rise-daily-productivity-habits-9g8


共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!