软件工程之美
宝玉
Groupon 资深工程师,微软最有价值专家
44272 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 55 讲
软件工程之美
15
15
1.0x
00:00/00:00
登录|注册

45 | 从软件工程的角度看微服务、云计算、人工智能这些新技术

人工智能的影响
云计算的影响
微服务架构设计与组织架构拆分
康威定律
技术是工具
新技术改变了软件工程中的分工协作
技术架构和组织架构的关系
从软件工程的角度学习和理解
从技术角度学习和理解
软件工程的角度理解新技术
学习和了解新技术
从软件工程的角度看新技术

该思维导图由 AI 生成,仅供参考

你好,我是宝玉。这些年来,新技术新概念层出不穷,比如说微服务、云计算、人工智能等。你有没有去学习和了解这些新技术呢?又是怎么去理解这些新技术的呢?
也许你会从技术的角度,去学习和理解这些新技术,去看如何把服务分拆,看如何应用虚拟化、容器技术,如何用人工智能切页面。
这些新技术可能会让你很兴奋,毕竟又有很多新知识可以学习和应用;但另一方面也可能会增加一些困惑,比如说:
我该不该在项目中使用微服务?
在设计微服务架构的时候,服务拆分的粒度该多细?该拆成 10 个服务还是 100 个?
云计算对我的项目会带来什么影响?我应该怎么应用?
人工智能会代替我写程序吗?
如果只是从技术角度思考这些问题,难免会陷入技术之中,反而不容易看清楚这些问题。在我们专栏一开始《02 | 工程思维:把每件事都当作一个项目来推进》这篇文章中,我就提到了工程思维的概念:
工程思维,本质上是一种思考问题的方式,在解决日常遇到的问题时,尝试从一个项目的角度去看待问题、尝试用工程方法去解决问题、站在一个整体而不是局部的角度去看问题。
在学习使用这些新技术的时候,你不妨从项目的整体,从软件工程的角度来理解这些技术,这能给你带来不同的视角。那么怎么从软件工程的角度去理解呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了新技术在软件工程中的角色,强调了技术与架构设计、业务服务之间的关系。从康威定律出发,作者指出了在设计系统架构时考虑组织架构的重要性。以微服务为例,强调了微服务架构设计不仅是对服务拆分的架构设计,同时也是对组织架构拆分的设计。此外,文章还涉及了云计算和人工智能对分工协作的影响,以及技术在软件工程中的角色。整体而言,本文通过软件工程的视角深入探讨了新技术与组织架构的关系,为读者提供了新的思考视角。文章内容丰富,对于关注软件工程发展的读者具有一定的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件工程之美》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(19)

  • 最新
  • 精选
  • 拉欧
    技术服务于架构,架构服务于业务,业务服务于商业,感觉这是专栏最有价值的一句话

    作者回复: 👍是的,技术本质就是为业务服务的

    2019-06-15
    28
  • 专栏学习完了,但是这只是开始

    作者回复: 感谢一路的支持!希望这些知识能帮你应用在日常工作中。

    2019-06-15
    10
  • 易林林
    从另一个角度来讲,旧技术是新技术产生的基石。旧技术在满足需求--勉强满足需求--无法胜任需求这一过程中,它会逐渐暴露出各种复杂问题,直至最终无法满足当前的业务场景而被“淘汰”。不过,令人庆幸的是,在旧技术大肆应用的同时,却有少部分技术人有着强力的专研精神和创造力,在遇到问题的时候不满足于只是解决问题,而是在解决问题的同时创造出未来会满足更多更复杂业务场景的新技术。如此不断循环,新旧交替,技术界才能如此的繁荣兴盛,生机勃勃。 但是呢,我发现身边的很多同事或朋友,大多只是看到了“旧技术过时了,新技术来了”,然后抛下旧技术去学习新技术,最后得到的结论就是“这行业新技术层出不穷,年纪大了就学不动了,转行吧”。每当我看到这样的情况,内心里面多少还是有些凄凉的,因为流于表面的认知毁了无数技术人前进的道路。 旧技术从当前应用场景来看确实是过时了,却不是真的过时了,而是融入到了新技术中,成了新技术比较核心的一部分。如果我们在应用当前技术的同时去了解类似已经过时的技术,总是可以找到它们之间不可割舍的关联,那么在下一拨新技术浪潮来临的时候,实际上我们只需要去学习其中变化的那一部分就可以了,没必要花费大量时间去全面学习新技术,甚至有的新技术只需要去了解下大概就可以,在实际应用的时候再学也不迟。那么最后你会慢慢发现,新技术并不是越学越多,而是越学越少。 我个人认为,我们可以去追求新技术,因为利用它可以高效快速的解决我们的需求;却不能忽略了旧技术,因为利用它可以让我们更稳固的抓住事物的本质。千变万化亦不过尔尔,除此以外那就真的是天赋问题了,没办法...。

    作者回复: 是呀,很多旧技术其实就是基础,比如说现在前端框架很火,但是如果光去追求新的框架,连基础的HTML/CSS/DOM知识都没掌握,不懂HTTP协议,也不懂设计模式,那学再多新框架也构建不出好的前端程序。 相反,掌握好基础知识,这些新框架新技术不仅学习掌握起来快,也容易发现其优缺点和使用场景,帮助更好的应用在项目中。

    2019-06-18
    8
  • 凌志
    真心地喜欢这个专栏,就像追剧一样,结束时恋恋不舍。

    作者回复: 🙏也谢谢你一路的支持! 专栏虽然结束,以后还可以通过留言或者微博交流🤝

    2019-06-19
    6
  • alan
    技术服务于架构设计,架构设计服务于业务,业务服务于商业。 谨记!这是每个想做大事的程序员都需要明白的话。

    作者回复: 是的,技术终究是要为业务服务的,想明白这个道理,在写代码和架构设计的时候就不会迷茫了!

    2019-06-16
    5
  • 江湖刺客
    宝玉老师的专栏,将我过去所掌握的知识点总结整合起来,有种豁然开朗的感觉,谢谢宝玉老师

    作者回复: 👍 希望大家都能把零散的知识点借助专栏的学习一点点构建成完整的软件工程知识体系。 也感谢你的支持!

    2019-06-17
    4
  • 传说中的胖子
    我以前学习技术,就是看怎么实现,或者说是怎么用;现在学习技术,是学习技术在什么情况下产生的,适合解决什么场景下的问题,需要的资源是什么。多学习一些技术以及使用场景、然后在出现问题的时候可以结合实际情况做多种选择,根据其他因素原则一个比较合适的方案,方案确定了,技术实现就会方便很多。因为在IT行业边缘化的三线城市,也不知道这种想法有没有什么遗漏,希望宝玉老师帮着补充,非常感谢

    作者回复: 我觉得从思路上是没问题的,从实践的角度一点建议: 技术只有通过实践才能真正清楚其优缺点和使用场景。 建议有些新的流行的技术,哪怕项目中不使用,业余时间也可以自己去试试,这样能给你未来的项目实践有更好的指导。 当然也不要走偏,学了一个新技术就要应用到实际项目中,如你所说:学技术的目的是为了帮助你更好的选择,选择了合适的之后才是应用。

    2019-06-16
    4
  • 纯洁的憎恶
    技术架构要与组织架构相适应,令人眼前一亮!把看待问题的视角拉长拉远,真的会有惊喜。 归根到底,技术是为架构服务的,架构是为业务服务的,业务是为商业服务。无论什么时候都不要忘记目标,否则会陷入舍本逐末的陷阱。

    作者回复: 是的,如果只是局限在技术角度,有时候容易走入死胡同,但是跳出技术之外,就会发现还有更大的世界,很多困惑的技术问题一下子就豁然开朗了!

    2019-06-17
    2
  • Charles
    跟着宝玉老师的思路,完整的走了一遍,带着很多问题购买的专栏,课程中的内容或多或少接触过,读完了也有很多问题等我去实践和理解,好在极客时间买的专栏可以一直反复阅读,回头再来查阅,也关注了宝玉老师微博,有必要的情况下向你咨询,哈哈! 自己也总结下这个专栏对我最大的收获,还是在于宝玉老师分析问题的思路和方法论,感谢!

    作者回复: 🙏谢谢一路的关注和支持! 有问题可以给我微博私信或者是专栏留言。

    2019-06-16
    2
  • 我来也
    不是同学提醒,还真没觉得到专栏尾声了。 技术服务于商业,很好的推理。 专栏每一篇的音频都是老师自己录的,看得出老师对这个专栏很用心。 感谢老师的辛苦付出!

    作者回复: 🤝也谢谢你一路以来的支持!

    2019-06-16
    2
收起评论
显示
设置
留言
19
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部