在公司做的專案和自己在學校做的有什麼區別?

2021-09-24 22:08:28 字數 1942 閱讀 4337

總的來說,我實習的總時間也快半年了,談談我覺得公司專案和自己練手的專案有啥區別,歡迎補充。

這就有兩個區別:

比如說,我們使用git的時候,要修改**的時候會新建乙個分支,改完了再合併到master分支上。
好了,現在專案已經在本地上了,那我們要將專案在本地上啟動起來嗎?這得問同事。在公司做專案,一般都分了好幾個環境

有的時候,可能環境過於複雜(各種系統相互依賴),clone(checkout)下來的專案就很難在本地上啟動起來,或者說在本地上的資料跟線上的資料差距太大了(比較難看出效果)。所以,有的時候可能就不用在本地將專案啟動起來。

那問題來了,我寫完的**怎麼除錯啊?我們可以這樣幹的:將本地寫好的**push到測試環境,然後本地遠端連線測試環境,對其進行除錯。

還有,我們自己做專案的時候,try-catch完了之後,習慣可能就e.printstacktrace();

但公司的專案不會有e.printstacktrace();這種**的存在。因為這列印出來的錯誤資訊沒有日期、等級等等,分析起來不方便。

在公司一般將錯誤的資訊(或者有用的資訊)寫到log(日誌)中。

於是,一般出現了問題,我們先去登上機器,查一下日誌的資訊是怎麼樣的。而登上線上的機器上,也不是直連的,會經過一層堡壘機。堡壘機是做啥的?

每次登入線上的機器都要ssh ***xip 到堡壘機上,然後再到堡壘機上輸入線上機器ip連線,著實麻煩。於是大佬們就會寫自動登入堡壘機,直接輸入ip到線上的指令碼
於是乎,我們就登入到堡壘機上,然後再連上線上機器就去檢視日誌了。檢視日誌怎麼看?

還有一點就是,在公司開發都要申請許可權才能對資料庫/機器/各種資源進行操作。而不像我們個人開發各種root許可權,資料庫各種ddl/dml隨便玩。

dml/ddl資料庫操作都要申請許可權,發布**到線上也要申請許可權,想要去線上的機器上檢視日誌也要許可權…..
版本控制工具

遠端連線debug除錯

不再使用e.printstacktrace();,而是log.error()來替代

各種許可權都需要申請和審批

至於**量來說的話,一般是公司的**量比我們在學校做的專案要多得多的。技術的話就得看具體的公司了~

對這個專案感興趣的,「請把你們的微笑留下」

在公司做的專案和自己在學校做的有什麼區別?

去到公司往往不是從零開發乙個專案,專案的框架和 都已經寫好了。我們更多要做的就是迭代這個專案 或者說修復這個專案原本就有的bug 乙個專案往往都會有幾個人進行開發,這就肯定要用到版本管理工具 svn git 所以,去公司做專案之前最好是提前去學學git svn這些工具的使用 好了,現在專案已經在本地...

做真實的自己

1 別總是自己跟自己過不去 2 人人都有自己的活法 3 用心做自己該做的事 4 不要過於計較別人的評價 5 不妨暫時丟開煩心事 6 自己感覺幸福就是幸福 7 最重要的是今天的心 8 木已成舟便要順其自然 9 不必一味討好別人 10 珍惜自己才會擁抱生活 實用語錄 1 只要把臉朝著陽光,你的面前就不會...

做最好的自己

既然多元化的成功才是真正的成功,那麼,該如何追尋多元化的成功呢?多元化成功並不要求每個人都去刻意重複別人的成功之路,或者用別人的標準來評價和衡量自己,但它要求我們重視誠信的價值觀,擁有完整 均衡的人生態度,善於用智慧型選擇最佳的解決方案,並能不斷地追尋自己的理想和興趣 不斷地學習和實踐,妥善地處理好...