轉桌面端開發的感覺

最近由Java服務端開發轉到了桌面端開發,以前的項目暫時不須要更新維護,保持原樣。javascript

 

不只僅是我轉向了桌面端開發(主要針對VsCode二次開發),連安卓方面的那兩我的也是如此。css

 

以前我和另外JAVA的兩個小夥伴是公司的先後臺開發,而我就多兼任一個運維,至於測試,人人都是測試,彼此互測對方開發的軟件。html

 

轉向桌面端開發(主要對VsCode二次開發),目前僅僅也只是看懂部分相關的javascript、css及其typescript的。前端

 

歷來沒有接觸過桌面端開發。前端、運維、後臺、自動化測試我都沒怕過,此次我竟然有點小恐懼。java

 

第一週(也就是本週)爲了達到某個需求,加班加點弄了兩天,總還算是達到領導要求的那樣。git

 

關於對VsCode二次開發,因爲以前對此一無所知,爲此經過官網來梳理對應的信息(官方是最權威的,初學者最好仍是經過官網來學習)。程序員

 

注意:關於連接不能直接點擊進入,須要手動複製到瀏覽器上打開github

 

VsCode官網:web

https://code.visualstudio.com/算法

 

VsCode源碼:

https://github.com/Microsoft/vscode

 

VsCode架構梳理:

https://www.c-sharpcorner.com/article/vscode-architecture-and-overview/

 

 

對於梳理VsCode源碼相關的,我的以爲這篇文章的參考價值仍是比較高的:

http://ju.outofmemory.cn/entry/345080

 

可是不可否認因爲VsCode處於不斷的更新當中,有些博客確實過實了,有些信息就會對不上。

 

因此仍是那句話,每當參考某篇博文時,好比修改源碼,最好把文章總體看一遍,而後對着本身的源碼,比較下,切勿看個大概,而後就開始一頓改,我以前就喜歡這樣作,以致於被坑了很多。因此你們不要再重蹈覆轍了。

 

關於如何編譯運行VsCode,最好是參考官網:

https://github.com/Microsoft/vscode/wiki/How-to-Contribute

 

同時必定要按照官網上面所要求的環境來,不然會出現不少問題。

 

固然了,也能夠參考個人這篇博文

VsCode源碼編譯運行

 

地址爲:

https://www.cnblogs.com/youcong/p/10230091.html

 

說了有點偏題了,不過之因此在前面說那麼多,我以爲應該能對將要研究或者是對VsCode感興趣的朋友們會有必定的幫助。

 

感觸以下:

 

1.除了前面提到的恐懼以外,還有就是興奮,由於這個領域我沒有接觸過,藉此機會能夠學習擴展本身的知識面和技能樹;

 

2.通過這一週的研究,仍是有很多啓發的,好比VsCode的插件開發等,與我以前研究的wordpress其實相差並不大,要說的區別的話,也就是編程語言的不一樣及其端不一樣(一個是桌面端,一個是web端)。

 

3.眼界算是大開吧,我沒有想到TypeScript和Electron及其NodeJs在一塊兒竟然能開發一個桌面應用,固然了,最主要仍是TypeScript,可是掌握好Eletron對於理解VsCode會更好,這也是我哥哥對我說的,可是我目前沒有去驗證這一點,用百度去搜索,得來的electron的資源確實頗有限,另外我不得不說w3cschool的electron教程沒有其餘教程詳細全面有一個能夠運行的地方(好比java就能夠直接運行);

 

4.我以爲接觸一項沒有接觸過的,或者是學習新的技術,必定不能認爲本身學不會,能夠從簡單的入手,好比將源碼跑起來,或者是改改VsCode佈局以此來熟悉VsCode一部分代碼或者是以前閱讀官方文檔不是那麼仔細,如今能夠再仔細看看,順便將它上面能夠跑起來的例子,本身在本地跑起來。好比插件開發,我就跑了一個hello world的例子,雖說不是那麼的實用,可是讓我對此的熟讀度愈來愈高了,當熟悉度愈來愈高時,你就能夠嘗試大幅度改代碼。

 

有一點在此仍是要強調一下,項目代碼應該和試驗項目代碼進行分離。好比我本地有兩個VsCode源碼,一個是正式開發,一個是作試驗的,不論是正式仍是作試驗我都會對其進行版本控制(使用Git),畢竟改着改着人的記憶是有限的,到時過了一段日子,忽然忘記改了那部分就很差了,因此須要及時提交作好相關的記錄(版本控制就能幫你作這些事情)。

 

 

也許會有人問,轉桌面端開發是否是意味着之後你都作桌面端開發,個人回答是,固然不是。

 

個人核心仍是以Java爲主,也就是服務端開發。只不過因爲目前桌面端那邊人手不足我須要頂着,若是服務端須要我,我就去服務端,桌面端須要我,我就支援桌面端。

 

不過目前的話,我是兩邊都要沾點。主要仍是以桌面端爲主。

 

目前不只僅是我這邊須要轉,原來的兩個Java小夥伴他們也要轉,只不過仍是服務端,可是用的編程語言不同,服務端目前用的是Python。

 

總而言之,你們接觸的都算是新的技術,不過通過這一週咱們仍是克服了很多困難實現對應的目標。

 

由此我以爲所處創業公司帶給個人一個最大收穫就是,沒有什麼困難是克服不了的,只有想不到沒有作不到(我想這就是創業精神)。

 

回顧咱們的項目歷程,從酒店管理系統、智能門鎖、資源系統到如今的VsCode二次開發。基本上都遇到困難了,可是咱們都解決了。

 

目前分給個人任務是算是插件開發,這一個讓我有點頭痛。插件開發目前不算是緊急,有一個相對比較緊急的就是修改原有的插件,可是這個插件跟我以前改的其實區別不算大。

 

目前我主要改造的是VsCode中的cpp,代碼結構以下:

 

 

 

明天可能要去公司加班弄這個玩意,雖頭痛可是仍是得把它給搞定。

 

 

關於研究數據結構與算法

最近下班回來後,閱讀《數據結構與算法》這本書,這本書不得不認可很差啃。難讀看不太難。因而爲了讓我本身注意力集中,不得不將上面一部分相關信息錄入到個人學習筆記中,然而閱讀看一遍。不過好在上面有代碼示例,能夠運行跑起來,這樣使我不至於被催眠。

 

學習筆記放在個人博客園,代碼示例我放在個人Github上。感興趣的朋友能夠去看看。

 

學習筆記:

https://www.cnblogs.com/youcong/category/1369746.html

 

代碼示例:

https://github.com/youcong1996/The-Data-structures-and-algorithms

 

 

 

關於知識拓展

最近看的文章和書挺多的,閱讀對我來講就是算是一種放鬆。

 

最近看羅振宇的知識就是力量。

 

同時也在看這三本書《孫子兵法》、《論語》、《黑客與畫家》。

 

《論語》以前還聽了會書,不過我以爲那我的講的很差,還不如我看書來的思考快些(說到這,說不定我之後轉職業去作計算機老師也是個不錯的。

 

《孫子兵法》這本書我在高中的時候讀過一遍,這個時候再看一遍純屬我的興趣消遣一下,小時候一直喜歡歷史和軍事方面的。

 

《黑客與畫家》每一個程序員或許都有一個黑客夢,固然了,這本書並非講黑客,這本書是個人計算機偶像阮一峯先生翻譯的,主要是衝他去的。

 

其實這三本書,我也是有選擇的看(挑本身感興趣的看,除了最後一本《黑客與畫家》從頭讀到尾。

 

最近關於個稅方面的改了不少,這個我瞭解不深,僅僅只是發現比以前多了點。

 

因此寫完這篇文章後,我就去看關於個稅方面的資料。

看完以後就去leetCode作兩道算法題,這一天也就這樣充實地度過了。

 

 

 

Docker教程

這個教程是我6月份到7月份的時候寫的,那個時候正好買了一本叫《Docker入門到實戰》的書,而後跟着上這本書學,記錄相關的筆記,順便運行相關命令看看效果。固然了,在看這本書以前,我就已經將菜鳥教程上面的教程玩了一遍。也算是對Docker有一個大體的瞭解吧。

 

目前的軟件工程模式devops挺流行的。特別是其中的自動化技術,好比自動化部署之類的。目前主要用Docker比較多,再上升的話也就是k8s。可是k8s仍是有必定的難度,最好仍是將Docker用到必定的熟練度時再去學會更好,特別是Docker三劍客是必定要掌握的。

 

Docker相關教程(我這個關於Docker三劍客沒有詳細講,等到到時用到的時候會補充的):

https://www.cnblogs.com/youcong/category/1222243.html

 

 

 

 

 

最後,繼續朝着個人2019年目標前進。

 

2019 努力成爲更好的本身

相關文章
相關標籤/搜索