程序员的成长离不开哪些软技能?

news2024/9/22 17:38:25

道破一个残忍的真相:一个程序员的成长往往是软技能>硬技能,想纯靠技术能力一路挺过35岁基本是不可能的任务,作为一个优秀的程序员,离不开以下这些软技能。

较真

所有在技术上的较真都是一次专业技能的提升!较真意味着:不轻易向产品经理妥协,坚持着那些你认为正确的观点;对代码吹毛求疵,尽量减少debug的次数,代码注释规范有意义;跟进&了解自己的项目,把项目当成自己的孩子一般,而不仅仅是完成公司的任务……

一个优秀的程序员,一定离不开对技术的较真。

自我表达

很多程序员的硬伤,就在于自我表达。

别以为程序员只需要耕耘自己眼前的一亩三分地,人是社会性动物,只要还活着,就离不开与人的沟通和交流。除非你的技术已经牛逼到可以填补情商上的缺陷。

如果觉得与人面对面交流比较困难,可以先尝试通过文档、文字等方式,表达清楚自己的需求,逐步进阶。

你需要着重锻炼表达清晰:
1.别人给你的需求&你给别人的需求
2.你的职场诉求(升职/加薪/早下班...)
3.娱乐&生活需求(约会/社交/请假等)

学习

长期&持续的学习,会让你逐步进阶,从菜鸟变成大佬。

我个人的意见是看书>看网上的资讯,实战>搭框架

网上的技术干货虽然也有很多有价值的,但毕竟都是一些碎片化的、不成体系的阅读,静下心来读完一本技术书籍,会比你网上冲浪一个月学到的都多。

另外,如果有机会的话,尽量去做工业上的项目去提升自己,而不是仅仅在闭门造车。比如你可以把自己的代码放到Github上,和全世界优秀的程序猿们交流,你还可以去devnors之类的平台接单,接触一些国外的项目,让你可以进行真正的实战。

复盘

不要成为流水线的工人。

做完一个项目要学会及时复盘:这个项目遇到了哪些问题?我是怎么解决的?这个项目的代码还可以怎么样去优化,以提升稳定性?我从这个项目中学到了什么……

学会思考,会让你的能力更上一层楼。

学会甩锅

听起来有点不对,但如果你不懂得甩锅,可能被甩锅的那个人就是你自己……

当然啦,我不是劝诫大家无脑甩锅,而是不要一个人揽下所有责任,成为冤大头。

学会邀功

有时候,业务做得好不代表你在职场混得好。你做的业绩再好,如果老板看不到,那一切都是白搭。如果不能让老板看到你的成绩,那你也只能一直在基层徘徊,更别说成长了。

前瞻性

当下最火的技术是什么?未来的热门业务是什么?时刻关注技术前沿信息,让你永远都比别人多做一些。
另外,你还要学会给自己留好后路。

如:
你担心35岁被优化,那从现在开始就可以去程序员客栈、码市这类的程序员外包兼职平台看看外包;去发展一波自己的技术公众号、B站账号,成为一个小有名气的技术博主;去注册一个滴滴/美团的账号(不是)……

总之,眼光比别人长远一些,你一定也能比别人走得更稳妥一些。

以上,是我总结的七个要点,希望对各位有帮助!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ruoyi-Cloud框架学习-【07 新增功能模块】

根据该博客新建模块后,在添加具体的数据表实现增删改查 在ruoyi-cloud中建立数据表 新建business_device表中【与gen_table、gen_table_column在一个库】 CREATE TABLE business_device (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键,name varchar(255) COLLA…

USB转双串口芯片 CH342 兼容替代CP2105

概述CH342是一个USB总线的转接芯片,实现USB转两个异步串口。每个串口都支持高速全双工,支持奇偶校验,提供了常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。特点全速US…

PySpark数据分析基础:核心数据集RDD原理以及操作一文详解(一)

目录 前言 一、RDD概念 二、RDD与DataFrame之间的区别 特性区别 本质区别 三、PySpark中RDD的操作 1.aggregate 2.aggregateByKey 3.map 4.mapPartitions 5.getNumPartitions 6. glom() 点关注,防走丢,如有纰漏之处,请留言指教&am…

< 每日算法 - JavaScript解析:用两个栈实现队列 >

每日算法 - JavaScript解析:用两个栈实现队列一、任务描述:拓展知识二、问题解析三、解决方案:参考文献往期内容 💨一、任务描述: 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和…

JS扩展运算符(...)的用法

参考链接: 本文可以说是完全抄写的参考链接的内容,本文的目的只用于自己进行记录,加深理解。原文参考链接 一、定义: 扩展运算符(...)是ES6的新增语法,用于取出参数对象中的所有可遍历属性,然后拷贝到当前…

vue移动端适配方案

一、基于rem的适配方案 rem是什么? rem是指相对于根元素的字体大小的单位,在日常开发过程中我们通常把根元素(html/body)的字体设置为10px,方便于我们计算(此时子元素的1rem就相当于10px)。 适用场景 不…

开学季,给上小学的孩子送什么比较好?小学生比较实用的礼物

很快来临开学的日子,对于上小学的孩子们,送写学习用具之类,或者是孩子自身喜欢的玩具也可以的,但是因为大部分小朋友在学习时都会眨眼睛,也有些近视的现象了,所以我会选择送护眼的用具比较合适的&#xff0…

DBCO-SS-NHS;CAS NO:1435934-53-4 二苯并环辛炔-二硫键-活性酯,科研实验用试剂

DBCO-SS-活性酯|DBCO-SS-NHS酯 名称;二苯并环辛炔-二硫键-活性酯;DBCO-SS-NHS CAS NO:1435934-53-4 分子量:565.66 分子式:C28H27N3O6S2 含 量:>95% 用 途:仅供科研实验使用,不用于诊治…

Kettle(三)数据写入错误如何处理?

Kettle作为数据治理工具,总是会涉及到数据的搬迁,在原始数据过大、种类过多时写入肯定会出现一些错误(缺少必填项、数据格式错误、主键冲突等等),那么Kettle如何解决?其实Kettle与我们自己写程序的思维不会…

从零开发一个非常有意思的 Python 项目:手势识别

最近开发了一个手势处理的项目(零基础也可以学,就是针对零基础的),我在这儿简单的复述一下原理,总体来说还是比较简单的,主要运用的知识就是opencv,python基本语法,图像处理基础知识…

OCR文字识别技术

OCR全称是optical character recognition,中文光学字符识别。主要技术是:把图像形状转变为文本字符。简单来说,OCR技术就是通过图像处理和模式识别技术对光学的字符进行识别,即,对文本资料进行扫描,然后对图…

呕心沥血保姆级Fiddler移动端抓包

本篇文章,博主想使用通俗易懂的话语,让大家明白以下内容:什么是抓包哪些场景需要用到抓包Fiddler抓包的原理怎样使用Fiddler进行移动端抓包抓包包 (Packet) 是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。我们平常测试过…

PCI设备的访问方法_非桥设备(type0)

PCI设备的访问方法_非桥设备(type0) 文章目录PCI设备的访问方法_非桥设备(type0)一、硬件结构二、 PCI本地总线的信号三、 访问PCI设备3.1 怎么访问PCI设备3.1 PCI设备的地址空间3.2 访问PCI设备的步骤3.3 示例:配置PCI Agent设备致谢一、硬件结构 PCI系统框图&…

2023年第七届航空航天、机械与机电工程国际会议(CAMME 2023)

2023年第七届航空航天、机械与机电工程国际会议(CAMME 2023) 重要信息 会议网址:www.camme.org 会议时间:2023年5月26-28日 召开地点:中国西安 截稿时间:2023年4月26日 录用通知:投稿后2周内 收录检索:EI,S…

ORA-01691: unable to extend lob segment

报错信息: ORA-01691: unable to extend lob segment YUNYAO.SYS_LOB0000152921C00013$$ by 1024 in tablespace USERS 针对此问题查了一些文章,排查到原因是表空间“USERS”的数据文件满了,到达最大值。 可能会出现的原因如下&#xff1a…

【Linux】gdb调试器

【Linux】gdb调试器 文章目录【Linux】gdb调试器1、调试器的意义2、gdb调试器介绍2.1 gdb的作用2.2 gdb的配置3、gdb调试器的使用3.1 常用调试命令3.2 调试前准备3.3 指令演示3.3.1 断点3.3.2 逐过程、逐语句3.3.3 查询变量3.3.4 跳转3.3.5 结束函数、跳出执行3.3.4 跳转3.3.5 …

Redis缓存穿透——实战代码教学,亲身体验高并发如何解决

🚀 注重版权,转载请注明原作者和原文链接 🥭 作者:全栈小袁 🍎 原创个人开源博客项目(目前V2.0微服务版本):https://github.com/yuanprogrammer/xiaoyuanboke 🍉 开源项目觉得还行的话点点star&…

Drain3改进的日志解析方法+代码

这本项目继承于https://github.com/logpai/Drain3 在此项目的基础上进行了改进,目前代码在PR阶段,感兴趣的可以从PR上拉取: 前言: 本项目继承于https://github.com/logpai/Drain3 在此项目的基础上进行了改进,目前代码…

【nv12 格式转换】不同图像数据格式之间转换代码实操

文章目录1 问题先行2 nv12介绍2.1 YUV格式2.2 NV12排布3 不同数据格式之间转换实操4 参考链接1 问题先行 nv12是什么格式?和常见的rgb/bgr有什么关系吗?他们之间能互相转换吗?如何读取一张图片,然后把图片转换成nv12格式&#xf…

liunx Reids哨兵模式+1主三从部署6.2.x

1.下载 wget https://download.redis.io/releases/redis-6.2.6.tar.gz2.解压 tar xzf redis-6.2.6.tar.gz 3.安装redis cd redis-6.2.6make && make install redis安装异常 安装gcc yum install gcc 检查gcc环境是否安装好rpm -qa|grep gcc 最后在安装redis m…