软件工程的展望,怎么提升软件工程的兴趣度?

文章头部资源免费放送

和很多人一样,我的职业生涯是从一个自学编程的“野路子”程序员开始的。

那时,虽然我的编程水平提升特别快,但是因为完全是自学,跟其他计算机科班的程序员一比,多少有点自卑感,觉得好像差点啥!在实际工作中,遇到具体的问题,我只能见招拆   招,一个一个地解决。

当然,因为一开始我无法从系统层面整体看事情,所以虽然问题解决了,但也总有一种疲于奔命的感觉。我曾经遇到的问题,你肯定也不陌生,比如:

开发时没有分析没有设计,上手就写,后期难维护,加班熬夜去填“坑”;
缺少理论指导,遇到新项目不能举一反三,工作很平庸;
遇到需求变更这种事,除了抱怨两句客户,只能闷头做,无力反抗;
做项目没计划性,想到哪做到哪,总是延期,比其他同事做的慢; 不知道如何与团队协作,职业发展遇到瓶颈,无法得到晋升。

那时候我不知道啥是正规做法,主要靠自己摸索。也特别困惑:科班出身的程序员是否与我有同样问题?像微软、阿里等这些大厂的程序员,他们又是怎样协调完成好那么庞大的项目?我这个“野路子”程序员面临的问题,他们又是怎么分工协作解决的?

软件工程学让我知道,软件项目的开发其实是一个工程,整个开发过程是可以有效组织起来的;对于开发过程的各个阶段,已经有很多解决问题的最佳实践,有很多方法来帮助我们高效完成任务;我们还可以借助工具来协助管理,提升开发效率。

如果说以前自学编程时,我还是停留在学习各种编程方法(术)上面,那软件工程开始让我主动去思考这些“术”后面的“道”,去思考软件项目中各种问题背后的原因,以及各种方法后面的理论指导

这种对“道”的思考,逐步影响了我思维方式,让我从单一的程序思维上升到系统的工程思维去看日常的问题;同时让我形成了一套自己对于软件开发和项目管理的方法论,能举一反三,指导我去灵活运用各种方法,或者根据项目特点创造合适的解决方法。

当然,软件工程学的价值不仅于此。有人说程序员是吃青春饭的,因为计算机技术更新太   快,年纪大了学习能力下降,就很难跟得上了。于是就有人很焦虑,会关心未来技术发展趋势如何?我怎么才能跟得上这些技术变化?

亚马逊的创始人杰夫·贝索斯(Jeff Bezos)曾经在一次演讲中说:“人们经常问我,未来10 年什么会被改变?我觉得这个问题很有意思,但也很普通。从来没有人问我,未来10年,什么不会变?”

这个回答同样适用于软件开发领域。在软件开发领域,有哪些知识十年前很重要,现在仍然重要,未来可能同样重要?

其实仔细分析,这些知识不外乎:数据结构、算法、面向对象思想、设计模式、软件工程。如果范围不局限于程序开发,还要算上测试、产品设计、项目管理、运维这些岗位。

你会发现,无论你是什么岗位,只要你从事软件开发相关领域,都绕不开“软件工程”,因为现代软件项目开发,多多少少都离不开软件工程知识的应用。

想象下在日常工作中,不管你用什么开发语言,不管是前端和后端:

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

而这些内容,都是软件工程相关的知识,和你用什么语言无关。十几年前我开始工作时就在用这些知识,现在还是在用这些知识,未来这些知识还不会过时。

换言之,这就是经典的价值,为什么说我们要学经典,因为经典就是这个行业最为本质的东西。你顺着这个逻辑想,就知道为什么大学的计算机专业要设计数据结构、算法、操作系   统、软件工程这样的课程了。

技术更新迭代速度确实很快,难以把握,更难以预测,但是软件开发背后的逻辑却万变不离其宗。

你只有掌握了这些逻辑,才能步步为营,不被快速发展的软件开发行业所淘汰。因为你脑袋里装有软件开发的战略,相对于赤手空拳、盲打莽撞的人来说,你更能在未来获得先机。

我经常会跟身边的朋友“安利”软件工程的重要性,但是往往都没有下文。究其原因,主要是传统的软件工程教学方法出了问题,各个知识点过于偏理论,难以和实际项目的应用联系起来,理解起来生涩乏味。导致有人误以为软件工程是枯燥、无用的。

回想当初我在学习软件工程课程时,并没有觉得特别枯燥,主要归功于三点:

  1. 我学习前已经有项目实践经验,所以学习时,很容易能将理论和项目经历串起来;
  2. 我在以前项目中有很多困惑,带着问题再去学习,这样效率更高;
  3. 即学即用,获得正反馈。我不仅会把软件工程的知识应用在工作中,还会把日常生活中的问题当成一个项目去思考,不停练习和获得正反馈。

我一直在思索,怎么让软件工程的学习,既不那么枯燥无味,同时,也具有实用性,即学即用,可以用来指引帮助我们来解决问题。


文章中若有涉及到的资源、文件、教程、软件等有需要,添加 微信:zyho686  另备注:免费资源,私信洞主资源名索要!

文章尾部免费资源多多引导加微

跳转查看>>资源洞免费营销资源
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3231809820@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.zyhole.com/5300.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

在线客服
在线客服
QQ客服