一周小計(1):實習初體驗

實習的第一周,從最開始的配環境做好準備工作,到拉項目熟悉項目,然后自己去寫需求,每一步都有很大收獲,得到很多人幫助真的好感謝,以下是個人這幾天的記錄與感想。
(這個其實是我寫的周報,有點水,記錄的也不太詳細,有些也是別人幫助我解決的沒有記得很清楚,先發了水一篇,好長時間沒發過了,下周一定好好做筆記呢~)

一、技術環境搭建與配置(前提基礎)

環境配置
首要任務是下載并配置VS Code,安裝Node.js,以及配置yarn和PNPM作為包管理器。

//1. 安裝node
https://nodejs.org/zh-cn/ //官網下載
node -v npm -v //檢查版本
npm config set registry https://registry.npm.taobao.org//配置鏡像源
//2. pnpm
npm install -g pnpm@版本號
//3. 切換node版本
n //查看已安裝的node 版本
ls //查看已安裝
上下鍵選擇要使用的node版本
//4. 必備插件
Auto Rename Tag //自動同步修改閉合標簽
EsLint //語法糾錯
Prettier - Code formatter //格式化代碼
File->Preference->Settings輸入Auto Save選擇afterDelay //自動保存代碼
vue3-snippets-for-vscode //clg快速log輸出

感想

  • 環境搭建是基礎工作,熟練掌握git的一些常用操作,利用好google和chatgpt來輔助開發,做好準備工作。
  • 但是搭環境的時候node跟pnpm版本不匹配導致項目運行不起來,還是讓強哥濤哥堅哥他們幫忙好久,最后還是辛苦一哥幫忙解決了,遇到卡死的點嘗試利用好搜索工具以及盡快尋求他人幫助吧,不能陷入死循環。

二、Git操作練習與項目熟悉(版本控制與協作)

熟悉Git的操作
從GitLab上克隆了公司官網項目,并通過創建本地分支進行了一些小修改的嘗試,把代碼push到遠程,成功遠程部署到jenkins。

項目熟悉
通過閱讀項目代碼,大致理解官網項目的架構和業務邏輯。

* git clone git@gitlab.linctex.com:front-end/style3d_homesite.git //克隆項目代碼到本地
* git checkout -b cgd //創建并切換到新分支cgd
* git pull --rebase //將遠程分支的最新提交合并到本地分支
* git add . //將要上傳的所有代碼存到暫存區
* git commit -m 'xxx' //提交的信息記錄
* git push --force-with-lease //強制推送(force push)本地分支到遠程倉庫
* git rebase cgd //將當前所在分支的提交歷史重新定位到cgd所代表的提交或分支的頂部
* git cherry-pick 123234 // git cherry-pick id .將指定提交(通過其哈希值或commit ID標識)應用于當前分支上,而不是合并整個分支.
* git log //可以查看以前的記錄 查看ID
* git merge dev //合并

感想

  • 工欲善其事必先利其器,先牢固掌握好基礎和一些方法,不要貪圖新的知識,個人職業規劃詳細思考。
  • 利用好AI輔助未嘗不是解決問題的給力工具,真的挺方便。
  • 個人的思維方式,遇到問題只是表面解決了,后面要透過現象看本質,通過不斷追問“為什么”,剝離表象,直達問題的核心,然后從這個核心出發構建解決方案。

三、官網首頁改版(實戰)

首頁Banner修改
英文和中文的文案均縮短,自動滑動速度再慢一點
添加功能判定
在“申請試用”按鈕上添加一個判斷邏輯,需要再寫一個彈框組件,判定是個人用戶還是企業用戶,個人用戶跳轉到studio,企業用戶跳轉到表單。

<template><div ref="customAModal" class="custom-a-modal"><AModal v-model:visible="visible" :centered="true" :get-container="() => $refs.customAModal as HTMLElement":footer="null" width="684px" @cancel="handleButtonCancel"><!-- 個人用戶 --><div class="item" @click="toStudio"><img src="./Group 775280.png" /><span class="text">{{ $t('global_link_Individual') }}</span></div><!-- 企業用戶 --><div class="item border" @click="toApplyTrial"><img src="./Group 775281.png" /><span class="text">{{ $t('global_link_Corporate') }}</span></div></AModal></div>
</template><script lang="ts" setup>
import { ifCNLocale } from '~~/composables/useLocale.ts';
import { computed, reactive, onMounted, onUnmounted, ref } from 'vue';defineExpose({ showButton, handleButtonCancel });const isCN = ifCNLocale();
const ifMatched = ref(false);
const visible = ref<boolean>(false);
const { $bus, $lenis } = useNuxtApp();
const isSubmitting = ref<boolean>(false);onMounted(() => {ifMatched.value = matchMobile();// 監聽事件$bus.$on('show:applyButton', () => {showButton();});$bus.$on('close:applyButton', () => {handleButtonCancel();});
});// 打開與關閉彈窗
const showButton = () => {// 滾動阻塞$lenis.stop();visible.value = true;
};const handleButtonCancel = () => {// 滾動啟用$lenis.start();visible.value = false;
};// 個人用戶跳轉
const toStudio = () => {window.open('http://studio.style3d.com/');
};// 企業用戶跳轉
const toApplyTrial = () => {if (ifMatched.value) {// 移動 端,展開Header$bus.$emit('show:mobileNav');} else {// PC 端,打開試用表單$bus.$emit('show:applyModal');handleButtonCancel();}
};
</script><style lang="less">
.custom-a-modal {.apply-for-trial-form.cn.dialog {.ant-input {background-color: transparent;}}.apply-for-trial-form.en.dialog {.ant-input {background-color: transparent;}}
}
</style>
<style lang="less" scoped>
@modal-border-radius: 20px;.custom-a-modal {font-family: Montserrat, 'HarmonyOS Sans SC';user-select: none;:deep(.ant-modal-content) {color: #ffffff;margin: 0 auto;border-radius: @modal-border-radius;background: rgba(0, 0, 0, 1) !important;// backdrop-filter: blur(20px);border: 0;position: relative;.ant-modal-close {// svg {//     color: #fff;// }visibility: hidden;.custom-a-modal-close {height: 100%;width: 100%;display: flex;justify-content: center;align-items: center;font-size: 24px;}& {opacity: 0.5;transition: all 0.5s ease-in-out;&:hover {opacity: 1;}}}.ant-modal-body {width: 684px;height: 170px;display: flex;flex-direction: row;align-items: center;padding: 0px;}}.apply-for-trial-help {position: absolute;border-radius: 0 0 @modal-border-radius @modal-border-radius;bottom: 0;left: 0;height: 40px;width: 100%;background: rgba(255, 255, 255, 0.2);display: flex;justify-content: center;align-items: center;user-select: text;}.loading-mask {position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.6);display: flex;align-items: center;justify-content: center;border-radius: 20px;}.item {width: 50%;height: 100%;display: flex;flex-direction: row;align-items: center;justify-content: center;&.border {border-left: 1px solid #262626;}}.item:hover {background-color: blue;border-radius: 20px 0 0 20px;}.item.border:hover {background-color: blue;border-radius: 0 20px 20px 0;}.text {height: 23px;font-size: 20px;font-weight: 500;margin-left: 32px;}.item img {width: 50px;height: 50px;}
}:deep(.ant-modal-mask) {backdrop-filter: blur(20px);
}
</style>
<style lang="less">
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none !important;
}input[type='number'] {-moz-appearance: textfield;
}
</style>

感想

  • 第一次體會到了理論知識與實際開發之間的差異,雖然自己有思路怎么做,但是去寫的時候找不到在哪以及寫了但是為什么這個功能沒有實現,還好有強哥幫忙,掌握到怎么快速查找和輸出大法。
  • 有思路不代表會做,自己去寫也是有點混亂的,沒有徹底理清思路。在遇到問題之前,必須把思路理清,再一步一步來
  • 語法規范,優美的寫代碼。

寫在最后

  • 下面這一部分我是不會寫在周報里面的哈哈哈,就是個人的一點小感受記錄了
  • 第一次用mac,真的一點都不懂咋用的,好尷尬啊啊啊,電腦干干凈凈啥都沒有。實習要用mac的小伙伴注意了!提前看一些基本操作!
  • 第一天第二天就配環境拉項目看項目,也還好。但是第三天就給了我兩個小小的需求,我好心虛~。怕自己寫不出來。果不其然,寫的很不順利,第三天就有點小郁悶了。還好帶我的哪個哥人特別好一直在教我!提出表揚!第四天順利寫出來了,又開心了。
  • 第一周剛開始有一個新人介紹會(只是我們組的,挨個自我介紹就好了,大家都很厲害),老大還請我吃新人歡迎餐好感動,幫助了我很多謝謝老大!and周會(要寫周報,以及要表揚誰我沒來得及寫好慚愧要感謝很多人都沒寫)和月會(剛好趕上月末),我是i人啊啊,月會整個研發的都要過來,最后我要自我介紹還有表演才藝,誰懂啊好尷尬,特別尷尬的表演了一個魔術。。不過最后還吃到了一個哥哥的生日蛋糕(好吃 祝他生日快樂)!
  • 最后,在實習期間也會不斷學習的,老大還給我搞了學習計劃,會更新自己的學習記錄~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37854.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37854.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37854.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hi3861 OpenHarmony嵌入式應用入門--LiteOS Semaphore做同步使用

信號量作為同步使用 創建一個Semaphore對象&#xff0c;并指定一個初始的計數值&#xff08;通常稱為“許可”或“令牌”的數量&#xff09;。這個計數值表示當前可用的資源數量或可以同時訪問共享資源的線程數。當一個線程需要訪問共享資源時&#xff0c;它會嘗試從Semaphore…

加油站可視化:打造智能化運營與管理新模式

智慧加油站可視化通過圖撲 HT 構建仿真的三維模型&#xff0c;將加油站的布局、設備狀態、人員活動等信息動態呈現。管理者可以通過直觀的可視化界面實時監控和分析運營狀況&#xff0c;快速做出決策&#xff0c;提高管理效率和安全水平&#xff0c;推動加油站向智能化管理轉型…

后端之路第三站(Mybatis)——結合案例講Mybatis怎么操作sql

先講一下準備工作整體流程要做什么 我們要基于一個員工管理系統作為案例&#xff0c;進行員工信息的【增、刪、改、查】 原理就是用Mybatis通過java語言來執行sql語句&#xff0c;來達到【增、刪、改、查】 一、準備工作 1、引入數據庫數據 首先我們把一個員工、部門表的數…

【51單片機入門】速通定時器

文章目錄 前言定時器是什么初始化定時器初始化的大概步驟TMOD寄存器C/T寄存器 觸發定時器中斷是什么中斷函數定時器點亮led 總結 前言 在嵌入式系統的開發中&#xff0c;定時器是一個非常重要的組成部分。它們可以用于產生精確的時間延遲&#xff0c;或者在特定的時間間隔內觸…

對外發布的PDF文檔進行數字證書簽名的重要性?

對外發布的PDF文檔進行數字證書簽名具有以下幾個重要性&#xff1a; 身份驗證&#xff1a;數字簽名可以證明文檔的來源&#xff0c;即確認文檔的簽署者身份。這如同在紙質文檔上手寫簽名或加蓋公章&#xff0c;但更安全可靠&#xff0c;因為數字簽名是基于加密技術&#xff0c;…

Java--常用類APl(復習總結)

前言: Java是一種強大而靈活的編程語言&#xff0c;具有廣泛的應用范圍&#xff0c;從桌面應用程序到企業級應用程序都能夠使用Java進行開發。在Java的編程過程中&#xff0c;使用標準類庫是非常重要的&#xff0c;因為標準類庫提供了豐富的類和API&#xff0c;可以簡化開發過…

【接口自動化測試】第三節.實現項目核心業務接口自動化

文章目錄 前言一、實現登錄接口對象封裝和調用 1.0 登錄接口的接口測試文檔 1.1 接口對象層&#xff08;封裝&#xff09; 1.2 測試腳本層&#xff08;調用&#xff09;二、課程新增接口對象封裝和調用 2.0 課程新增接口的接口測試文檔 2.1 接口對象層…

AVL樹模擬

1.概念 雖然二叉搜索樹可以縮短查找的效率&#xff0c;但如果數據有序或者接近有序時二叉搜索樹樹將退化為單支樹&#xff0c;查找元素相當于在順序表中搜索元素&#xff0c;效率低下。AVL 樹是具有一下性質的二叉搜索樹&#xff1a; 1.它的左右子樹都是AVL樹 2.左右子…

Mac 如何安裝 wget

1.安裝 Homebrew2.安裝 wget3.檢測 wget 是否安裝成功 1.安裝 Homebrew 在安裝 wget 之前需要安裝一個適用于 mac 的包管理器 Homebrew&#xff0c;打開 mac 終端執行如下命令進行安裝&#xff1a; /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/h…

【Git】GitIgnore不生效

這里可能有兩種原因&#xff0c;一個沒有刷新Git緩存&#xff0c;二是Git忽略規則有問題 更新Git緩存 git rm -r --cached . git add . git commit -m "modify git ignore rule"Ignore規則 檢查下忽略文件的目錄表示是否正確 XXX忽略任意目錄下名為XXX的文件 …

新手第一個漏洞復現:MS17-010(永恒之藍)

文章目錄 漏洞原理漏洞影響范圍復現環境復現步驟 漏洞原理 漏洞出現在Windows SMB v1中的內核態函數srv!SrvOs2FeaListToNt在處理FEA&#xff08;File Extended Attributes&#xff09;轉換時。該函數在將FEA list轉換成NTFEA&#xff08;Windows NT FEA&#xff09;list前&am…

【Golang - 90天從新手到大師】Day14 - 方法和接口

一&#xff0e; go方法 go方法&#xff1a;在函數的func和函數名間增加一個特殊的接收器類型&#xff0c;接收器可以是結構體類型或非結構體類型。接收器可以在方法內部訪問。創建一個接收器類型為Type的methodName方法。 func (t Type) methodName(parameter list) {}go引入…

在 MATLAB 中顯示 3D 圖像

文章目錄 前言1. 曲面圖 (Surface Plot)2. 網格圖 (Mesh Plot)3. 散點圖 (Scatter Plot)4. 等值線圖 (Contour Plot) 前言 提示&#xff1a;這里可以添加本文要記錄的大概內容&#xff1a; 項目需要&#xff1a; 提示&#xff1a;以下是本篇文章正文內容&#xff0c;下面案例…

享元模式(設計模式)

享元模式&#xff08;Flyweight Pattern&#xff09;是一種結構型設計模式&#xff0c;它通過共享細粒度對象來減少內存使用&#xff0c;從而提高性能。在享元模式中&#xff0c;多個對象可以共享相同的狀態以減少內存消耗&#xff0c;特別適合用于大量相似對象的場景。 享元模…

解決“Duplicate keys detected: ‘ ‘.This may cause an update error.”問題

問題原因 出現“Duplicate keys detected”的錯誤&#xff0c;通常表示在v-for指令中使的:key綁定值有重復。 如果前端是靜態數據&#xff0c;一般能自我避免:key綁定值有重復。如果前端是綁定的動態數據&#xff0c;那么需要另外提供一個唯一的鍵。 在這個例子中&#xff0c…

【LeetCode】接雨水

目錄 一、題目二、解法完整代碼 一、題目 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖&#xff0c;計算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 輸入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 輸出&#xff1a;6 解釋&#xff…

面向對象,常用類,集合,異常,JDBC,mysql數據庫內容的復習,

1&#xff0c;面向對象 面向對象與面向過程對比 面向過程&#xff1a;關注過程&#xff0c;適合解決簡單直接的問題&#xff0c;代碼結構以函數為單位&#xff0c;如C語言。 面向對象&#xff1a;關注類&#xff0c;適合解決復雜問題更加適合解決復雜的項目中的問題等等&…

跨平臺編程:在Conda中搭建R語言環境的終極指南

&#x1f310; 跨平臺編程&#xff1a;在Conda中搭建R語言環境的終極指南 &#x1f310; 在數據科學和統計分析領域&#xff0c;R語言以其強大的數據處理能力和豐富的圖形表示功能而廣受歡迎。然而&#xff0c;對于習慣了使用Linux操作系統的用戶來說&#xff0c;如何方便地在…

【UML用戶指南】-23-對高級行為建模-狀態機

目錄 1、概述 2、狀態 2.1、狀態的組成 3、轉移 3.1、轉移的組成 4、高級狀態和轉移 4.1、進入效應和退出效應 4.2、內部轉移 4.3、do活動 4.4、延遲事件 4.5、子狀態機 5、子狀態 5.1、非正交子狀態 5.2、歷史狀態 5.3、正交子狀態 6、分叉與匯合 7、主動對象…

GOROOT GOPATH GOPROXY GO111MODULE

GOROOT GOROOT代表Go的安裝目錄。可執行程序go(或go.exe)和gofmt(或gofmt.exe)位于 GOROOT/bin目錄中。 配置GOROOT環境變量&#xff0c;其值為Go的安裝目錄&#xff1b;然后在環境變量PATH中添加GOROOT/bin路徑。 注意&#xff1a;GOROOT變量只是代表了安裝目錄&#xff0c;不…