原型化系统DevTools       密码:lcx

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

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

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

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

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

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

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

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

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

5. 演进方向

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


题外话:

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

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

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

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

【高软作业3】:原型化系统 DevTools的更多相关文章

  1. 必做作业3:短视频编辑app原型化系统

    本app立足于打造短视频分享交流社区,app不仅有视频编辑的功能,还有视频的分享和收藏功能.系统有登录.注册.找回密码的功能,可以进行账号资料管理,并可以管理自己的视频.分享和收藏.系统可以对视频进行 ...

  2. 【高软作业2】:Java IDE调研分析

    一 序言 随着软件项目开发需求的增多,拥有一款优秀的.顺手的IDE(Integrated Development Environment)对程序员来说显得格外重要.本文就Java程序开发,选择了3款I ...

  3. 【高软作业4】:Tomcat 观察者模式解析 之 Lifecycle

    一. 预备 如果你是Windows用户,使用Eclipse,并且想自行导入源码进行分析,你可能需要:Eclipse 导入 Tomcat 源码 如果你已遗忘 观察者模式,那么你可以通过该文章回顾:设计模 ...

  4. 软工实践原型设计——PaperRepositories

    软工实践原型设计--PaperRepositories 写在前面 本次作业链接 队友(031602237吴杰婷)博客链接 pdf文件地址 原型设计地址(加载有点慢...) 结对成员:031602237 ...

  5. 【转发】构建高可伸缩性的WEB交互式系统(中)

    原文转自:http://kb.cnblogs.com/page/503953/ 在<构建高可伸缩性的WEB交互式系统>的第一篇,我们介绍了Web交互式系统中平台的可伸缩性.本文将描述模块的 ...

  6. 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)

    五种典型开发周期模型(瀑布.V.原型化.螺旋.迭代) 总结一下经常可以见到的系统开发周期模型.    在过去的几年里,可以很奇葩的碰到类似于“创业项目库”这种需求非常明确,工作量十分可控,对质量要求比 ...

  7. 瀑布模型,(增量开发)渐增式开发,原型化开发,统一过程模型(RUP)

    瀑布模型:设计在开发阶段 瀑布模型有以下优点 1)为项目提供了按阶段划分的检查点. 2)当前一阶段完成后,您只需要去关注后续阶段. 3)可在迭代模型中应用瀑布模型. 增量迭代应用于瀑布模型.迭代1解决 ...

  8. 如何写一个c++插件化系统

    1.为什么需要插件化系统 “编程就是构建一个一个自己的小积木, 然后用自己的小积木搭建大系统”. 但是程序还是会比积木要复杂, 我们的系统必须要保证小积木能搭建出大的系统(必须能被组合),有必须能使各 ...

  9. 【转发】构建高可伸缩性的WEB交互式系统(下)

    原文转自:http://kb.cnblogs.com/page/504518/ 本文是<构建高可伸缩性的WEB交互式系统>系列文章的第三篇,以网易的NEJ框架为例,对模块的可伸缩性进行分析 ...

随机推荐

  1. Spring Boot 2.x 入门前的准备-IntelliJ IDEA 开发工具的安装与使用

    常用的用于开发 spring boot 项目的开发工具有 eclipse 和 IntelliJ IDEA 两种,最近有声音提出 visual code 也开始流行开发 java,而且确实如此, vs ...

  2. Spring Boot 2.0 新特性

    这是一篇总结文章,主要收集 Spring Boot 2.0 相对于 Spring Boot 1.x 的新特性,本章节并不提供实践性质的源代码.在 Spring Boot 系列文章中会持续退出实践章节. ...

  3. java怎么调用子类中父类被覆盖的方法

    public class b { { void show() { System.out.println("b"); } } public class c extends b { v ...

  4. 【原】tcp三次握手和四次挥手

  5. pip源、搭建虚拟环境、git

    一.pip源 1.1 介绍 1.采用国内源,加速下载模块的速度2.常用pip源:-- 豆瓣:https://pypi.douban.com/simple-- 阿里:https://mirrors.al ...

  6. Tomcat线程池及性能优化(重点)

    只需安装Tomcat [root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml 修改处如下: <Connector port=&quo ...

  7. js中字符串转json对象时报错: Uncaught SyntaxError: Unexpected token s in JSON at position 2

    解决方法: js中获取jsp的返回值 var json='${channels}' var channels = JSON.parse(json);就报上面的错. json的值最终会转成这种json格 ...

  8. Struts+Spring+Hibernate整合笔记一

    OpenSessionInview: 1.如果当前方法没有事物环境,则调用完毕getHibernate以后.session关闭: 说明:1如果测试dao层,没有事物环境 2如果测试service层,但 ...

  9. vmware 因误删Linux 虚拟机磁盘,无法启动处理方法

    有可能我们在做了以下误操作,导致Linux系统无法启动: 1). 磁盘损坏或虚拟机磁盘被我们删除了,而fstab文件没有更新: 2). 由于误操作或其它原因使动态库错误. 1. 首先准备好系统安装盘, ...

  10. 「SP10628 COT - Count on a tree」

    主席树的综合运用题. 前置芝士 可持久化线段树:其实就是主席树了. LCA:最近公共祖先,本题需要在\(\log_2N\)及以内的时间复杂度内解决这个问题. 具体做法 主席树维护每个点到根节点这一条链 ...