转桌面端开发的感觉

最近由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 努力成为更好的本身

相关文章
相关标签/搜索