写点什么

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

  • 2019-02-20
  • 本文字数:1561 字

    阅读完需:约 5 分钟

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

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


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


  • 你接到一个开发任务,想开发出需求的功能,你是不是先要做需求分析;

  • 你接手一个复杂的、大的功能模块,是不是先要做设计,才能把复杂的拆成简单的,才能和大家一起分工去开发;

  • 你完成一个功能模块,如果要保证质量,是不是需要写一些测试代码,还要做一些功能测试;

  • 还有日常用的那些工具,像源代码管理、Bug 跟踪;


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


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


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


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


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


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


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


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


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


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


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

我是谁?

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

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

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


  • “器”就是软件工程中的各种工具。

  • “术”就是软件工程中的各种方法。

  • “道”就是软件工程知识的核心思想、本质规律。


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



2019-02-20 16:374962

评论

发布
暂无评论
发现更多内容

虚拟机哪款好用?多台虚拟机管理用什么软件好?

行云管家

软件 虚拟机 IT运维

安全高效的云主机批量管理软件是什么?有哪些功能?

行云管家

云主机 云运维

斐波那契系列

开发微hkkf5566

你的App是信息化时代的还是数字化时代的

FinClip

小程序开发

玩转云端|一文读懂天翼云CDN升级重点

天翼云开发者社区

融云一图看懂:社死的“谭某某”,霸屏的信息安全

融云 RongCloud

在映客的虚拟KTV里唱了一首“爱你”

ZEGO即构

音视频 虚拟KTV 线上K歌

Spring Authorization Server(AS) 从 Mysql 中读取客户端配置、用户

Zhang

Java spring security spring as

数字先锋| 天翼云牵手中能融合

天翼云开发者社区

首评 | 阿里云顺利完成国内首个云原生安全成熟度评估

阿里巴巴云原生

阿里云 云原生

员工福利平台:让员工福利更加“鲸彩FUN粽”

鲸品堂

福利 平台

多张图解,一扫你对多线程问题本质的所有误区

华为云开发者联盟

Java 开发

【LeetCode】 删除二叉搜索树中的节点Java题解

Albert

LeetCode 6月月更

Flutter 图片库重磅开源!

阿里巴巴终端技术

flutter 开源 native 客户端

征文投稿丨基于轻量应用服务器搭建Hexo个人博客

阿里云弹性计算

node.js nginx git Hexo 轻量应用服务器

leetcode 417. Pacific Atlantic Water Flow 太平洋大西洋水流问题

okokabcd

LeetCode 搜索 数据结构与算法

使用 LakeSoul 构建实时机器学习样本库

Geek_a02d1e

机器学习 大数据 开源 新基建 湖仓一体

AI“爷青回”:一键找回童年记忆

最新动态

多模态语义检索 | 基于 MetaSpore 快速部署 HuggingFace 预训练模型

Geek_a02d1e

机器学习 深度学习 开源 AI 多模态

好声音不同凡响,泥炭耳机618重磅新品来袭

江湖老铁

给小白的 PG 容器化部署教程(下)

RadonDB

数据库 postgresql 容器化 RadonDB

关于fastjson出现反序列化远程代码执行漏洞的通知

天翼云开发者社区

选择天翼云混合云管理平台的五大理由

天翼云开发者社区

撑算力之帆,天翼云助力数字时代逐潮者远航

天翼云开发者社区

服务器运维环境安全体系(上篇)

融云 RongCloud

网络安全

王者荣耀商城异地多活架构设计

Dean.Zhang

Hoo研究院|一文速览风投机构NGC Ventures的加密布局

区块链前沿News

投资 VC Hoo NGC

5G+实时云渲染:交互实时云看车革新购车体验

3DCAT实时渲染

5G 汽车之家 汽车 元宇宙 实时云渲染

【云主机】2022年云主机管理软件排行榜

行云管家

云计算 云主机 华为云 移动云 云主机厂商

从入门到一位合格的爬虫师,这几点很重要

开发微hkkf5566

博云容器云产品族:如何实现让“Any APP on Any Kubernetes”?

BoCloud博云

云原生 容器云

要突破技术瓶颈?80%的人忽略了这个因素_技术管理_宝玉_InfoQ精选文章