软件工程之美
宝玉
Groupon 资深工程师,微软最有价值专家
44272 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 55 讲
软件工程之美
15
15
1.0x
00:00/00:00
登录|注册

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

产品意识的重要性
程序员的价值体现
多实践
改变习惯
解放思想
数据意识
用户意识
商业意识
在其他领域同步发展
提升技术水平
价值体现在团队中的稀缺性
价值体现在产品之上
课后思考
总结
如何培养产品意识
什么是产品意识
怎样提升价值
程序员的价值
作为程序员,你应该有产品意识
参考文章

该思维导图由 AI 生成,仅供参考

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

程序员的价值

虽然通常来说,技术水平越高,工资越高,但并不都是这样。你的工资,通常是和你创造的价值正相关的。而程序员的价值通常体现在两个方面。
第一,你的价值体现在你所做的产品之上。
也就是说,你所做的产品越有价值,你的价值就越大,相应的工资也就会高。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

程序员的产品意识对于提升自身价值至关重要。文章指出,程序员的价值主要体现在所做产品的价值和团队中的稀缺性。要提升自身的价值,除了努力提升技术水平外,还需要培养产品意识。产品意识包括商业意识、用户意识和数据意识,需要站在产品角度思考问题。文章提出了培养产品意识的方法,包括解放思想、改变习惯和多实践。因此,程序员应该不断提升自身的产品意识,以更好地理解产品需求,提高团队的价值创造能力。文章通过具体案例和思维方式的对比,阐述了技术思维和产品思维的差异,以及如何从技术思维转变为产品思维。此外,文章还提到了改变习惯的重要性,鼓励程序员在日常工作中多站在产品的角度思考。最后,文章强调了实践的重要性,鼓励读者在业余时间做小应用程序或设计原型,以培养产品意识。通过这些方法,程序员可以在技术之外有一技之长,创造更大的价值,减少技术快速革新带来的焦虑感。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件工程之美》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(18)

  • 最新
  • 精选
  • 易林林
    程序员的焦虑是自己吓着了自己,一些负面词汇听多了,潜意识里难以平息内心的恐慌(码农、大龄程序猿、996、ICU等等),只想着能赚钱的时候赶紧赚一笔,至于技术进步和长远打算,都只是锦上添花而已,愿意做出一些无价值的付出。越临近这些负面词汇的边缘越是心急如焚,要么逃命去吧,要么留在原地观望,要么综合培养自身硬实力和软实力,前两种会逐渐淘汰,后一种会有顽强的生命力。 宝玉老师这里讲到产品意识,我认为这是一种软实力的培养,它能辅助你的硬实力做出更好的项目,也能拓展自身在技术以外的视野。其实,有时观察下来,技术能力强的人一直忙个不停,可以解决很多问题,问题却好像没玩没了似的;技术能力一般,喜欢沟通,具有一定产品意识的人,上午一杯咖啡,下午一杯茶,安安心心按时下班,轻轻松松交出项目成果。我认为,程序员在一定的阶段,不能只关注自身技术实力的成长,忽略了其他方面的成长。这就像一个偏科的人,永远拿不到第一名,而那些各科成绩均衡,没有一科成绩第一的人却成为了第一的道理是一样的。 有句话,一直记得很清楚:吾生有崖,而知无崖。学新技术也是一样的,不一定死搬硬套的要去学会,这样学习成本会很高,但一定要去关注,知道什么时候、什么地方可以用得上,一般有经验的技术人都能在短时间内学会,尤其对大龄技术人员。一旦时间久了,关注的点就不一样了,思维就开始转换,然后从更高、更深的层次去考虑问题,才能真正体会到“技术是工具”这句话的深刻含义:工具可以换,思维可以变,灵活多变最重要。 宝玉老师的专栏一期期认真看下来,对于软件开发、软件项目管理、软件工程管理,有了更多全新的认识,无论从技术上还是管理上都解决了以前纠结的一些问题。

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

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

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

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

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

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

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

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

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

    2019-04-10
    5
  • 青石
    赞同老师的“价值体现在产品之上”。技术能力越强,增长曲线越缓慢。实际开发过程过程又大多是满足需求,而不关注质量。企业雇佣关系也更倾向于成本低、增长曲线高的程序员(大不了用你的薪水雇佣两个),所以就出现老程序员的无奈。那么技术在达到一定程度后(增长曲线减慢,收益比下降),同时横向扩展,丰富自己的知识体系结构,不失为一种保值方式。 技术通过努力都可以达到差不多的水平,不同的是思维方式和所处的高度。不断学习的过程,其实就是让自己了解的更多思考的越多,思考的越多站的高度自然更高。 入门时写代码是为了实现功能,深入下去会想了解它的实现方式,接着尝试举一反三将思想运用到其他地方。 培养产品意识也是从全局看问题,站的越高,望的越远。

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

    2019-04-09
    4
  • 传说中的胖子
    过去两年里刚刚经历了一个失败的项目,因为不知道怎么做是正确的,去参加了PMP的培训并通过了考试,转过头来看整个项目,学到的东西比写代码学到的东西多得多。这种对于项目失败的恐惧,恐怕只有亲身经历过的人才能体会,同时也改变了我对技术与管理的理解。 这种产品意识、项目管理意识的软性技能真的是会改变程序员的思维方式,最起码我不在追求具体实现,而是去寻找能够解决问题的技术手段或者成熟的方案。 所有技术都是为了项目或者说项目创造的价值服务的,在考虑时间成本、技术学习成本、实际应用效果之后在去执行,找到一个平衡点,解决问题的思考就会有一个标准,事情会简化很多。

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

    2019-04-09
    4
  • ヾ(◍°∇°◍)ノ゙
    优秀的的人才一定是复合型,有全局观的意识(多方面的思维)分析问题和解决问题能力。

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

    2019-04-18
    3
  • 打工皇帝
    我是一个UI设计师 阴差阳错 学习到软件工程 从视觉的位置 变成 UX 从需求分析 用户调研 需求设计 信息架构设计 业务流程 用户画像 用户体验地图 原型设计 设计迭代 视觉设计 UI走查 视角变得更全了。 原来很抗拒软件工程 没想到这么有用哈哈

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

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

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

    2019-04-18
    2
收起评论
显示
设置
留言
18
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部