软件工程之美
宝玉
Groupon资深工程师,微软最有价值专家
立即订阅
6698 人已学习
课程目录
已完结 54 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (3讲)
开篇词 | 你为什么应该学好软件工程?
免费
特别放送 | 从软件工程的角度解读任正非的新年公开信
学习攻略 | 怎样学好软件工程?
基础理论 (9讲)
01 | 到底应该怎样理解软件工程?
02 | 工程思维:把每件事都当作一个项目来推进
03 | 瀑布模型:像工厂流水线一样把软件开发分层化
04 | 瀑布模型之外,还有哪些开发模型?
05 | 敏捷开发到底是想解决什么问题?
06 | 大厂都在用哪些敏捷方法?(上)
07 | 大厂都在用哪些敏捷方法?(下)
08 | 怎样平衡软件质量与时间成本范围的关系?
“一问一答”第1期 | 30个软件开发常见问题解决策略
项目规划篇 (8讲)
09 | 为什么软件工程项目普遍不重视可行性分析?
10 | 如果你想技术转管理,先来试试管好一个项目
11 | 项目计划:代码未动,计划先行
12 | 流程和规范:红绿灯不是约束,而是用来提高效率
13 | 白天开会,加班写代码的节奏怎么破?
14 | 项目管理工具:一切管理问题,都应思考能否通过工具解决
15 | 风险管理:不能盲目乐观,凡事都应该有B计划
16 | 怎样才能写好项目文档?
需求分析篇 (5讲)
17 | 需求分析到底要分析什么?怎么分析?
18 | 原型设计:如何用最小的代价完成产品特性?
19 | 作为程序员,你应该有产品意识
20 | 如何应对让人头疼的需求变更问题?
“一问一答”第2期 | 30个软件开发常见问题解决策略
系统设计篇 (4讲)
21 | 架构设计:普通程序员也能实现复杂系统?
22 | 如何为项目做好技术选型?
23 | 架构师:不想当架构师的程序员不是好程序员
24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?
开发编码篇 (7讲)
25 | 有哪些方法可以提高开发效率?
26 | 持续交付:如何做到随时发布新版本到生产环境?
27 | 软件工程师的核心竞争力是什么?(上)
28 | 软件工程师的核心竞争力是什么?(下)
29 | 自动化测试:如何把Bug杀死在摇篮里?
30 | 用好源代码管理工具,让你的协作更高效
“一问一答”第3期 | 18个软件开发常见问题解决策略
软件测试篇 (4讲)
31 | 软件测试要为产品质量负责吗?
32 | 软件测试:什么样的公司需要专职测试?
33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
34 | 账号密码泄漏成灾,应该怎样预防?
运行维护篇 (6讲)
35 | 版本发布:软件上线只是新的开始
36 | DevOps工程师到底要做什么事情?
37 | 遇到线上故障,你和高手的差距在哪里?
38 | 日志管理:如何借助工具快速发现和定位产品问题 ?
39 | 项目总结:做好项目复盘,把经验变成能力
“一问一答”第4期 | 14个软件开发常见问题解决策略
经典案例解析篇 (7讲)
40 | 最佳实践:小团队如何应用软件工程?
41 | 为什么程序员的业余项目大多都死了?
42 | 反面案例:盘点那些失败的软件项目
43 | 以VS Code为例,看大型开源项目是如何应用软件工程的?
44 | 微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?
45 | 从软件工程的角度看微服务、云计算、人工智能这些新技术
“一问一答”第5期(内含彩蛋) | 22个软件开发常见问题解决策略
结束语 (1讲)
结束语 | 万事皆项目,软件工程无处不在
软件工程之美
登录|注册

“一问一答”第1期 | 30个软件开发常见问题解决策略

宝玉/专栏用户 2019-03-16
你好,我是宝玉。专栏已经上线更新一段时间,看到同学们对软件工程有了更深刻的理解和思考,我很受感触。
有些人说走了很多弯路,日常搬砖,增删改查;也有的同学跟我一样“野路子”程序员出身,非常困惑希望建立自信;还有的同学发表上千字的学习心得,可以说非常用心。
编码的最终目的还是为了实现一整个软件的开发,在程序员的晋升之路上,总有单独挑大梁负责项目的时候。你会发现软件开发中的很多问题,都是可以通过软件工程的知识来解决的。
在已经更新的文章中,同学们经过思考,结合自己的工作实践场景,提出了非常好的问题。我们专栏的留言内容成为了专栏最好的补充。于是我就将留言板中的答疑和精彩留言进行汇总,方便你更好的查阅和理解专栏内容。

一问一答

No.1
hua168:学这个专栏需要哪些基础为前提的?开发都要学哪些基础东西?
宝玉:学习这个专栏,不需要你有特别的基础,当然有一些项目经验可以帮助你更好的理解。至于要学什么基础的东西,其实你可以从另一个角度思考一下:开发的价值是体现在哪的?
开发的价值是通过在项目中创造价值体现的,所以你要考虑学什么能帮助到你更好的在项目中创造价值。比如说除了具体的编程技能外,还可以从这些方面思考:
提升对需求分析和理解的能力,这样你就知道要做的是什么,减少返工;
提升架构和抽象的能力,能把需求抽象成架构设计,能把复杂的问题通过架构分解成简单的问题;
高效率的编码,完成需求,等等。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《软件工程之美》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(6)

  • 大茹
    不得不说,留言区的内容真是精彩,只是这些内容,这个专栏都买的值了!

    作者回复: 是呀,单纯文章覆盖的范围有限,留言则有各种真实的案例、自己的学习感悟,都是非常有价值的👍

    2019-03-16
    6
  • Felix
    向各位大神学习了,看到这么长的留言确实让人惊讶,日后一定仔细研读文后留言,结合文章定是另有一番收货
    也给最后的最佳思辨的林云点个赞,这种讨论更能引发大家思考,不知道是不是我的前同事林云,哈哈

    作者回复: 是呀,很多有价值的留言的👍

    2019-03-16
    5
  • tangkangkai
    一个小小的提议 以后可不可以更频繁地发Q&A以及留言精选(比如每周) 感觉这篇很精彩但是内容稍微有点多

    编辑回复: 感谢你的建议,以后会酌情来安排内容排期哒。

    2019-03-24
    2
  • 大王叫我来巡山
    这篇文章就值专栏的价格了,从几十万到上千万的项目都经历过并且主导过,干黄了不少,干成的也有,上述的场景基本都经历了,真正的设计考验的是应对变化的能力,守住稳定点,认真评估变化点,搞清楚主线任务和支线任务的关系,不被别人左右,守住底线,才能运筹帷幄,决胜千里。(然而我还做不到)

    作者回复: 你这个总结的非常好👍

    “真正的设计考验的是应对变化的能力,守住稳定点,认真评估变化点,搞清楚主线任务和支线任务的关系,不被别人左右,守住底线,才能运筹帷幄,决胜千里。”

    2019-07-29
    1
  • 一步
    哈哈,每次更新都是马上看的,下面都没留言😅,后面还要刷第二遍的

    作者回复: 没关系,我们也会定期整理的:)

    2019-03-16
    1
  • 行者
    值了,特别是纯洁的憎恶大佬的评论,真的打开了我的眼界!这真的是一场头脑风暴,值了!

    作者回复: 专栏相比书籍有个优势就是可以和作者互动,可以看到其他读者的精彩留言👍

    2019-08-09
收起评论
6
返回
顶部