我工作五年多了,应该算是一名全栈工程师。以下是我在各个平台的技术栈细节。
1. Android (安卓应用)
我拥有三年多的Android应用开发经历,因为是在大厂,这些App至今也都是广受流行,参与开发过的Android应用中,其中两款月活超过1亿。
2. Web (前端,网页,网站)
我曾使用过React, AngularJS, Vue等主流前端开发框架(甚至还是用jQuery,这是一个古老JavaScript库)。也曾参与过一个全球使用人数最多的办公软件,我当时虽然是负责移动端开发,但由于使用了React Native这样的跨平台解决方案,因此其本质开发形态类似前端,我承担该项目的架构师的角色。
3. PC (Windows应用,桌面端应用)
和前两个领域相比,桌面端我没有太多开发经验。曾为“遥遥领先”开发过一款桌面端日志工具,用于全自动化的解析日志文件,并以图表的形式展示出来。在上学期间,层使用过 C# + WinForm 和 C# + WPF开发过桌面端应用,其中一款使用WPF搭建了一个类似于游戏CS中的3D场景,可以使用前进后退来移动视角。后来使用过Flutter开发过一些桌面端的其他工具。
4. Flutter (全平台解决方案)
Flutter是Google推出的跨平台解决方案,它支持所有平台的应用,UI界面也非常精美。是我最喜欢的应用开发技术,我甚至觉得它就是应用和工具类的App的未来形态。它主要对标Facebook的React Native,但远比React Native更具有前景。我和我的同事,曾使用它开发过一个Web项目,我是整个项目的架构师,并贡献了80%的代码。
5. 服务端
前面说的都是客户端或者前端,其实我毕业后没有太多的服务端开发经历,层参与过某个直辖市的政府的一个系统,那个项目基于Spring框架,我当时承担服务端开发角色。
6. Database(数据库,数据存储)
熟悉各种数据库的使用。除了常见的关系型数据库和非关系型数据库,比如MySQL,MongoDB等,还使用过无服务架构体系下的数据库,这些数据库往往具有自动伸缩性,按需收费等特点。我曾使用过亚马逊的AWS DynamoDB,很多人可能不了解它,海外最著名的无服务架构体系下的非关系型数据库,在海外
我工作五年多了,应该算是一名全栈工程师。以下是我在各个平台的技术栈细节。
1. Android (安卓应用)
我拥有三年多的Android应用开发经历,因为是在大厂,这些App至今也都是广受流行,参与开发过的Android应用中,其中两款月活超过1亿。
2. Web (前端,网页,网站)
我曾使用过React, AngularJS, Vue等主流前端开发框架(甚至还是用jQuery,这是一个古老JavaScript库)。也曾参与过一个全球使用人数最多的办公软件,我当时虽然是负责移动端开发,但由于使用了React Native这样的跨平台解决方案,因此其本质开发形态类似前端,我承担该项目的架构师的角色。
3. PC (Windows应用,桌面端应用)
和前两个领域相比,桌面端我没有太多开发经验。曾为“遥遥领先”开发过一款桌面端日志工具,用于全自动化的解析日志文件,并以图表的形式展示出来。在上学期间,层使用过 C# + WinForm 和 C# + WPF开发过桌面端应用,其中一款使用WPF搭建了一个类似于游戏CS中的3D场景,可以使用前进后退来移动视角。后来使用过Flutter开发过一些桌面端的其他工具。
4. Flutter (全平台解决方案)
Flutter是Google推出的跨平台解决方案,它支持所有平台的应用,UI界面也非常精美。是我最喜欢的应用开发技术,我甚至觉得它就是应用和工具类的App的未来形态。它主要对标Facebook的React Native,但远比React Native更具有前景。我和我的同事,曾使用它开发过一个Web项目,我是整个项目的架构师,并贡献了80%的代码。
5. 服务端
前面说的都是客户端或者前端,其实我毕业后没有太多的服务端开发经历,层参与过某个直辖市的政府的一个系统,那个项目基于Spring框架,我当时承担服务端开发角色。
6. Database(数据库,数据存储)
熟悉各种数据库的使用。除了常见的关系型数据库和非关系型数据库,比如MySQL,MongoDB等,还使用过无服务架构体系下的数据库,这些数据库往往具有自动伸缩性,按需收费等特点。我曾使用过亚马逊的AWS DynamoDB,很多人可能不了解它,海外最著名的无服务架构体系下的非关系型数据库,在海外使用广泛。因为在微软工作,也使用过微软的Cosmos数据库,它是微软对标DynamoDB的无服务架构体系下的数据存储解决方案。按需收费的特点,很适合创业公司。
7. 其它
我英语六级,可使用英语进行日常交流。对了,除了以上开发技术,我还擅长使用Figma,可承担部分设计师的角色。
Outlook和Teams都是微软Office的一部分(微软Office现在叫Microsoft 365),我曾负责开发其中的部分功能。
因为之前的介绍中已经提到了具体的描述,这里不再赘述,主要是参与过Microsoft 365的一些应用开发。