提升技术认知,光闷头写代码,是远远不够的。

原创 admin  2019-02-27 07:58 

  • 明明自己代码写的更好,为什么晋升的是别人?

  • 好不容易晋升到项目管理了,为什么总是达不到领导的期望?

  • 团队协同开发,有人忙的要死,有人闲着没事,哪里出了问题?

我刚工作那年,自以为代码写的还不错,很快就能独当一面。突然有一天,领导问我,你学过软件工程没有,我一愣,没学过,我不是计算机专业的,学过一些编程课,但毕竟不够系统。领导说,你去学一下软件工程吧。赶紧网上下了教材来看,那是1998年的事情,说来20多年了。我现在还清楚记得,那本教材是林锐博士写的,他当时还特别感谢了周鸿祎对他的帮助,而当时的周鸿祎,还是北大方正的开发经理。

有些人觉得这门课很虚,似乎都是一些条条框框的知识点。比如说书中提到的软件过程、敏捷方法、需求分析等等内容,读起来有些道理,但细想又觉得是正确的废话。


但当我们开始投入软件开发工作,回过头来想想,是不是会经常遇到这样的场景,交不完的开发学费:

  • 拿到需求就编码,越写越复杂,越改越乱,最后头绪众多,逻辑凌乱,因为没做需求分析。

  • 功能完成,开心上线,然后各种诡异bug和性能问题接连炸雷,因为缺乏严谨的测试流程和测试标准。

  • 日常团队配合,修改bug,调整代码,互相覆盖,互相冲突,经常返工,责任争执不清,缺乏版本管理工具,缺乏bug追踪工具,效率极大制约。

  • 项目排期,任务进度联调,经常出现计划变动,开发节奏被打乱,团队疲于应付,进度遥遥无期,缺乏应变能力,缺乏持续交付能力。   

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


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


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


从当下考虑,学好了软件工程,你的工作可以按时完成,你的软件质量有保证,你做开发的时间和成本都可控。而当晋升机会出现的时候,软件工程能力也是你管理能力的一种体现


经常有人说程序员是吃“青春饭的”,贩卖中年危机的焦虑,但计算机技术更新迭代也确实太快,我们看Tensor Flow才几年,Swift才几年,大家总在追赶潮流,担心被淘汰。


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


相信大家心里是有答案的,无外乎就是数据结构与算法、操作系统、计算机网络、编译原理,以及软件工程这些“基本功”。技术更新迭代速度再快,软件开发背后的逻辑和知识体系却万变不离其宗,这些过去在用,现在在用,未来还会用的知识,就是经典的价值,就是行业最为本质的东西。


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


软件工程作为工程师必修的基本功,很多人觉得它难学又不得不学,这里必须推荐一下极客时间宝玉的专栏《软件工程之美》,不同于学校里枯燥的理论,他将结合国内外前沿的、典型的项目案例进行讲解,让你即学即用,真正地解决程序员在软件开发全流程中的疑难杂症。当然,我建议你可以结合学校课程一起学习,可以更好的理解理论,更好的把那些知识点和实战结合起来,形成更深刻的认知。


等等,宝玉是谁?


宝玉,团购鼻祖网站 Groupon 资深工程师,微软最有价值技术专家。他从自学编程的摸索到软件工程专业科班毕业;从技术开发到在微软飞信做项目管理;从程序员到技术总监;从国内公司到美国公司;从个人小项目到几千万用户的大项目;从传统瀑布模型到最新的敏捷开发。丰富的经历,让他深刻的理解如何应用软件工程的知识,发挥最大效益;而《软件工程之美》会帮你从苦钻技术却不得法,变得行有章法。


编码的最终目的是为了实现一整个软件功能的开发,在程序员的晋升之路上,总有一天你会单独挑大梁负责项目,分享一份宝玉老师第一次管理项目的计划表。(不好意思,要放特别大)

这门课程能帮你解决什么问题?

极客时间我一直比较推荐,平台内容以及讲师都非常厉害,软件工程本来就是一门实践性很强的学科,这个专栏从工具、方法到本质规律,结合了谷歌、阿里、微软等公司的案例,结构非常清晰。

宝玉老师还特地为大家做了软件工程学习脑图,把各个关键知识点展示出来,结合专栏学习中的日常工作真实场景及大厂的最佳实践案例,帮你高效、系统化的学习,真正做到即学即用。

(图片需要放大,该期待华为的折叠屏手机了)

从这里订阅有什么福利?

1.专栏刚上新,限时优惠¥68(原价¥99

2.订阅用户留言区发表下你对软件工程的看法,点赞前3名粉丝可获得本专栏免费名额,活动截止到3月1日12:00。


△扫描海报获取课程目录或者立即订阅

3.今日的订阅用户,立即邀请你进软件工程学习群(仅限前500人),还为你准备了额外福利,来自 InfoQ 顶尖技术大会——QCon 全球软件开发大会(单张门票价值6800元),2018年全部2场大会ppt资料免费送给你。

加入方法为,扫描如下二维码,添加工作人员,截图课程报名信息。名额有限,人满为止。

除了《软件工程之美》,极客时间昨天刚刚上新的专栏《Java并发编程实战》正好处于优惠期。这个专栏是京东资深架构师王宝令写的,共45讲,从基础原理到并发工具类再到经典案例,带你全面系统地搭建起并发编程的知识体系,让你了解问题背后的本质、问题的起源。


对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一,所以掌握好并发编程已经成为进入大厂的敲门砖。值得学习。


软件工程课程列表,还是罗列一下吧

最后,两门课程的二维码再秀一次。

点击原文链接也可报名

本文地址:http://www.17xiuwang.com/2019/02/27/%e6%8f%90%e5%8d%87%e6%8a%80%e6%9c%af%e8%ae%a4%e7%9f%a5%ef%bc%8c%e5%85%89%e9%97%b7%e5%a4%b4%e5%86%99%e4%bb%a3%e7%a0%81%ef%bc%8c%e6%98%af%e8%bf%9c%e8%bf%9c%e4%b8%8d%e5%a4%9f%e7%9a%84%e3%80%82/
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:aiboke112
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情