计算,存储都云化了,开发者为什么不能云化?

2019-07-08 11:03:36 +08:00
 yuankui

谢谢进来,最近有个 idea,大家可以一起讨论下。

目标:老子明天不上班 前提:程序员的工作,是最先可能实现远程交付的 背景: 1. 大公司不好混,成天都是想着怎么升职,升职的背后,隐藏着很多其他隐形力量的较量 2. 有技术,但是在公司中,工作并不饱和,希望有些额外收入 3. 程序员渴望被公平对待,希望瓶颈程序员,更多的是通过代码产出,而不是“ PPT ”写的好坏来评判 4. 一些人,渴望自由,希望节省下通勤的时间,更多的自己把握自己的时间,而不是下了班,看着大家都耗在公司,不敢走。 5. 我就是喜欢技术,我努力过,就是学不会虚头巴脑的那一套 怎么做?

  1. 需求方发布需求任务到系统中
    1. 选择语言,Java+Spring
    2. 定义接口,以及实体
    3. 录入(部分)测试样例
    4. 录入约束:
      1. 代码行数?
      2. 依赖 maven 包列表,版本限制?
      3. 包名命名(防止类名冲突)
  2. 系统经过某些调度算法,某个开发者实体获得了这个任务
    1. 当然也可以是竞标的方式?
  3. 开发者点击下载初始代码,开发开发,开发者需要让这个测试样例全部跑过
    1. 希望开发者能够点击下载后,初始化环境,就能直接上手开发的,环境配置,数据库这些,都需要需求方提供建表语句,如果有样例数据,还要导入样例,当然这些系统需要提供相应的工作支持
  4. 开发完毕,push 代码,点击“交付”
  5. 需求方收到交付,可以点击“运行测试”,一般样例测试都能跑过,需求方,自己会保留一份更加完善的测试 case,继续运行,成功!
  6. 需求方进行代码 review,并对代码提出疑问
  7. 开发者解答,直到需求方没有其他疑问
  8. 需求方点击“确认验收”
  9. 下载代码。mvn install,在自己的项目,增加这个依赖,spring 注入这个服务

整个过程体验,希望力争做到更 leetcode 上面做题一样对程序员友好。 希望需求方也是懂技术的,需求必须通过某个领域的特定描述(这里限定 Java8+Spring ),保证无歧义,不扯皮。

如果有个这样的系统。

作为开发者,你是否愿意投入到这里面通过自己的实际产出挣取收入。

感兴趣的,可以一起讨论,也可以加我微信深入交流: eXVhbmt1aQo=

6341 次点击
所在节点    奇思妙想
27 条回复
yuankui
2019-07-09 22:10:14 +08:00
@whileFalse 不懂 lambda 驱动是什么意思,是 aws 那个 lambda 吗?
我想的是,未来软件应该是像拼积木一样的,或者组机器一样的。
有一个非常庞大的共享的组件库。(包括前端,后端)
前端可以是类似于 react 那种的基于标签的组件库(比如表单元素,必须有 value,onChange 属性,这是一种协议)。
后端的 web,微服务,可以是类似于 reactive 风格,类似于 spring-flux 那种,基于函数式的串联
大数据的话,flink,spark 那种,其实也是一个处理流,是完全可以具象化一个 DAG 图的形式,每个节点就是组件和边就是流
所以一个很关键的是概念应该是协议和实现。应用应该是面向协议的。
到时候软件开发,应该会更加轻松。。

所以回到我的主题,未来程序应该就是开发组件,实现一个已有的协议。
需求方自己负责对组件进行组装。。
shaojz2005
2019-07-10 07:42:42 +08:00
传说日本就是这样的,一个 IT 项目,从需求规划到功能拆分、实现流程都一步步细化,再分发到下面的公司去实现的,所以最终程序员在编程时已经是拿着像“假代码”一样的描述文档来“翻译”为程序代码了。结果就是 IT 项目耗时和耗资都很大,底层程序员就像工人一样机械工作,没有创造性。
whileFalse
2019-07-10 09:33:43 +08:00
@yuankui 就是那个。Lambda,或者说函数计算,就是细分到每个接口的微服务。所以可以按各个接口分配工作。
ershisi
2019-07-11 11:21:37 +08:00
有 code_review 就不需要远程开发了啊。
justin03
2019-07-11 12:45:58 +08:00
其实有,serverless---> codeless,FaaS --- Function as Service, 外面有很多技术讨论,比如 auth,云服务商直接提供接口,可以直接调用等等,基本的 crud,当然核心或者特殊的部分还是要写。
yuankui
2019-07-11 16:07:47 +08:00
@justin03 嗯,这种,实现起来不难。
但是业务方,可能更加希望直接操作数据库吧,更加灵活。
除非他的 SDK 封的,数据模型抽象的特别好。
cnyballk
2019-07-16 10:22:56 +08:00
管理成本很大吧,不能保证编码风格,并且维护起来很麻烦,云化的话,不如就是远程办公?感觉完成任务就 ok 了,你可以自己做自己的事情,这就需要一个分配任务的合理了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/580927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX