软件工程之美
宝玉
Groupon资深工程师,微软最有价值专家
立即订阅
6741 人已学习
课程目录
已完结 54 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (3讲)
开篇词 | 你为什么应该学好软件工程?
免费
特别放送 | 从软件工程的角度解读任正非的新年公开信
学习攻略 | 怎样学好软件工程?
基础理论 (9讲)
01 | 到底应该怎样理解软件工程?
02 | 工程思维:把每件事都当作一个项目来推进
03 | 瀑布模型:像工厂流水线一样把软件开发分层化
04 | 瀑布模型之外,还有哪些开发模型?
05 | 敏捷开发到底是想解决什么问题?
06 | 大厂都在用哪些敏捷方法?(上)
07 | 大厂都在用哪些敏捷方法?(下)
08 | 怎样平衡软件质量与时间成本范围的关系?
“一问一答”第1期 | 30个软件开发常见问题解决策略
项目规划篇 (8讲)
09 | 为什么软件工程项目普遍不重视可行性分析?
10 | 如果你想技术转管理,先来试试管好一个项目
11 | 项目计划:代码未动,计划先行
12 | 流程和规范:红绿灯不是约束,而是用来提高效率
13 | 白天开会,加班写代码的节奏怎么破?
14 | 项目管理工具:一切管理问题,都应思考能否通过工具解决
15 | 风险管理:不能盲目乐观,凡事都应该有B计划
16 | 怎样才能写好项目文档?
需求分析篇 (5讲)
17 | 需求分析到底要分析什么?怎么分析?
18 | 原型设计:如何用最小的代价完成产品特性?
19 | 作为程序员,你应该有产品意识
20 | 如何应对让人头疼的需求变更问题?
“一问一答”第2期 | 30个软件开发常见问题解决策略
系统设计篇 (4讲)
21 | 架构设计:普通程序员也能实现复杂系统?
22 | 如何为项目做好技术选型?
23 | 架构师:不想当架构师的程序员不是好程序员
24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?
开发编码篇 (7讲)
25 | 有哪些方法可以提高开发效率?
26 | 持续交付:如何做到随时发布新版本到生产环境?
27 | 软件工程师的核心竞争力是什么?(上)
28 | 软件工程师的核心竞争力是什么?(下)
29 | 自动化测试:如何把Bug杀死在摇篮里?
30 | 用好源代码管理工具,让你的协作更高效
“一问一答”第3期 | 18个软件开发常见问题解决策略
软件测试篇 (4讲)
31 | 软件测试要为产品质量负责吗?
32 | 软件测试:什么样的公司需要专职测试?
33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
34 | 账号密码泄漏成灾,应该怎样预防?
运行维护篇 (6讲)
35 | 版本发布:软件上线只是新的开始
36 | DevOps工程师到底要做什么事情?
37 | 遇到线上故障,你和高手的差距在哪里?
38 | 日志管理:如何借助工具快速发现和定位产品问题 ?
39 | 项目总结:做好项目复盘,把经验变成能力
“一问一答”第4期 | 14个软件开发常见问题解决策略
经典案例解析篇 (7讲)
40 | 最佳实践:小团队如何应用软件工程?
41 | 为什么程序员的业余项目大多都死了?
42 | 反面案例:盘点那些失败的软件项目
43 | 以VS Code为例,看大型开源项目是如何应用软件工程的?
44 | 微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?
45 | 从软件工程的角度看微服务、云计算、人工智能这些新技术
“一问一答”第5期(内含彩蛋) | 22个软件开发常见问题解决策略
结束语 (1讲)
结束语 | 万事皆项目,软件工程无处不在
软件工程之美
登录|注册

19 | 作为程序员,你应该有产品意识

宝玉 2019-04-09
你好,我是宝玉,我今天分享的主题是:作为程序员,你应该有产品意识。
最近电视剧《都挺好》热播,没想到其中一段台词却引发了很多程序员的集体焦虑。台词说的是:“作为一个程序员,你的年龄已经很大了!我问你,你学新东西有年轻人快吗?”
是呀,年纪越来越大,而新技术却层出不穷,是难免会焦虑。但如果你真的每个新的热点技术都去跟,都去学,就可以不焦虑了吗?我看也未必,因为新技术一直会有,学习也都是有成本的,只要你不能一直跟上新技术的步伐,你就会一直焦虑。
那焦虑是怎么产生的呢?
在我看来,焦虑通常来源于压力,压力来源于对未来的不确定,对未来的不确定来源于不知道自己的价值在哪里,不知道未来是不是还能持续创造价值,会不会失业。
会不会失业,取决于你创造的价值是否高于你的工资水平,否则确实是有失业的风险。所以要想不焦虑,我们就要考虑如何提升自身价值,只要自己创造的价值够大,就不担心自己会失业,减少很多不必要的焦虑。

程序员的价值

虽然通常来说,技术水平越高,工资越高,但并不都是这样。你的工资,通常是和你创造的价值正相关的。而程序员的价值通常体现在两个方面。
第一,你的价值体现在你所做的产品之上。
也就是说,你所做的产品越有价值,你的价值就越大,相应的工资就也会高。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《软件工程之美》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(14)

  • kirogiyi
    程序员的焦虑是自己吓着了自己,一些负面词汇听多了,潜意识里难以平息内心的恐慌(码农、大龄程序猿、996、ICU等等),只想着能赚钱的时候赶紧赚一笔,至于技术进步和长远打算,都只是锦上添花而已,愿意做出一些无价值的付出。越临近这些负面词汇的边缘越是心急如焚,要么逃命去吧,要么留在原地观望,要么综合培养自身硬实力和软实力,前两种会逐渐淘汰,后一种会有顽强的生命力。

    宝玉老师这里讲到产品意识,我认为这是一种软实力的培养,它能辅助你的硬实力做出更好的项目,也能拓展自身在技术以外的视野。其实,有时观察下来,技术能力强的人一直忙个不停,可以解决很多问题,问题却好像没玩没了似的;技术能力一般,喜欢沟通,具有一定产品意识的人,上午一杯咖啡,下午一杯茶,安安心心按时下班,轻轻松松交出项目成果。我认为,程序员在一定的阶段,不能只关注自身技术实力的成长,忽略了其他方面的成长。这就像一个偏科的人,永远拿不到第一名,而那些各科成绩均衡,没有一科成绩第一的人却成为了第一的道理是一样的。

    有句话,一直记得很清楚:吾生有崖,而知无崖。学新技术也是一样的,不一定死搬硬套的要去学会,这样学习成本会很高,但一定要去关注,知道什么时候、什么地方可以用得上,一般有经验的技术人都能在短时间内学会,尤其对大龄技术人员。一旦时间久了,关注的点就不一样了,思维就开始转换,然后从更高、更深的层次去考虑问题,才能真正体会到“技术是工具”这句话的深刻含义:工具可以换,思维可以变,灵活多变最重要。

    宝玉老师的专栏一期期认真看下来,对于软件开发、软件项目管理、软件工程管理,有了更多全新的认识,无论从技术上还是管理上都解决了以前纠结的一些问题。

    作者回复: 👍赞,有非常独到的思考!

    2019-04-09
    18
  • alva_xu
    InfoQ上有篇文章供参考: 35岁的程序员是“都挺好”还是“都挺惨”?
    https://mp.weixin.qq.com/s/1q82RO4gRAXtuFeDGV4qRw
    实际上,和年轻人相比,在学习能力上,总会有瓶颈。不拼体力、不拼脑力,我们拼经验,拼沉淀,拼吃的盐比你多。所以,我们在成长过程中,一定要注重学习、消化和沉淀,从表层易变部分向底层基础部分转移,从程序员向架构师产品经理转型。持续学习、多学方法论,不断扬弃,顺势而为!

    作者回复: 👍是的,需要注意综合发展,不能光拼写程序

    2019-04-10
    1
    6
  • LDxy
    Windows 系统已开始就是作为一个产品开发的,最初的项目团队应该是很有产品意识的;而Linux 系统的开发者最初好像并不是把它作为产品开发的,这是不是也是造成如今Linux 和Windows 相比对大多数用户的易用性差别很大的原因?这是不是也是产品意识差异导致的结果?能不能作为一个说明产品意识的例子?

    作者回复: 我觉得Windows和Linux产生的差别还是因为产品定位的不同导致的。前者是商业产品,面向普通用户;后者是开源产品,面向专业用户。

    2019-04-09
    5
  • 果然如此
    极客时间app分析
    这个产品的商业价值是什么?
    知识付费
    为什么要有这个功能?是为了满足用户哪方面需求的?
    为了满足用户的求知欲望,提供优质并实惠的付费课程
    这个产品目标用户是谁?
    极客们
    这个功能的使用场景是什么?
    手机方便,可随时随地学习,可看文字,可听音频
    这个功能的体验好不好?有没有更好的方式提升体验?
    整体功能还可以,可优化评论多次回复、搜索、相关课程推荐等

    作者回复: 👍很有价值的分析。
    同时也帮你把反馈转发给极客时间的产品设计了:)

    2019-04-10
    4
  • Felix
    我在开启一个项目之前,经常拉产品和对应开发一起开kick off会议,其实目的只有一个:让开发有产品意识,让产品有技术意识,最终项目也更容易成功,过程也更加顺畅

    作者回复: 👍这是一个非常好的经验,谢谢分享!

    2019-04-18
    3
  • 青石
    赞同老师的“价值体现在产品之上”。技术能力越强,增长曲线越缓慢。实际开发过程过程又大多是满足需求,而不关注质量。企业雇佣关系也更倾向于成本低、增长曲线高的程序员(大不了用你的薪水雇佣两个),所以就出现老程序员的无奈。那么技术在达到一定程度后(增长曲线减慢,收益比下降),同时横向扩展,丰富自己的知识体系结构,不失为一种保值方式。

    技术通过努力都可以达到差不多的水平,不同的是思维方式和所处的高度。不断学习的过程,其实就是让自己了解的更多思考的越多,思考的越多站的高度自然更高。

    入门时写代码是为了实现功能,深入下去会想了解它的实现方式,接着尝试举一反三将思想运用到其他地方。

    培养产品意识也是从全局看问题,站的越高,望的越远。

    作者回复: 🤝谢谢补充,非常有价值👍

    2019-04-09
    3
  • 传说中的胖子
    过去两年里刚刚经历了一个失败的项目,因为不知道怎么做是正确的,去参加了PMP的培训并通过了考试,转过头来看整个项目,学到的东西比写代码学到的东西多得多。这种对于项目失败的恐惧,恐怕只有亲身经历过的人才能体会,同时也改变了我对技术与管理的理解。

    这种产品意识、项目管理意识的软性技能真的是会改变程序员的思维方式,最起码我不在追求具体实现,而是去寻找能够解决问题的技术手段或者成熟的方案。

    所有技术都是为了项目或者说项目创造的价值服务的,在考虑时间成本、技术学习成本、实际应用效果之后在去执行,找到一个平衡点,解决问题的思考就会有一个标准,事情会简化很多。

    作者回复: 👍赞同,除了技术之外,还有很多知识值得学习。技术本质是工具,是为了更好的为产品创造价值。

    2019-04-09
    2
  • j7py9
    同意,作为一个10多年的技术人,决定要去做系统分析了,以上的这些思维方式的转变以及思考问题的角度说的很切入要点,这些文章都可以反复拿过来进行仔细品味,肯定对以后的工作有所帮助。

    作者回复: 系统分析除技术之外最重要一点就是得搞清楚业务需求是什么,所以如果你更有产品意识,对你确实会有更多帮助。
    祝顺利!

    2019-04-18
    1
  • Rivers
    我是一名产品经理,因为觉得产品经理应该有技术意识所以来学专栏了😂

    作者回复: 😄其实道理是一样的,所以文章中我也提到了:
    > 如果都能往前迈一步,程序员有产品意识、产品思维,产品经理能有一点技术思维、工程思维,那么相互沟通起来就会更通畅。

    关于工程思维、架构思维,我们专栏都有介绍:)

    2019-04-17
    1
  • 一路向北
    程序员培养产品思维,相当于多了一个维度的竞争力,而且对于能力的提升也是相辅相成的。
    2019-04-10
    1
  • 打工皇帝
    我是一个UI设计师 阴差阳错 学习到软件工程 从视觉的位置 变成 UX 从需求分析 用户调研 需求设计 信息架构设计 业务流程 用户画像 用户体验地图 原型设计 设计迭代 视觉设计 UI走查 视角变得更全了。 原来很抗拒软件工程 没想到这么有用哈哈

    作者回复: 是的,软件工程很有用👍

    其实完整学完后,你不止是可以从需求、产品设计这个角度,你还可以更高一层,站在整个项目的高度看问题,这样你会更懂开发测试,更懂项目经理,更好的和他们沟通,从而对你自己的职业发展也帮助更大!

    2019-10-16
  • 小老鼠
    1、小黄车OfO是不是好产品,若好为什么关门了,而支付宝共享单车确火了。2、负责产品就产品经理一个人吗?Scrum PO算不算产品经理?

    作者回复: 1. OfO不是产品的失败,而是商业模式的失败
    2. Scrum的Product Owner主要是负责组织Scrum的行为,但和产品经理没关系。

    产品经理负责的是对需求的分析和产品的设计,反过来负责产品的是以项目经理为主,整个团队都要负责。

    2019-09-16
    1
  • javaadu
    推荐一款自己使用的app:iBetter。

    iBetter是用来做习惯管理(用户价值)的,用户体验非常好(体验),并且跟自己公司的其他产品形成了app矩阵,可以互相推荐,在推荐的过程中会有比较精美的广告推送(商业价值),分为免费版和付费版(商业价值),免费版只能管理三个习惯。

    iBetter的产品运营做得也很棒:每次完成习惯,都有一定的分享引导;有完整的勋章体系;有app的推荐入口;有用户的反馈入口等等。
    2019-04-20
  • 💪😊
    优秀的的人才一定是复合型,有全局观的意识(多方面的思维)分析问题和解决问题能力。

    作者回复: 👍赞同,有全局意识就是能整体看问题,多方面多角度看问题。

    2019-04-18
收起评论
14
返回
顶部