【高软作业3】:原型化系统 DevTools
2024-09-07 00:35:15
原型化系统:DevTools 密码:lcx
1. 这是一个什么样的平台?
DevTools,可译为:开发者工具库。初衷是聚集各类开发工具,方便开发者获取;此外,大家可以分享自己的工具库与工具配置信息等。
2. 为什么会想到做这样的平台?
- 开发工具越来越多,如果都到官网去一个个下载,会有点浪费时间。并且有些可能因为被墙而无法访问,或者服务器在境外导致访问缓慢。所以我就想,能不能有这样一个平台,把开发工具都聚集在一起,提供这些工具的下载镜像,来方便开发者们获取工具。(关于这点,其实有位老哥已经做了一个子集,请戳:MSDN,我告诉你)
- 我们安装好开发工具后,可能会修改一些配置,比如:快捷键设置、皮肤设置等,或者插件安装。如果我们换一台机器,又得重复做这些操作。我就想,能不能提供这样一个平台,可以管理自己的开发工具,包括异地同步等功能。
- 大家可能基于自己的需求而对一些工具进行特殊配置,或者开发插件,殊不知这些配置或插件对其他开发者也有重要意义。这时候,我们可以把成果分享出来,让更多开发者获益。
3. 这个平台应具备哪些功能?
- 对绝大多数开发工具提供下载支持,包括不同版本、不同平台。
- 支持开发者管理自己的工具,包括配置工具,添加、下载、分享、删除、同步工具等功能。
- 支持关于开发工具的讨论功能,提供讨论模块。
- 支持关于开发工具的分享功能,提供分享模块。
(宏观上,目前我只想到这么多,以下同理)
4. 打造这个平台需要解决哪些问题?
- 各类开发工具资源的获取以及同步更新。此外需要制定相应的展示模版,以清晰直观的方式提供给浏览者。
- 讨论模块与分享模块的管理。只支持关于开发工具的讨论和分享,不支持阿猫阿狗的水贴,并且只保留质量过关的贴子。
- 开发者工具管理模块。难点在于在线上提供自定义的配置以及异地同步功能。如果配置信息还需要用户像做笔记一样手动编辑后上传到平台,那等于没有同步功能(不过是个保存笔记的地方)。
5. 演进方向
“同步配置”就是演进过程中需要解决的一个问题。目前各类IDE还没有提供用户管理模式,所以无法异地同步IDE。其他的,我觉得能把讨论模块和分享模块中的内容管理好就挺好了,尽量做到表达精简而内容丰富.
题外话:
关于4.2讨论模块与分析模块的管理。在我看来,很多地方存在水贴、复制贴、垃圾贴,它们淹没了我们真正需要的干货贴。要解决这个问题,目前还只能靠我们的后台管理员人为地去判断并且删除这类无用贴。AI时代,能不能让机器人来承担一部分工作,解放管理员的劳动力?我认为是可以的,让AI分拣作为第一个门槛,然后再由人工确认。
而关键点在于:我们如何去量化贴子的质量。不同的领域可能采用不同的纬度(肯定是多维度)来量化贴子质量。(当然首先要让发贴者接受“你的贴子可能被认为是无用帖而被删除”这个协议)。就拿DevTools里的贴子来说,我会考虑:
- 贴子被浏览、点赞、关注、收藏的次数
- 用户在贴子上的浏览时间,用户重复浏览该贴的次数 + 该用户的权重分析
- 贴子的发布时间是否过长,已过有效期
- 对贴子的发布者进行分析 => 是否为好的发布者(又是一个需要量化的问题)
搞AI的同学真的可以多想想,想想哪些劳动力是可以被机器人解放的,如何去解放。我并不是说AI的目的只有解放人类劳动力,只是觉得随着技术的发展,越来越多的劳动力可以被AI取代,而这些需求就切切实实地存在于我们周围。
最新文章
- Scala class的构造方法与继承
- Ghost的相关问题
- 第十五章 调试及安全性(In .net4.5) 之 管理程序集
- linux sort命令学习
- C# 连接SQL数据库
- Android-Chart
- SharePoint 部件通过EditorPart自定义属性面板
- 10分钟明白对偶建模法 / +Leampms的“主模型建模”和“对偶模型建模” 之 —— 三类最短路径问题
- Jsp监听器
- sql读取 所有表、结构 描述
- Redis sentinel之集群搭建
- 剑指offer从上往下打印二叉树 、leetcode102. Binary Tree Level Order Traversal(即剑指把二叉树打印成多行、层序打印)、107. Binary Tree Level Order Traversal II 、103. Binary Tree Zigzag Level Order Traversal(剑指之字型打印)
- idea启动java Maven项目,出现"; java: 程序包xxxx不存在";
- list的*运算使用过程中遇到的问题
- A+B for Input-Output Practice (VIII)
- C#中的三种timer
- UNIX网络编程读书笔记:原始套接口
- 20145310 《Java程序设计》第7周学习总结
- 【VBA】合并多个excel文件
- join ,left join ,right join有什么区别
热门文章
- left join 、right join 和inner join之间的区别
- Vue中组件之间的通信方式
- Embedded Packet Capture (EPC)
- Nginx 七层反向代理
- Java自学-集合框架 HashMap和Hashtable的区别
- VSCode 出现错误 System.IO.IOException: The configured user limit (128) on the number of inotify instances has been reached.
- 从零构建以太坊(Ethereum)智能合约到项目实战——第21章 搭建联盟链
- 吴裕雄--天生自然ORACLE数据库学习笔记:常用SQL*Plus命令
- Spring boot 2.x 中使用redis
- Python 面试问答 Top 25