DEX 德希
JD
面试前课题
我司只进行一次线下面试,所以需要提前在您本机跑起来如下项目且完成对应的课题(声明:我司均已实施过,不是白嫖,仅为了快速甄别同路人),节约彼此精力和时间:
一、这些脚手架整合成一套适合做企业级B2B2C的SaaS应用的快速开发框架,目标是快速开发和迭代做小而美的前台应用,且可以和其他技术栈的中台应用(如数据中台)、后台> 应用(如上下游业务系统和三方服务)解耦协同。
1、后端脚手架,下面第1个或第2个为主,合并其他2个脚手架中必要技术栈过来,并给作为平台后管和机构后管来使用的详细方案: https://github.com/AutanaSoft/nestjs-graphql-prisma-templatehttps://github.com/pdsuwwz/vue-boilerplate-i18nhttps://github.com/buqiyuan/nest-admin
2、Web前端脚手架作为PC客户端还需要引入什么技术与1可交互切保持技术栈一致的详细方案: 客户端Nuxt: https://github.com/wfxt0911/offcial-web-nuxthttps://github.com/jukrb0x/wh0.is
3、新UI库引入,保证1、2的UI/UX风格统一,给出引入替换旧UI的详细方案: https://ui.shadcn.com/
4、移动端给出和1、2的功能复用交互的技术方案,需要考虑会有引入原生技术进一步改造的场景(Swift/Objective-c、Kotlin/java): https://ionicframework.com/docs/vue/overviewhttps://nativescript.org
5、中间件到用过哪些,没用过的包括在判断一下应该在什么情况下引入到脚手架做什么使用输出什么支持: sokect.io Yjs OAuth 2.0 或 JWT 机制 Sentry WebPush
二、项目跑起来即可,并讲出业务原理及可借鉴到上方业务开发上的的功能,分析给到客户什么样的成果和价值,客户会为之买单(以agentic workflow automation观点展开): https://github.com/AndersonBY/vector-veinhttps://xxyqwq.github.io/GenAgent/https://gitee.com/wfeng0/mpoehttps://blog.csdn.net/weixin_47746452/article/details/134240905?spm=1001.2014.3001.5501
课题回复
没有具体按要求进行实施。下载了每一份代码,都运行了一遍。
将上面每一条中的链接依序编号,下面直接用编号来引用。
1、1.1 是一个基于nestjs的后端框架,封装了graphql和prisma。1.2 是前端的开箱即用的后台管理系统模板。1.3 是一个基于 nestjs的项目模板,使用docker-compose 进行服务编排。依我之见,以1.3为基础,将1.2中的前端架构添加进来即可。
2、没看懂这句话,不知道是不是问句,还是让我看下面的示例。需要引入ssr技术。
3、如果前期就考虑到可能要换UI库,在开发过程中就要基于UI库给的组件再进行一层封装,以便后期换UI库。如果前期没做这个准备,那就引入新的库,然后依次替换。
4、使用flutter开发前端基座。旧的页面使用webview显示,新的移动端页面使用flutter开发。并且使用flutter的api来区分平台,进行每个平台特性处理。
5、看不懂这句话,但感觉是在聊中间件。 OAuth 或 JWT :用于用户登录和鉴权。 WebPush:向客户端推送消息,通常集成第三方服务。 Yis:是Yii框架下的对HTTP请求进行扩展的中间件,通常我会拆分到多个中间件中。例如验证token、验证签名、验证参数等。
还需要其它的中间件: 跨域处理、请求白名单、权限验证、请求签名,等。
二、 .1和.2是带AI和agent的工作流工具,这二者可以和任何已有的业务模式结合。 .3 是一篇CSDN水文,一个多人协同的excel工具。现在成熟的产品有很多,没有开发的必要。没有什么参考价值。
回复后
可能对方意识到发过来的话不像人话,又重新发了一遍。
结果
看考题和微信聊天过程中感觉对方说话不像正常人,考题中也是语序和逻辑混乱。于是决定不去面试。