编码相关的软技能,我看了这些书

大家好,我是老三,作为一个开发工程师,写代码是我们安身立命的根本,但是代码相关,代码之外,一些软技能也很重要,写代码很多时候决定能不能干活,软技能决定能不能干好活。

老三的编码还算凑合,软技能比较一般,最近也看了一些书,给大家分享一下,顺便水一期文章(主要目的)。

《非暴力沟通》

在编码之外的能力,最重要的可能就是沟通能力了。和同级的沟通、和上级的沟通、和下级的沟通、和外部的沟通……

怎么去消除分歧,达成共识;怎么表达需求,推动合作;怎么表达不满,促进优化;这些都是需要比较良好的沟通能力。

推荐大家看看这本书《非暴力沟通》,非暴力沟通的核心是客观描述、表达感受、提出请求,这一套沟通的理念也很适合项目开发过程中的沟通。

非暴力沟通

之前有和两个支付渠道合作,蚂蚁的那位商务大哥,在沟通这块真的是炉火纯青,尺度拿捏的刚刚好,交流起来如沐春风。

对比另外一个渠道,年轻的商务可能需要提升了,找不准沟通的边界,导致我们从上到下都对她避之不及。

《逻辑学导论》

不管是做产品、开发、还是运营,文档、代码、图表等等是落地的工具,那么逻辑学就是思维的工具。

《逻辑学导论》这本书就是很经典的逻辑学入门书籍,通俗易懂,怎么去完善自己的设计,怎么去说服别人,都需要底层逻辑思维的支撑。

《逻辑学导论》

最近有场面试,三面是某个大厂的业务经理,怎么说呢,我觉得这个年轻的经理应好好该看看这本书。

《程序员的底层思维》

这本书是目前书单离程序员最近的一本,介绍了一些通用思维和专业思维,如果说《逻辑学导论》是通用的逻辑学基础,那么这本就是程序员的具体逻辑思维实现和总结。

《程序员的底层思维》

“任何软件系统的设计都基于归纳法,而非演绎法,即软件设计人员总是通过对现有世界和业务的总结提炼,而无法通过推测演绎完成软件设计。设计人员无法对业务的未来做出预测,只能基于有限的经验,尽量保证设计的灵活性和正确性。”

书里有这么一段话,治好了我的精神内耗,做系统设计的很多时候,我都会纠结,这个点如果未来出现变化怎么办?我的这个设计会不会腐坏?其实系统设计都是基于归纳的,最主要的需求还是适应当前的业务。

《向上管理:如何正确汇报工作?》

《向上管理》——曾经的我不屑一顾,现在的我逐行阅读。

作为打工人,很讨厌的一件事情,就是汇报,晨会、周会、周报、季度总结、年度总结……让打工人槽点满满。

我们都很讨厌那种向上管理做的非常好,向下落地一团糟的人,和同事聊过,他之前在的公司,部门的领导就是很会PPT、很会汇报,但是业务技术基本不懂,偏偏这样的人就是领导。

《向上管理:如何正确汇报工作?》

当然我觉得不是说,我们就要一门心思向上管理,而是说,假如能做好落地的人,又能做好向上管理,那绝对是王炸。

“汇报工作只占了一个员工全部工作的20%,但是这20%的汇报却决定了你80%的工作效率和工作成果。”

书里的这段话,我觉得让我有种茅塞顿开的感觉,未来我可能会更加注意向上管理和汇报。

《极简项目管理:让目标落地、把事情办成并使成功可复制的方法论》

这是一本项目管理的入门书,书里讲了项目的本质、项目的规划、项目的落地、如何应对变化等等方面。

极简项目管理

在实际的工作中,其实每一级都可能是项目的发起者和推动者,而不是管理者的特权。大到一些复杂业务项目的落地,小到一些业务问题的处理,其实都是一个项目管理的过程,每个人都可能会不由自主地充当PM的角色。

掌握一些项目管理的方法论,有备无患,总比猝不及防要好。

《时间管理:如何高效利用你的每个24小时!》

虚假的时间管理大师:上综艺、开演唱会、跑通告……同时还有时间约会、开派对。

真实的时间管理大师:一个人,一堆群、一堆业务方、一堆会……同时还有时间写代码,赶需求。

这本小书,用讲故事的形式,讲了一些时间管理的方法,可读性非常不错。

时间管理:如何高效利用你的每个24小时!

我们经常要面临的一个问题,是1个人被当1.5个人,甚至2个人用,很多时候没法改变现状,只能尽可能管理好自己的时间。

比如著名的“重要紧急矩阵”方法,重要且紧急的事情优先干,紧急但不重要的事情接着干,重要但不紧急的事情排期干,不重要不紧急的事情最后干。


最后,关于软技能,大家都有哪些推荐的书呢?欢迎私信我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/208773.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

04. 函数

目录 1、前言 2、Python中的函数 2.1、内置函数 2.2、自定义函数 2.3、函数调用 3、函数的参数 3.1、形参和实参 3.2、位置参数(Positional Arguments) 3.3、默认参数(Default Arguments): 3.4、关键字参数&a…

Spring Boot实现热部署

Spring Boot提供了一个名为spring-boot-devtools的开发工具,它可以实现热部署功能。通过使用spring-boot-devtools,可以在修改了resources目录下的内容后,自动重新加载应用程序,而无需手动重启。 以下是使用spring-boot-devtools…

增强现实技术革新零售业:提升购物体验的未来技术

增强现实(AR)技术正在改变零售业的面貌,为消费者提供了全新的购物体验。本文将探讨AR技术在零售行业中的应用,以及它如何改变传统的购物方式。 首先,AR技术允许消费者在现实世界中查看虚拟的产品展示。在服装和家具行业…

Zookeeper 安装与部署

Zookeeper官网 目录 1 配置文件参数解读2 Zookeeper 单点安装3 Zookeeper 分布式安装 1 配置文件参数解读 Zookeeper 中的配置文件 zoo.cfg 中参数含义解读如下: (1)tickTime 2000:通信心跳数,Zookeeper 服务器与客户…

DS二分查找_搜索二维矩阵

Description 使用二分查找法来判断m*n矩阵matrix中是否存在目标值target。 该矩阵有以下特性: 1. 每行中的整数从左到右升序排列; 2. 每行的第一个整数大于前一行的最后一个整数。 Input 第一行输入m和n,分别表示矩阵的行数和列数&#…

面试官:说说Vue中Proxy与Object.defineProperty的用法与区别

前言 面试时,我们说完Vue响应式原理,或者Vue2和Vue3的区别时,通常会引出Vue3使用了Proxy来优化响应式,而面试官会继续深挖:说说Proxy与Object.defineProperty的区别。 我们不能只说Proxy直接代理一个对象&#xff0c…

Feign代替RestTemplate发起http请求

RestTemplate代码: // public Order queryOrderById(Long orderId) {// // 1.查询订单// Order order orderMapper.findById(orderId);// //String url "http://localhost:8081/user/" order.getUserId();// String url "htt…

python初始化矩阵相关

做算法题经常需要初始化一个二维的dp数组 下面两种方法是最常用的 matrix [[0]*n]*n matrix [[0]*n for _ in range(n)]以前经常混用也没发现什么问题,直到昨天debug的时候发现第一种初始化之后对矩阵进行赋值时混乱的,比如matrix[0][1]2会导致所有行…

python+Appium自动化:python多线程多并发启动appium服务

Python启动Appium 服务 使用Dos命令或者bat批处理来手动启动appium服务,启动效率低下。如何将启动Appium服务也实现自动化呢? 这里需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入、输出、错误等管道信息&…

宝塔+docker+jenkins部署vue项目----笔记版

宝塔dockerjenkins部署vue项目(保姆级教程)https://blog.csdn.net/weixin_47284756/article/details/129339940 基于上述教程,不同的地方。 1.我使用的是gitee,所以需要在jenkins中安装gitee插件 配置gitee,其他默认配…

二叉树链式结构的实现和二叉树的遍历以及判断完全二叉树

二叉树的实现 定义结构体 我们首先定义一个结构来存放二叉树的节点 结构体里分别存放左子节点和右子节点以及节点存放的数据 typedef int BTDataType; typedef struct BinaryTreeNode {BTDataType data;struct BinaryTreeNode* left;struct BinaryTreeNode* right; }BTNode;…

计算机网络扫盲(1)——因特网

一、概述 因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界数十亿计算设备的网络。大家对此应该并不陌生,我们身边有着不计其数的计算机设备被接入了因特网,如今计算机网络这个术语似乎已经有点过时了,用因特网的术语…

【【水 MicroBlaze 最后的介绍和使用】】

水 MicroBlaze 最后的介绍和使用 我对MicroBlaze 已经有了一个普遍的理解 了 现在我将看的两个 一个是 AXI4接口的 DDR读写实验 还有一个是 AXI DMA 环路实验 虽然是 水文 但是 也许能从中 得到一些收获 第一个是 AXI DDR 读写实验 Xilinx 从 Spartan-6 和 Virtex-6 系列开始…

SSM SpringBoot vue社团事务管理系统

SSM SpringBoot vue社团事务管理系统 系统功能 登录 个人中心 人员信息管理 考勤信息管理 空闲时间管理 现金日记账管理 经费预算管理 物品租借管理 会议信息管理 活动信息管理 项目任务管理 公告通知管理 物资信息管理 开发环境和技术 开发语言:Java 使用框架:…

V8引擎类型转换(VIP课程)

这一章是源于一道面试题 完成以下条件并且输出console if(a 1 && a 2 && a 3) {console.log(true) }好家伙 乍一看一个变量怎么可能等于三个值?带着疑问我们去深入了解 类型系统 在JavaScript中类型系统不同于别的语言,例如JavaSc…

深度学习 -- 卷积神经网络

1、卷积神经网络的结构 大卫休伯尔( David Hunter Hubel ) 等人研究发现,猫的视皮层上 存在简单细胞( simple cell )和复杂细胞( complex cell ),简单细胞会对 感受野中特定朝向的线段做出反应,而复杂细胞对于特定朝向的钱段移动也能做出反应…

使用Docker Compose搭建CIG监控平台

CIG简介 CIG监控平台是基于CAdvisor、InfluxDB和Granfana构建的一个容器重量级监控系统,用于监控容器的各项性能指标。其中,CAdvisor是一个容器资源监控工具,用于监控容器的内存、CPU、网络IO和磁盘IO等。InfluxDB是一个开源的分布式时序、时…

机器学习-回归问题(Regression)

前言 与KNN分类任务预测的输出为离散型不同. 在机器学习中,回归任务是用于预测连续数值型变量的任务。回归任务在很多领域都有着广泛的应用. 回归问题求解 在一个回归问题中,很显然模型选择和好坏会直接关系到将来预测结果的接近程度,举个…

【高效开发工具系列】jackson入门使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

使用VC++设计程序实现K近邻中值滤波器(KNNMF)、最小均方差滤波器、矢量中值滤波算法进行滤波

VC实现若干种图像滤波技术2 获取源工程可访问gitee可在此工程的基础上进行学习。 该工程的其他文章: 01- 一元熵值、二维熵值 02- 图像平移变换,图像缩放、图像裁剪、图像对角线镜像以及图像的旋转 03-邻域平均平滑算法、中值滤波算法、K近邻均值滤波器 …