NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

    阅读完需:约 5 分钟

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

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


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


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

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

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

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


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


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


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


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


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


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


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


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


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


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


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

我是谁?

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

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

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


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

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

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


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



2019-02-20 16:374841

评论

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

冲锋大厂!通过率达95%的Java面试要点来啦!

愚者

Java 面试

从培训机构出来的程序员,刚开始就18k,真的适应得来吗?

愚者

Java

使用Apache Spark管理、部署和扩展机器学习管道(十一)

数据与智能

机器学习 spark pandas

网络攻防学习笔记 Day88

穿过生命散发芬芳

网络攻防 7月日更

数据结构与算法全面笔记超级牛叉,你确定不进来看看???看了你绝对不后悔!!!

偏执

Java spring 后端

花了一个星期做的面试文档后,发给在面试的朋友,他看完后竟然拿到好几个大厂的offer。震惊!!

偏执

Java 面试 后端

架构训练营模块3作业

慕溶枫

架构训练营

兄弟们来看我的Java面试资料大全!看了保证不亏,大厂欢迎你~免费的哦

偏执

Java 面试 后端

[架构实战营第一期]模块三作业

trymorewang

架构实战营

学生管理系统架构设计

子豪sirius

架构实战营

外包学生管理系统架构文档

tjudream

架构 架构文档 学生选课

阿里面试技巧来啦!!!3技术面+2交叉面+1代码面+1HR面,offer轻松拿

愚者

Java 面试 后端

外包3年,轻松从13K涨到27K,就因为吃透了这三份Java程序员必刷的算法宝典

愚者

Java 后端

架构实战营作业 M03

Shawn Liu

模块三作业:外包学生管理系统

buoge

模块三:外包学生管理系统架构文档

Testcase

架构实战营

SpringBoot进阶篇

偏执

Java spring 后端

App 用户新体验——Agora Native SDK 3.4.0

声网

人工智能 算法

如何重写object虚方法

喵叔

7月日更

外包学生管理系统架构设计

gawaine

架构实战营

模块三-学生管理系统详细设计

绝影

架构训练营

模块三作业

seawolflin

架构实战营

Vue进阶(幺捌肆):CodeMirror 应用小结

No Silver Bullet

Vue 7月日更 CodeMirror

字节三面成功斩获offer,非常值得一看的500+面试题

愚者

面试 字节

Java对象还活着么(画画思维导图)

Beldon.Wu

Java

模块三作业:外包学生管理系统架构文档

Felix

架构实战营1期第三模块作业

五只羊

架构实战营

一个 JVM 解释器bug在 AArch64 平台导致应用崩溃的问题分析

毕昇JDK社区

JVM

饕餮台风vs人类,科技游击战术的进化

脑极体

【架构实战营】模块三作业

Abner S.

架构实战营 #架构实战营

模块三作业

Mr.He

架构实战营

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