原型化系统DevTools       密码:lcx

1. 这是一个什么样的平台?

DevTools,可译为:开发者工具库。初衷是聚集各类开发工具,方便开发者获取;此外,大家可以分享自己的工具库与工具配置信息等。

2. 为什么会想到做这样的平台?

  • 开发工具越来越多,如果都到官网去一个个下载,会有点浪费时间。并且有些可能因为被墙而无法访问,或者服务器在境外导致访问缓慢。所以我就想,能不能有这样一个平台,把开发工具都聚集在一起,提供这些工具的下载镜像,来方便开发者们获取工具。(关于这点,其实有位老哥已经做了一个子集,请戳:MSDN,我告诉你
  • 我们安装好开发工具后,可能会修改一些配置,比如:快捷键设置、皮肤设置等,或者插件安装。如果我们换一台机器,又得重复做这些操作。我就想,能不能提供这样一个平台,可以管理自己的开发工具,包括异地同步等功能。
  • 大家可能基于自己的需求而对一些工具进行特殊配置,或者开发插件,殊不知这些配置或插件对其他开发者也有重要意义。这时候,我们可以把成果分享出来,让更多开发者获益。

3. 这个平台应具备哪些功能?

  • 对绝大多数开发工具提供下载支持,包括不同版本、不同平台。
  • 支持开发者管理自己的工具,包括配置工具,添加、下载、分享、删除、同步工具等功能。
  • 支持关于开发工具的讨论功能,提供讨论模块。
  • 支持关于开发工具的分享功能,提供分享模块。

(宏观上,目前我只想到这么多,以下同理)

4. 打造这个平台需要解决哪些问题?

  • 各类开发工具资源的获取以及同步更新。此外需要制定相应的展示模版,以清晰直观的方式提供给浏览者。
  • 讨论模块与分享模块的管理。只支持关于开发工具的讨论和分享,不支持阿猫阿狗的水贴,并且只保留质量过关的贴子。
  • 开发者工具管理模块。难点在于在线上提供自定义的配置以及异地同步功能。如果配置信息还需要用户像做笔记一样手动编辑后上传到平台,那等于没有同步功能(不过是个保存笔记的地方)。

5. 演进方向

“同步配置”就是演进过程中需要解决的一个问题。目前各类IDE还没有提供用户管理模式,所以无法异地同步IDE。其他的,我觉得能把讨论模块和分享模块中的内容管理好就挺好了,尽量做到表达精简而内容丰富.


题外话:

关于4.2讨论模块与分析模块的管理。在我看来,很多地方存在水贴、复制贴、垃圾贴,它们淹没了我们真正需要的干货贴。要解决这个问题,目前还只能靠我们的后台管理员人为地去判断并且删除这类无用贴。AI时代,能不能让机器人来承担一部分工作,解放管理员的劳动力?我认为是可以的,让AI分拣作为第一个门槛,然后再由人工确认。

而关键点在于:我们如何去量化贴子的质量。不同的领域可能采用不同的纬度(肯定是多维度)来量化贴子质量。(当然首先要让发贴者接受“你的贴子可能被认为是无用帖而被删除”这个协议)。就拿DevTools里的贴子来说,我会考虑:

  • 贴子被浏览、点赞、关注、收藏的次数
  • 用户在贴子上的浏览时间,用户重复浏览该贴的次数 + 该用户的权重分析
  • 贴子的发布时间是否过长,已过有效期
  • 对贴子的发布者进行分析 => 是否为好的发布者(又是一个需要量化的问题)

搞AI的同学真的可以多想想,想想哪些劳动力是可以被机器人解放的,如何去解放。我并不是说AI的目的只有解放人类劳动力,只是觉得随着技术的发展,越来越多的劳动力可以被AI取代,而这些需求就切切实实地存在于我们周围。

最新文章

  1. Scala class的构造方法与继承
  2. Ghost的相关问题
  3. 第十五章 调试及安全性(In .net4.5) 之 管理程序集
  4. linux sort命令学习
  5. C# 连接SQL数据库
  6. Android-Chart
  7. SharePoint 部件通过EditorPart自定义属性面板
  8. 10分钟明白对偶建模法 / +Leampms的“主模型建模”和“对偶模型建模” 之 —— 三类最短路径问题
  9. Jsp监听器
  10. sql读取 所有表、结构 描述
  11. Redis sentinel之集群搭建
  12. 剑指offer从上往下打印二叉树 、leetcode102. Binary Tree Level Order Traversal(即剑指把二叉树打印成多行、层序打印)、107. Binary Tree Level Order Traversal II 、103. Binary Tree Zigzag Level Order Traversal(剑指之字型打印)
  13. idea启动java Maven项目,出现" java: 程序包xxxx不存在"
  14. list的*运算使用过程中遇到的问题
  15. A+B for Input-Output Practice (VIII)
  16. C#中的三种timer
  17. UNIX网络编程读书笔记:原始套接口
  18. 20145310 《Java程序设计》第7周学习总结
  19. 【VBA】合并多个excel文件
  20. join ,left join ,right join有什么区别

热门文章

  1. left join 、right join 和inner join之间的区别
  2. Vue中组件之间的通信方式
  3. Embedded Packet Capture (EPC)
  4. Nginx 七层反向代理
  5. Java自学-集合框架 HashMap和Hashtable的区别
  6. VSCode 出现错误 System.IO.IOException: The configured user limit (128) on the number of inotify instances has been reached.
  7. 从零构建以太坊(Ethereum)智能合约到项目实战——第21章 搭建联盟链
  8. 吴裕雄--天生自然ORACLE数据库学习笔记:常用SQL*Plus命令
  9. Spring boot 2.x 中使用redis
  10. Python 面试问答 Top 25