系列文章目录
这是本周期内系列打卡文章的所有文章的目录
- 《Go 并发数据结构和算法实践》学习笔记 Day 1
- 《Go 并发数据结构和算法实践》学习笔记 Day 2
- 《说透芯片》学习笔记 Day 3
- 《深入浅出计算机组成原理》学习笔记 Day 4
- 《编程高手必学的内存知识》学习笔记 Day 5
- NUMA内存知识 学习笔记 Day6
- 《C++并发编程》 学习笔记 Day7
文章目录
- 系列文章目录
- 前言
- 一、什么是软件工程师的“主观能动性”?(What)
- 二、为什么要发挥主观能动性?(Why)
- 三、软件工程师如何发挥“主观能动性”?(How)
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
学习内容:https://time.geekbang.org/column/article/240000
与知识建立主客体之间的联系:
从应届毕业到成为一个职场人的转身,我从最初定级较低的不积极不主动,吃了一些恶果;然后纠正心态,调整方向,跌过坑所以更能体会主观能动性的关键意义。回顾这篇文章,其实有些观点是我思考和总结的,有些写得更透彻一些,比如“主观能动性的代价”的总结,之前没有更辩证地去看,这点也是有新的启发。
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是软件工程师的“主观能动性”?(What)
- 发挥主观能动性,究其核心,我觉得就是一点:站在用户的角度,交付用户想要的东西。
也就是要明确价值所在。从事框架、平台开发,我觉得这段可以改述一下,根据开发者的视角交付框架和工具,站在开发者的视角提升效率、创造价值。
二、为什么要发挥主观能动性?(Why)
- 因为现代软件工程、需求工程需求变化的特点,一个任务完成的界限是非常模糊的,而且会根据具体的情况而变化。
- 又有言:让听得见炮声的人决策。程序员就是那个拿着作战目标,冲在一线,能够听得到炮声的人。面对系统实现时各种复杂的情况,我们有责任,也有义务发挥自己的主观能动性,达成最终的作战目标。
三、软件工程师如何发挥“主观能动性”?(How)
- 写在第一条。用户可能一时无法理解新东西给自己带来的好处,但是用户肯定知道项目无法按时完工的坏处。
注意时间。**发挥主观能动性的一个代价,就是会用掉更多的时间。**这方面一定要注意。比起功能的完美,在规定的时间内实现基本功能,才是优先级更高的事情。 - 能用不等于好用,换位思考。用户评价一个工程师靠谱,单元测试、代码覆盖率还不够,更进一步,替用户考虑到集成中的jar包兼容性(这我是没做到,看到有点感触)。
绝不是终于用户需求,用户不一定知道自己想要什么。看似忠于需求的工作态度,其实并不能真正地让用户对工作成果感到满意。 - 注重沟通。XP的原则之一,及时反馈。
总结
提示:这里对文章进行总结:
内容来源:
极客时间:04丨主观能动性:为什么程序员,需要发挥主观能动性?