我是一名非科班出身的程序員,作Java開發。java
高考報考的時候,因爲意外踏入了某著名高校的校長直通車計劃,我順利地進入了這所高校,讀上了我曾最爲討厭的經濟學專業。這所高校的巨大光環和號稱全國第一的專業名氣,讓我帶着滿滿的驕傲學起了我最不喜歡的專業,過上了不羞不臊的頹廢的大學生活。程序員
但不喜歡終究仍是不喜歡,從小對計算機的興趣,以及從此想作技術大牛的夢想,讓我選擇了轉行。過程也非常曲折,在這裏就不在贅述了。現現在,通過了兩年培訓和小公司的歷練,我成功進入了某知名互聯網公司,回想起轉行最艱難的兩年,我仍是很欣慰的。算法
但這兩年的學習,以及現現在在這家公司看周圍同事的狀態,讓我開始了一些思考。我很痛苦,真的但願有高人能來爲我指點。多線程
我開始思考,究竟什麼是技術。在前一家小公司,個人目標就是經過學習和積攢項目經驗,跳到一家知名的互聯網公司。如今回想起來,我所學習的知識,究竟是不是技術?也許個人疑問很奇怪,但我就是懷疑我本身。
架構
我看了Java基礎,看了Spring,看了JVM,還本身按照書本寫了一個JVM。固然,我還要繼續看多線程,IO等相關的知識。這些算是技術麼?併發
當時我找各類計算機底層原理的書去看,通俗的有《編碼》,專業的有《深刻理解計算機系統》,不過只看了個大概。當時好幾回都會有豁然開朗的感受,但我如今回想看,那些又算是技術麼?框架
而如今我已經能手寫全部框架,我能夠簡單的爲你們列舉一下架構師必備的知識技術,能夠對照對照,查漏補缺!分佈式
先舉例JVM、Spring:微服務
JVM性能調優,須要清晰圖片的文末領取高併發
Spring MVC,須要清晰圖片的文末領取
也許那時的確走到了一個瓶頸,我就以爲,學什麼都不算技術。計算機原理就是0101010。我去看計算機組成原理,也無非是在這個思想下和一些物理知識下的應用罷了,再往上說我看的Java,Spring,JVM,也更是在這種思想下的應用,甚至它們只是在操做系統之上的應用罷了。我就以爲,只有把世間萬物的信號轉變爲010101區描述這種思想,還有物理元器件的發明,纔是真正的技術。而我想成爲技術大牛的夢想,最終仍然逃脫不出這些最基本的設計。
用《三體》的話說,咱們都是一羣搞應用的俗人罷了。不管是開發工程師,算法工程師,架構師仍是什麼,這些本來在我看來有很深的技術魅力的職位,變得開始讓我懷疑了。
你說,作技術的人大致有個感受,爲何作技術,就是由於有成就感嘛。因此我抱着這樣的想法,在大方向上就沒了成就感,這仍是一件挺恐怖的事。我不知道我這亂七八糟的想法是否是大家也一樣有。你就說其餘學科吧,好比物理,就以爲是在不斷研究和發現這個世界的天然本質和規律,我就以爲這纔是技術。學計算機的搞了個什麼呢?
我也曾想過,或許是我如今稍稍懂得了一些所謂的「技術」,但深度和廣度上遠遠不夠,等10年以後我完全明白這些也許有不同的答案。我還曾想過,或許這些我以爲不是技術的東西,它自己就是技術。當技術拆解得足夠小時,就看起來不是技術了,就像你把知識點分的越細化,就越容易掌握!
例如我對微服務知識點的細化:
微服務架構,須要清晰圖片的文末領取
再來講說這家知名互聯網公司吧,或許是由於我纔來了兩週還不夠充分了解,但這兩週給個人感受就是周圍人的對於技術的熱情以及極客的精神面貌,並不如我所期待的那樣,雖然比以前的公司要好一些,但大差不差的。我覺得能有一個飛躍,但其實知識換湯不換藥,沒什麼太大區別,這也讓我非常失望,也催生了這些天有的這樣的疑問。
我就在想,過幾年以後我也仍是他們的樣子麼?若是他們也是在追求技術的道路上走了這麼久最終卻仍是這個樣子,那真的是很恐怖的事情。起碼在他們的身上,剛剛接觸的這兩週,我並無感受到技術的魅力。
哈哈莫名其妙說了這麼多,可能有些悲觀了。我如今的處境,也起碼比兩年前要好。最起碼,我在從事我本身喜歡的工做,苦惱着我喜歡的技術,思考着我本身選擇的路。我以爲這種思考不論多痛苦,終究仍是幸福的。
以爲我列舉的架構體系還不錯的話,我也能夠分享給大家的!【包括:Dubbo、Redis、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術】能夠進個人私人技術交流羣領取,羣內有上千名程序員一塊兒學習交流哦!
點擊連接加入羣聊【互聯網java高級架構:536172545】:https://jq.qq.com/?_wv=1027&k...