爆發的疫情,把我攬在家裡,每天抱著電腦學習,每天躺在被窩反思,偶爾也會在室內做些運動。# # 基本情況介紹
我也是一名開發工程師,雖然還沒畢業,但是也是做過半年開發了,在做的是12306 。沒錯,就是大家都不想做的那種crud工程師,做著大家都抱怨的crud工作。當然我也不能排除在外,也曾抱怨過crud沒有意思。現在確實要反思一下,這半年,我們真的把crud做好了嗎?
# # crud 工作的反思
不會總結的人,就不會幾進步。不擅長記錄的人就不配進步。抱怨一件事的時候,先把它做好,才能有更多的機會當做跳板做更高階的事。抱怨不如反思,抱怨只會讓我們積攢一肚子怨氣,活的不開心,過的不開心。
做了半年的crud,
你對資料庫足夠了解了嗎?
你的sql 能力有足夠的提公升了嗎?你的sql 能解決所有的問題了嗎?
能寫出來的 sql 你有去看一下執行計畫嗎,能夠去優化嗎?
持久層框架,用的足夠熟練了嗎?那麼多持久層框架,都有什麼區別,都有什麼優點,什麼時候用什麼?考慮了嗎?
資料庫索引問題,有去深究嗎?
**寫了那麼多,設計原則知道嗎?有去用嗎?設計模式知道嗎?有去使用設計模式,和設計原則去完成你的crud嗎?
既然**寫了那麼多了,那麼積累了什麼?有沒有想過,通過一些外掛程式的方式,將自己重複的工作,利用外掛程式來完成?
你做的業務足夠熟悉了嗎?
# # 半年來拼命的學習,然後拼命的忘
這個問題,我相信大家都不陌生。你拼命的往上爬,卻拼命的下滑,這種感覺。半年的時間,地鐵上看完了兩本書,但是現在一點都不記得了。包括之前的學的那些東西,都忘了好多,感覺我什麼的都不記得了。
# # 表面的努力
半年時間,到這一篇為止,寫了125 篇文章。但是我真的能記到心裡的,真的找不到有什麼。我太著急了,學習架構的東西,等等。 但是這些給我帶來的提公升好像並不多。這一切就好像是表面的努力,就是沒有意義的努力,沒有價值的努力。
# # 反思以後
我缺少乙份計畫,和乙個目標,之前認識乙個朋友,他問我為什麼這麼努力,是不是想做什麼事。 好像沒有,我好像只是告訴自己要做乙個努力的人。所以我缺少的是乙個目標,比方說我要去 阿里巴巴,比方說我一定要換乙個更好的工作。
我需要給自己制定乙個計畫,這樣自己才知道是在做什麼。
迷茫會讓人失去動力,迷茫會讓人遺忘更多東西。
從今天開始,我要針對自己的簡歷,去溫故知識點。要去拆散的,每天去複習一點之前學到過的。
每天要去啃一些原始碼,每天去反覆理解乙個設計模式。
每天盡量的去看一些演算法題。
另外每天盡量早睡...
# # 補充 原始碼問題
這裡談學習框架原始碼的事情,並不是為了提公升逼格,不是僅僅出現在簡歷上,然後在面試的時候吹。而是如果你能整體的學習乙個框架,吃透裡邊的設計模式,以及框架是如何處理問題的。這對今後會有很大幫助,即使我們是寫crud的,也可以先把我們的crud寫的很規範,寫的易擴充套件,寫的方便維護。不管**今後是不是我們維護,贈人玫瑰手有餘香。
另外只有我們足夠熟悉原始碼的時候,才會發現,其實框架為了相容一些問題,在設計的時候使用了大量的設計模式來解決問題。特別像是 spring 這樣的原始碼,它是非常優秀的原始碼,可以通過讀原始碼,去看設計者是如何讓它易擴充套件的。以及只有你熟悉了它的整個脈絡以後,你才能在框架的基礎上去自己擴充套件,甚至是定製。這才是跳出crud 的重要途徑。
# # 補充 演算法問題
之前不懂事,覺得演算法是面試必問的,筆試必考的,所以得出結論,演算法是為面試準備的。
顯然是不懂事的,所有的演算法都不是那麼簡單。重要的是解決問題的思想,就像乙個歸併排序,最最重要的其實還是它解決問題的思想,拆分的思想。
比方說在公司有這樣乙個場景問題,就是對賬工作,大概是千萬級別的資料量,要對出差異。應該怎麼做?其實和這個類似的演算法題是:100億個query,1g記憶體如何找出這倆個檔案的交集?分別給出近似演算法和精確演算法?
來看看這個帖子:
其實這就是為什麼一定懂演算法的工程師。因為他們都能在面對類似問題的時候提供最精準的解決方案。
# # 結語
其實crud並沒有那麼簡單,有很多問題等我們考慮,研究。先做到把**寫的漂亮,這裡包括能夠寫的規範,能夠熟悉的使用設計模式解決問題,寫出易擴充套件的**,遵守設計原則。而不是crud,資料庫有資料就完了,另外資料庫是如何去儲存這些資料的,如何去保證acid的。怎麼才能提高它的效率。即使是crud有野很長的路要走。任何乙個問題都是一本書。
2020菜鳥應屆生該何去何從?
2020年,本以為是美好的一年。誰都不曾想會有這樣的疫情說來就去,卻沒有說走就走。作為20屆的應屆生受此次疫情的影響真的太大太大了,學渣乙個,身無分文且所學無術。海投出去的簡歷基本石沉大海 小公司說沒經驗不要,大公司說沒能力也不要。六月已經來臨,即將畢業離校,看著大家都有各自的歸宿,自己該何去何從?...
應屆生 軟體開發面經
重點 多表查詢 聚合函式和分組 資料庫表與表之間有幾種關係?分別是什麼?答 一對 一 一對多 多對多 2.作業系統主要問了 多執行緒和多程序 3.資料結構 你熟悉哪些資料結構 答 線性表 鍊錶 棧 佇列 樹 雜湊表 問 線性表和鍊錶的區別?樹有哪些特徵 主要是回答的二叉樹 了解平衡二叉樹嗎?雜湊表是...
2023年應屆生校招技術面試隨筆
2019年應屆生校招技面隨筆 每一年都有新形勢,今年也不例外,今年的要求是 重質量,不要求數量。隨之而來的,就是面試流程的變更,最重要的就是你之前找人在網上 不管用了,現場要重新筆試。以下是我個人的幾點建議 1 專案的背景 意義和價值,它用來解決什麼問題,請盡量用最通俗的語句來表達 2 專案的結構和...