要突破技术瓶颈?80% 的人忽略了这个因素

栏目: 编程工具 · 发布时间: 5年前

内容简介:大学时候学的软件工程有用吗?这是很多人经常问我的问题。大多数人觉得这门课很虚,似乎都是一些条条框框的知识点。比如说书中提到的软件过程、敏捷方法、需求分析等等内容,读起来有些道理,但细想又觉得是正确的废话。当我们结束学生时代,开始投入软件开发工作,回过头来想想,是不是经常遇到这样的场景:可以确定的说,不管你用什么开发语言,不管是前端和后端,现代软件项目开发,都离不开软件工程知识的应用。

大学时候学的软件工程有用吗?这是很多人经常问我的问题。大多数人觉得这门课很虚,似乎都是一些条条框框的知识点。比如说书中提到的软件过程、敏捷方法、需求分析等等内容,读起来有些道理,但细想又觉得是正确的废话。

当我们结束学生时代,开始投入软件开发工作,回过头来想想,是不是经常遇到这样的场景:

  • 你接到一个开发任务,想开发出需求的功能,你是不是先要做需求分析;
  • 你接手一个复杂的、大的功能模块,是不是先要做设计,才能把复杂的拆成简单的,才能和大家一起分工去开发;
  • 你完成一个功能模块,如果要保证质量,是不是需要写一些测试代码,还要做一些功能测试;
  • 还有日常用的那些工具,像源代码管理、Bug 跟踪;

可以确定的说,不管你用什么开发语言,不管是前端和后端,现代软件项目开发,都离不开软件工程知识的应用。

既然工作中在用,为什么很多人会觉得大学时候学的软件工程很“虚”, 却又能作为国家教育体系中的一门必修学科呢?

那是因为大学期间的“软件工程”更侧重理论,缺少问题导向意识,理解起来枯燥乏味,很难学以致用,但众所周知“程序 = 数据结构 + 算法”,而“软件 = 程序 + 软件工程”,跟数据结构、算法一样, 软件工程也是技术人的“基本功”。

从当下考虑,学好了软件工程,你的 工作可以按时完成 ,你的 软件质量有保证 ,你做 开发的时间和成本都可控。

经常有人说 程序员 是吃“青春饭的”,“中年危机、 码农 、搬砖”,这些程序员的日常焦虑,究其根本,是计算机技术更新迭代太快,大家总在追赶潮流,担心被淘汰。

更长远的去想,在软件开发领域,有哪些知识是 10 年前很重要,现在仍然重要,未来可能同样重要的?哪些知识会决定你发展的高度?

相信大家心里是有答案的,无外乎就是数据结构与算法、操作系统、计算机网络、编译原理,以及 软件工程这些“基本功”。

技术更新迭代速度再快,软件开发背后的逻辑和知识体系却万变不离其宗,这些过去在用,现在在用,未来还会用的知识, 就是经典的价值,就是行业最为本质的东西。

2019 年 1 月,任正非还发表了一封刷屏朋友圈的公开信《全面提升软件工程能力与实践,打造可信的高质量产品》,相信大家都不陌生。越是优秀的技术公司就越强调软件工程的应用,Google、Facebook、百度、阿里巴巴、华为、微软这些公司的方法论和软件开发流程里处处渗透着软件工程的影子。

我经常会跟身边的朋友“安利”软件工程的重要性,绝大部分人对这门学科的印象是枯燥、难学。2015 年,我到美国攻读计算机的硕士学位,学校经常会聘请企业的专家作为兼职讲师,他们总能把一些知识点和鲜活的案例结合起来,和学生一起探讨这些知识点背后的历史和逻辑。

受此启发,经过数月打磨,我在极客时间的专栏 《软件工程之美》 上线了,与学校常规的软件工程学科不同的是,希望它既有趣又有用,我将结合国内外前沿的、典型的项目案例进行讲解,教你如何将软件工程运用在实际项目开发中,真正地解决程序员在软件开发全流程中的疑难杂症。

我是谁?

我是宝玉,硕士毕业于美国德保罗大学,现在是团购鼻祖网站 Groupon 的资深开发工程师,出国前是上海众游的技术总监,曾深度参与过中国移动飞信项目的核心研发,也是微软最有价值技术专家。我的个人从业经历比较独特,做过普通程序员,也做过技术总监,参与过大大小小很多的项目, 这些丰富的经历,让我更好地理解了软件工程的价值,也知道如何应用它可以发挥最大的功效。 我希望将我这些年的思考,系统分享给你。

如何学习拿来即用的软件工程?

我会从道、术、器三个维度来讲解软件工程的知识内容。

  • “器”就是软件工程中的各种工具。
  • “术”就是软件工程中的各种方法。
  • “道”就是软件工程知识的核心思想、本质规律。

我做了张软件工程的思维导图,把各个关键知识点展示出来,结合专栏学习中的 日常工作真实场景,及谷歌、微软等公司的最佳实践案例 ,帮你系统化的学习,真正做到即学即用。

要突破技术瓶颈?80% 的人忽略了这个因素

以上所述就是小编给大家介绍的《要突破技术瓶颈?80% 的人忽略了这个因素》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构与算法JavaScript描述

数据结构与算法JavaScript描述

[美] Michael McMillan / 王群锋、杜 欢 / 人民邮电出版社 / 2014-8 / 49.00元

通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。 本书主要内容如下。 数组和列表:最常用的数据结构。 栈和队列:与列表类似但更复杂的数据结构。 链表:如何通过它们克服数组的不足。 字典:将数据以键-值对的形式存储。 散列:适用于快速查找和检索。......一起来看看 《数据结构与算法JavaScript描述》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具