V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
ajianrelease
V2EX  ›  云计算

BaaS 会不会使后端开发人员及架构师的市场需求越来越少?

  •  
  •   ajianrelease · 2015-03-08 21:33:07 +08:00 · 9533 次点击
    这是一个创建于 3338 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司的app最开始是用Python为后端语言开发的,是一款社交类app,在产品开发过程中,CTO想换成leancloud,他这样做的目的好像是因为leancloud帮助解决了后端架构问题,即使app上线后,用户量增长很快,也不用操心架构调整问题。
    这样,我只能离开了公司,因为公司已经不需求Python职位了,另外,我个人是希望走技术路线的,想成为架构师(一直利用业余时间学习架构这方面的知识)。而BaaS的出现让我对自己的职业发展产生了迷茫,也有了危机感,看这个趋势,随着BaaS的成熟,市场对后端开发人员和架构师的需求貌似会越来越少了,我该怎么办?
    70 条回复    2015-03-09 20:54:01 +08:00
    mcfog
        1
    mcfog  
       2015-03-08 21:41:15 +08:00
    不外乎换方向或者就到BaaS公司去两种选择咯
    arachide
        2
    arachide  
       2015-03-08 22:03:58 +08:00   ❤️ 1
    BAAS是趋势
    但不一定是公有BAAS
    私有BAAS甚至可以用在web开发

    后端以后指写自动化运维脚本和大数据分析
    不干这个 要不转前端 客户端
    EPr2hh6LADQWqRVH
        3
    EPr2hh6LADQWqRVH  
       2015-03-08 22:14:19 +08:00
    只能说贵司的产品是高度同质化的
    nbndco
        4
    nbndco  
       2015-03-08 22:16:13 +08:00   ❤️ 2
    所有的可以简单复制的东西必然都是要慢慢被批量化自动化的,就和之前那个运维的路是不是越走越窄一样,必然是的(虽然搞这方面的人死不承认)。
    这种东西怎么说呢,就好像之前电话的接线员一样,现在必然仍然需要技术人员,但是数量级上的下降了。就算是千变万化的web或者app,依然有那么多的技术提高开发效率降低门槛不是,更不要说这些几乎没有任何差异的运维工作了。你一定要走这个路也是可以的啊,BaaS公司不就是选择。
    incompatible
        5
    incompatible  
       2015-03-08 22:28:53 +08:00   ❤️ 1
    BaaS再成熟,它能支持的也只是世间诸多复杂业务的冰山一角。能被BaaS代替的后端,基本上也无法实现你“希望走技术路线”的愿望。
    所以楼主的担心是多余的
    arachide
        6
    arachide  
       2015-03-08 22:36:44 +08:00
    @incompatible

    后端会变化 会转写daemon cronjob hadoop analysis bi

    本质是javascript是图灵完备的 什么都能做
    以前js是性能问题 v8/nodejs把这个解决了

    BAAS是设计模式的革新 理论什么都能做
    至少传统web/app开发后端没问题 不存在js无法处理的复杂
    这些都不是事
    incompatible
        7
    incompatible  
       2015-03-08 22:39:15 +08:00
    @arachide 你能不能告诉我javascript跟这个帖子以及BaaS有什么关系?
    arachide
        8
    arachide  
       2015-03-08 22:46:10 +08:00   ❤️ 1
    @incompatible

    HTTP BAAS=REST+云端js

    看来你不了解BAAS
    arachide
        9
    arachide  
       2015-03-08 22:51:40 +08:00   ❤️ 1
    BAAS的云端脚本要

    1.简单
    2.是jit脚本 java不行
    3.性能不错
    4.高并发

    到目前为止 parse/leancloud 都用nodejs/javascript做云端的脚本
    不是偶然

    传统网站开发的99%~100% 都可以BAAS模式搞定


    不了解的东西最好别瞎评论 会误导别人的
    arachide
        10
    arachide  
       2015-03-08 22:55:43 +08:00   ❤️ 1
    多加个baas用js代码的原因

    5.前端可以搞定那些baas云端代码

    现在的后端脚本程序员 以后必须转

    1.写运维等自动化脚本 写hadoop/spark分析程序算法
    2.转前端 客户端

    呵呵
    incompatible
        11
    incompatible  
       2015-03-08 22:59:38 +08:00
    @arachide 你所谓的“云端js”,无非就是BaaS解决不了复杂的业务逻辑问题,于是用PaaS的方式(deploy一坨代码到云端)来解决嘛
    你只不过是看到某家或某几家BaaS服务商提供了使用javascript来处理云端逻辑的功能,就把http baas定义为“REST+云端js” ,实际上这事儿跟javascript完全没关系,这事儿用PHP难道做不了吗??无非是BaaS服务商是否愿意支持而已。
    arachide
        12
    arachide  
       2015-03-08 23:04:24 +08:00
    @incompatible

    当然得考虑成本问题
    前端能搞定那少许的js代码何必用其它


    至少目前市场上的云端代码都是javascript
    php得没见过
    arachide
        13
    arachide  
       2015-03-08 23:06:30 +08:00
    用baas开发个复杂论坛
    几天就好了 你用传统后端写写看

    BAAS是趋势 无人能挡的
    liprais
        14
    liprais  
       2015-03-08 23:07:14 +08:00 via iPad
    @arachide 先解释解释bi跟后端的关系呗
    arachide
        15
    arachide  
       2015-03-08 23:11:09 +08:00
    @liprais

    大数据是大公司搞的

    小公司安心baas和前端客户端吧

    bi hadoop算法那些起步都是20W~30W+

    都是分析数据库里的大规模数据

    全国用得上的公司不多(hadoop推荐每天运算量是12TB+,log能达到这个级别的web公司全中国不会过去20家,偶估计只有10家)

    嘿嘿
    raincious
        16
    raincious  
       2015-03-08 23:22:08 +08:00 via Android
    @arachide

    话说,BaaS虽然是趋势之一,但可能我见识不多,但是还没真看过在商业上大规模使用BaaS上的例子。不知道能不能分享点?

    实际上我看到的*aaS里,貌似只有IaaS现在应用比较广泛。
    arachide
        17
    arachide  
       2015-03-08 23:25:09 +08:00
    @raincious

    mobile baas 很多人在用

    公有web baas有个路由折线问题
    私有的baas就没问题了

    不少公司开始用baas了
    arachide
        18
    arachide  
       2015-03-08 23:27:37 +08:00
    私有baas 不少没必要公开的

    很多都是偷着乐
    jamiesun
        19
    jamiesun  
       2015-03-08 23:56:03 +08:00
    拥抱新技术
    xwsoul
        20
    xwsoul  
       2015-03-09 00:11:46 +08:00
    @arachide 一直不太理解 Baas 是怎么种路线
    比如, 我依托了一家 Baas 服务供应商生成我自己的业务, 那么有几个问题:

    1. 脱离了这个 Baas 服务供应商, 我的业务是否还能存在? 即我的业务能否实现无障碍迁移.
    2. 使用云端脚本是否需要考虑, 诸如数据库查询优化一类的事情, 还是说性能本身不是问题, 有钱就行?
    3. 如果使用js云端脚本, 是否真的可以完全抛开js执行过程中的各种损耗 (与上述问题类似)

    还请大大指点一二...
    chaucerling
        21
    chaucerling  
       2015-03-09 00:27:51 +08:00
    大学码农不值钱噜
    9hills
        22
    9hills  
       2015-03-09 00:28:03 +08:00 via iPhone
    公司内私有搞个PAAS/BAAS还行,用别人的服务还是算了……

    除非是非关键服务,否则可替代性是第一位的。我用IAAS,这个平台垮了,我换一家分分钟。
    incompatible
        23
    incompatible  
       2015-03-09 01:59:12 +08:00
    @arachide

    前端懂什么是事务隔离级别吗?前端懂什么是sql执行计划吗?前端懂什么是锁吗?
    以上没有贬低前端的意思,只是说从前端所需的技能树来考虑,一个前端dev在缺乏足够的后端开发经验的情况下是不适合直接接手后端开发的。必留坑。

    你说我不了解BaaS,我只能呵呵了。只要看10分钟parse的文档,任何人都能立刻明白这是什么东西。
    我不敢说你后端开发经验少,我只能说你没见过什么复杂的业务(论坛就是你见过的最复杂的东西, most probably, 赫赫)。我在软件公司做过工作流引擎,做过分布式scheduler,做过事务管理器,在互联网行业做过广告投放平台,做过分库分表框架,这些东西没有哪一样能用BaaS代替。

    BaaS本质上不过是业务简单、量级小且请不起dev和op的公司/机构或是时间有限的个人开发者的一味良药而已。你把它的前景想象的太美好了。


    reply to:
    ===========================
    当然得考虑成本问题
    前端能搞定那少许的js代码何必用其它


    至少目前市场上的云端代码都是javascript
    php得没见过
    incompatible
        24
    incompatible  
       2015-03-09 02:07:35 +08:00
    @arachide 15楼不但没解释清楚bi和后端的关系,还把bi和hadoop扯上关系了
    你能告诉我bi和hadoop有什么关系吗??
    zhicheng
        25
    zhicheng  
       2015-03-09 02:22:56 +08:00 via Android
    要么你们CTO不正常,要么这是广告。
    adjusted
        26
    adjusted  
       2015-03-09 03:00:13 +08:00 via Android
    rails crud 那么方便,那所有简单的crud网站都是用rails了?很多时候公司做决定不是那么简单的。实际上我对parse和firebase的使用印象并不好,很大可能你现在或将来需要的某个功能是没有的。
    FifiLyu
        27
    FifiLyu  
       2015-03-09 09:07:13 +08:00
    @nbndco 简简单单就被人或者cloud给代替了,究竟是行业的问题,还是人的问题?明眼人自然清楚,没什么承认不承认的问题。我怎么没见到我身边的人被代替?反而越走越好?不提升自己的能力,做任何事情都可能被代替,和行业无关。
    jjx
        28
    jjx  
       2015-03-09 09:42:41 +08:00
    baas/paas这些东西都是划地为牢的东西,怎么都能取代个性化的所有人群
    nbndco
        29
    nbndco  
       2015-03-09 10:01:21 +08:00
    @FifiLyu 你这种人最是无聊,什么东西最后都上升到能力论。大规模农业种植展开后,农场主是不是越走越好?自然是的,但是你要问从事农业的人数呢?cloud的思路和农场的思路或者自动化生产的思路是一样的,用更少的人力更高效的解决原来需要解决无数遍的同样的问题。就cloud而言,自然是技术含量提升,工作强度降低,工作收入增加。对于整体而言,自然是岗位数量下降。这不是什么代替不代替的问题,而是需要的人数下降了的问题。当然你要是厉害,自然可以不被挤出去,但是总有那么多人要被挤出去的。
    arachide
        30
    arachide  
       2015-03-09 10:33:24 +08:00
    @incompatible

    online的baas基本都能搞定因为逻辑简单
    offline的复杂 有些baas涵盖不了 例如爬虫 大数据分析

    你说你在广告公司干过
    其实 除了后台hadoop算法
    baas其它的都能干

    例如热门的dsp/rtb
    请问那个实时bid有多少行代码(范围)?
    这个你答不出来 别提在广告公司干过技术。
    其实web广告公司是典型baas+大数据后台场景

    再者,offline的很多东西也不是要你写
    谁能写出比hadoop/spark更好的大数据分析工具?
    谁能写出比nutch es更好的爬虫搜索引擎?
    这些都是工业级别的集群工具 不是scrapy那样的学习代码
    甚至autoscaling老外都有专门的第三份云 自己无需写代码
    azure aws更好 内嵌的

    有时抬头看看路好些 多了解东西
    不了解东西 又乱jw 就是杯具了
    arachide
        31
    arachide  
       2015-03-09 10:36:10 +08:00
    bi?mahout也是apache的顶级项目
    http://businessintelligence.com/bi-vendors/apache-mahout-3/
    mahout hadoop hbase 如何关联自己搜
    google都不会用最好改行
    qsun
        32
    qsun  
       2015-03-09 10:41:05 +08:00
    那么多人扯淡都没看出来楼主是在是枪手?
    FifiLyu
        33
    FifiLyu  
       2015-03-09 10:41:36 +08:00
    @nbndco 讨论问题,就不要对别人说:“你这种人最无聊”。我无聊来回复,你来回复就无聊。就事论事而已,何必对别人的事情或者生活下一个无聊的结论?本质上,楼主自然是担心自己失去工作机会,失去工作机会有数量原因,也有质量原因,为什么我就不能强调能力了?没大量用过cloud,不知道cloud的痛苦,你以为有了cloud解决同质化的问题,运维需求会减少?不会增加管理cloud相关的运维岗位?我就在cloud基础服务相关的企业工作,我会乱说?
    arachide
        34
    arachide  
       2015-03-09 10:43:02 +08:00
    @qsun 有嫌疑

    因为现在很多公司在找pythoncoder
    joyeblue
        35
    joyeblue  
       2015-03-09 10:43:16 +08:00
    注册了下leancloud,连续试了三次都没有收到注册邮件,就这样的服务质量,还想让人放心的把后端服务全依赖于bass,简直搞笑。
    arachide
        36
    arachide  
       2015-03-09 10:46:17 +08:00
    @qsun 其实国内老板没这种先进性

    如果这是leancloud软文 极度鄙视

    其实可以用开源的
    https://github.com/deployd/deployd

    傻子才用公共baas leancloud已经被攻击很多次了 个人认为不靠谱
    FifiLyu
        37
    FifiLyu  
       2015-03-09 10:47:16 +08:00
    @nbndco 我有说话很直来直去的好朋友,这样很ok。但看你的回复记录老是带批判人的情况,合适吗?
    arachide
        38
    arachide  
       2015-03-09 10:49:38 +08:00
    @9hills 公共PAAS BAAS都有迁移成本 慎用
    长期看好prviate PAAS BAAS
    nbndco
        39
    nbndco  
       2015-03-09 10:52:39 +08:00
    @FifiLyu 问题是:需求会不会越来越少?答案和lz能力有什么关系?
    如果需求越来越少,那无非就是能力强的后被挤出去罢了。
    我觉得你无聊的地方在于把问题都归结到能力上,无视行业发展。不是每个人的能力都超脱到可以无视行业发展而存在的。
    读计算机好还是生物哪个就业好?关键看能力。
    读清华还是XX三本好?关键看能力。
    去XX还是XX发展?关键看能力。
    普通人的能力真没那么牛逼,可以逆势而行。如果行业整体不行,你也没法逆天改命,生物真心就是完美例证了。
    cloud如果不减少运维的需求,我们要cloud的目的是什么,赶时髦?新增了管理cloud的岗位,那原有的运维岗位不是就没有了么。原来十个人现在可能只要三个那七个怎么搞?
    unionx
        40
    unionx  
       2015-03-09 10:54:35 +08:00
    码农不值钱了,公司的成本就降下去了,不也挺好
    arachide
        41
    arachide  
       2015-03-09 10:55:34 +08:00
    @incompatible

    分库分表框架?

    真乐了 你说的那些都不叫事 你确实不懂baas
    arachide
        42
    arachide  
       2015-03-09 10:59:59 +08:00
    @unionx

    不是码农不值钱 是业态在发生变化

    未来需要更多的码农 因为很多地方解放了生产力

    原因

    1.软件在吞噬世界(这是望京浏览器发明人说的)
    2.上帝其实就是个程序员
    arachide
        43
    arachide  
       2015-03-09 11:04:17 +08:00
    看了下 ajianrelease 资料


    ajianrelease
    V2EX 第 84396 号会员,加入于 2014-11-29 21:31:14 +08:00,今日活跃度排名 1756


    只发了一贴

    估计是广告软文

    建议杯葛

    偶一直监控各家云

    leancloud属于比较烂的 常被攻击 当机

    发软文在这属于侮辱自己和别人 比较low 估计leancloud这公司要倒闭了

    baas是好东西和趋势

    但是不一定用公有的 嘿嘿
    nbndco
        44
    nbndco  
       2015-03-09 11:04:38 +08:00   ❤️ 1
    @FifiLyu 我会注意改正这点。
    arachide
        45
    arachide  
       2015-03-09 11:06:56 +08:00
    千万别用leancloud

    这公司不靠谱

    其实就是骗投资人的东西

    傻子才用 嘿嘿
    ajianrelease
        46
    ajianrelease  
    OP
       2015-03-09 13:38:55 +08:00
    @arachide 那国内哪家公司靠谱些?你应该工作时间很多年了吧,对这方面挺熟悉的,现在你在做哪个方向?
    arachide
        47
    arachide  
       2015-03-09 13:39:22 +08:00
    奉劝leancloud 别学京东

    巨亏

    呛咚恨不得把奶茶裤衩都拿来营销

    亏钱不叫事 low才是麻烦
    arachide
        48
    arachide  
       2015-03-09 13:43:13 +08:00
    @ajianrelease


    iaas偶推荐azure aws joyent softlayer linode do

    paas baas全不推荐 因为迁移成本太高

    如果用baas要不自己写要不用开源的

    java的
    http://docs.meteor.com/#/basic/

    nodejs的
    https://github.com/deployd/deployd

    大傻子才用leancloud这样的公共baas

    嘿嘿
    ajianrelease
        49
    ajianrelease  
    OP
       2015-03-09 14:30:56 +08:00
    我说明一下,直接把那家BaaS公司名写出来可能会让人感觉有广告嫌疑,我只是说明事实,当时没考虑那么多,跟大家说声抱歉。现在想重新编辑,但貌似改不了了
    ajianrelease
        50
    ajianrelease  
    OP
       2015-03-09 14:34:24 +08:00
    @adjusted 恩,你说的有道理,有可能有些功能BaaS上没有,但现在一些BaaS允许调用你自己的云代码,而且BaaS功能也在不断完善。我只是想从趋势上来判断,将来后端工程师的前景如何
    ajianrelease
        51
    ajianrelease  
    OP
       2015-03-09 14:41:38 +08:00
    @qsun 欢迎讨论问题,但不应该因为我只加了一个公司名就说是枪手,你这证据有些不足吧
    ajianrelease
        52
    ajianrelease  
    OP
       2015-03-09 15:01:02 +08:00
    @arachide 谢谢,但站在比较客观的立场看,公共BaaS肯定有它存在的价值,不然国外国内也不会出现这些BaaS平台了,而且像Google, Apple, Facebook都收购或自己开发了BaaS。另外,我还是要说明一点,不要因为我只发了一篇帖子就说这是软文,即使从概率上来计算的话,你这也没多大根据吧,样本太少
    justlikemaki
        53
    justlikemaki  
       2015-03-09 15:13:20 +08:00
    看了这么多,我只想问一句,有搭建baas服务的教程么?
    frozen2013
        54
    frozen2013  
       2015-03-09 15:15:28 +08:00
    nodejs的
    https://github.com/deployd/deployd
    ————————————————
    正好前不久用deployd作为一个angular项目的后端,尝试了一下,谈点感想。
    开始的时候觉得很方便,特别是它自带的那个可视化dashboard,mongodb里的操作结果一清二楚。
    但是很快的,当业务逻辑稍微复杂一点,关系到多个collection的document更新,就看得出来后端限制诸多,只能在前端代码里实现复杂逻辑。
    后来觉得在前端写这些东西效率低,干脆抛弃deployd,用mean.js的基础架构上自己开发后端,反而觉得方便多了。
    deployd用来做简单的pototype实验还是不错的,但缺乏定制化开发的灵活性,不建议上生产环境。其本身也有一段时间没怎么更新了,主要的开发人员目前都在开发另外一个商业化的产品strongloop。
    ajianrelease
        55
    ajianrelease  
    OP
       2015-03-09 15:19:25 +08:00
    @frozen2013 你是说deployd不支持云端代码吧?如果支持的话,应该复杂逻辑都可以放在后端啊
    zhicheng
        56
    zhicheng  
       2015-03-09 15:44:18 +08:00
    @ajianrelease 如果这不是软文,如果楼主是程序员,那么调戏一下。楼主说一下 HTTP 状态码 301 和 302 的区别呗。
    frozen2013
        57
    frozen2013  
       2015-03-09 15:53:52 +08:00
    @ajianrelease 啥是云端代码?推代码到云端?deployd很容易部署的
    deployd弄出来的api基本是固定,虽然有提供入口让你加代码,但能加的功能有限。
    我还琢磨了一下deployd的源码,看不能自己扩展,但短时间想不出好的头绪,水平有限哈。。
    后来弄mean.js,对于我这个nodejs新手,一看架构就很清晰,熟悉express和moogoose这两个强大的库后就很容易上手了。
    qsun
        58
    qsun  
       2015-03-09 16:33:35 +08:00
    @ajianrelease 嗯,我认错,不应该断言这是软文,而应该是:

    这篇帖子有可能不是 @ajianrelease 发的关于leancloud的软文。
    ajianrelease
        59
    ajianrelease  
    OP
       2015-03-09 16:45:39 +08:00
    @zhicheng 你推理有问题,我能说出他们的区分能推出我就是程序员?能推出这不是软文?退一步讲,假设我不知道,我难道就不会Google/百度一下?写软文的就一定不是程序员? OK,我不想再就这个事情讨论了,没意思
    justlikemaki
        60
    justlikemaki  
       2015-03-09 16:50:02 +08:00
    ...用了下deployd,还不如自己写呢
    zhicheng
        61
    zhicheng  
       2015-03-09 17:18:32 +08:00
    @ajianrelease 如果本来就不知道,Google/百度 出来了还是不知道,因为根本不知道它是干啥的。简单点儿说,我是看到 55 楼那句“云端代码”来判断出你不是程序员的。。。
    ajianrelease
        62
    ajianrelease  
    OP
       2015-03-09 17:38:32 +08:00
    @zhicheng 我只能说你逻辑推理有问题。说云端代码这个词就证明我不是程序员?他们两者是充分必要关系吗?
    ajianrelease
        63
    ajianrelease  
    OP
       2015-03-09 17:41:44 +08:00
    @frozen2013 貌似一般BaaS都会提供接口或回调,允许调用开发者自己写的服务端代码。我说的云端代码就是云代码
    zhicheng
        64
    zhicheng  
       2015-03-09 17:42:02 +08:00
    @ajianrelease 恩,您说得对,您是程序员。
    lbp0200
        65
    lbp0200  
       2015-03-09 18:30:46 +08:00
    软文
    ajianrelease
        66
    ajianrelease  
    OP
       2015-03-09 18:37:19 +08:00
    @lbp0200 逻辑推理脑残的话,就不要在这乱喷,“写了个公司名”是“软文”的充分条件吗?
    arachide
        67
    arachide  
       2015-03-09 20:49:52 +08:00
    @justlikemaki

    偶在网易pomelo添了几行代码

    贡献度 非网易的第三

    动嘴有用吗
    arachide
        68
    arachide  
       2015-03-09 20:50:47 +08:00
    @ajianrelease

    软不软文没什么可说的

    可以确定两点

    1.leancloud比较low
    2.这公司目前和京东一样巨亏
    arachide
        69
    arachide  
       2015-03-09 20:51:51 +08:00
    中国做b2b很难赚钱的
    除非赚投资人的钱 嘿嘿
    arachide
        70
    arachide  
       2015-03-09 20:54:01 +08:00
    封贴吧

    软文发这没意思

    侮辱别人也是侮辱自己

    如果不是软文那就沉底

    其实谁用公共baas 都是傻蛋

    傻子才用 有哭的时候 嘿嘿
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:12 · PVG 03:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.