格雷和软件工程的故事
直到现在,格雷还记得高考前志愿的场景。
格雷非常喜欢计算机,理想的学校已经确定,但是这个学校开设了两个相关的专业,一个是“计算机科学与技术”,一个是“软件工程”。
计算机科学与技术不能理解,但一定和计算机技术有关。但是这到底是什么软件工程?为什么听起来这么空洞?
格雷在两者之间挣扎了很久,终于安定下来,填报了一个“电气自动化”专业。
大学学软件工程有用吗?
有人认为这门课是空的,似乎是一些规章制度的知识点。比如书中提到的软件流程、敏捷方法、需求分析等等,读起来很有道理,但是仔细考虑就是正确的废话。
但是当我们开始投资软件开发的时候,回过头来看,是不是经常会遇到这样的场景:
你接到一个开发任务,想开发出需求的功能,你是不是先要做需求分析;你接手一个复杂的、大的功能模块,是不是先要做设计,才能把复杂的拆成简单的,才能和大家一起分工去开发;你完成一个功能模块,如果要保证质量,是不是需要写一些测试代码,还要做一些功能测试;还有日常用的那些工具,像源代码管理、Bug跟踪;可以肯定的说,不管你用什么开发语言,不管是前端还是后端,现代软件项目开发都离不开软件工程知识的应用。
既然是在工作中使用,为什么很多人会认为自己大学学的软件工程是“虚拟的”,但却可以算是国家教育体系中的必修科目?
那是因为大学里的“软件工程”比较注重理论,缺乏面向问题的意识,所以理解起来比较枯燥,学以致用比较困难。但众所周知,“程序=数据结构+算法”和“软件=程序+软件工程”,和数据结构和算法一样,软件工程也是技术人员的“基本功”。
从现在开始考虑,如果你学好了软件工程,你的工作就能按时完成,你的软件质量就能得到保证,你的开发时间和成本就能得到控制。
经常有人说程序员吃“青春饭”,“中年危机,码农,搬砖”。这些程序员每天焦虑的根本原因是电脑技术更新太快,大家总是赶潮流,担心被淘汰。
从长远来看,在软件开发领域,10年前重要,现在仍然重要,将来可能同样重要的知识是什么?哪些知识会决定你发展的高度?
相信大家心里都有答案,就是数据结构与算法、操作系统、计算机网络、编译原理、软件工程的“基本功”。
无论技术更新的迭代速度有多快,软件开发背后的逻辑和知识体系都在不断变化。过去、现在和未来用到的知识,才是经典价值,才是行业最本质的东西。
2019年1月,任还发表了一封公开信《全面提升软件工程能力与实践,打造值得信赖的优质产品》,相信大家都很熟悉。越是优秀的科技公司越强调软件工程的应用。谷歌、Facebook、百度、阿里巴巴、华为、微软的方法论和软件开发流程都渗透着软件工程的影子。
软件工程是工程师必备的基本技能。很多人觉得学起来很难,很有必要。这里一定要推荐Geek Time宝玉的《软件工程之美》一栏,和学校里枯燥的理论不一样。他会结合国内外前沿、典型的项目案例进行讲解,让你马上学会,真正解决程序员在软件开发全过程中的疑难杂症。
宝玉是谁?
错了,错了,错图了......
宝玉是团购鼻祖Groupon的高级工程师,微软最有价值的技术专家。从自学编程探索到软件工程专业毕业;微软飞信从技术开发到项目管理;从程序员到技术总监;从国内公司到美国公司;从个人小项目到用户数千万的大项目;从传统的瀑布模型到最新的敏捷开发。丰富的经验,让他深刻理解如何应用软件工程的知识,实现收益最大化;而《软件工程之美》会帮你从硬钻技术变成井井有条。
看宝玉哥的发型。他绝对是高级神!
格雷为什么推荐这门课?
要学就是要学,为什么要这门课?我一直推荐极客时间。平台内容和讲师都很厉害。软件工程是一门非常实用的学科。我看了这个专栏的目录,从工具和方法到本质规律,结合谷歌、阿里、微软等公司的案例。从知识到行动,结构非常清晰。通过本专栏,您将获得:
1.现成可用的软件工程方法论
2.日常工作实战场景分析
3.谷歌和微软等公司的最佳实践案例
4.从软件工程的角度思考问题
宝玉老师专门为大家制作了软件工程学习的脑图,展示了所有的关键知识点。结合专栏学习中日常工作的真实场景和大厂的最佳实践案例,他帮你系统的学习,真正的学会立即使用。
从我这里订阅有什么好处?
1.栏目刚更新,限时优惠68。
2.在订阅者的消息区发布你对软件工程的看法,赞前3名粉丝,3个月内每天获得价值¥98的VIP。格雷将自费送出,活动于2月21日24:00结束。
还有巨大的好处,往下看。
浏览海报,获取课程目录或立即订阅
特大好处:
3.今天的订户马上邀请你加入软件工程学习小组,并为你准备了额外的福利。他们来自——QCon全球软件开发大会,InfoQ的顶级技术大会,2018年所有两次会议的ppt资料都会免费发给你。
除了软件工程,这门基础课《数据结构与算法之美》之前也推荐过很多次,我再推荐给大家。我专门和运营姐姐讨论过,获得了24小时优惠活动。需要的同学都渴望入门。
软件工程栏目目录
1.《软件工程 你真的理解 “软件工程” 吗?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《软件工程 你真的理解 “软件工程” 吗?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1678905.html