资深程序员具备的14个优良习惯,你都具备吗?

生成式AI落地实战:能力边界、工程化路径与业务适配指南 生成式AI已从技术概念进入规模化落地阶段,其核心价值在于重构软件开发、内容生产、客户服务等关键工作流。理解其底层能力栈——基础模型的领域可信性、工程化中间件的稳定性保障、业务语义层的价值映射机制——是避免幻觉与风险的前提。当前技术在结构化任务(如多语言文案生成、文档字段抽取、代码注释)上已达稳定量产水平;而在个性化推荐、合同风险识别等需人机协同的场景处于灰度试验期;医疗诊断、金融决策、司法判决等高危领域仍属谨慎观望带。本文聚焦真实项目验证的七步落地法,强调‘窄口径、强约束、防呆接口、双轨验证’等工程实践原则 阅读详情

古话说的好:“习惯成自然,自然成人生”习惯对一个程序员的成败极为重要,好习惯可以让一个程序员走向成功,坏习惯就会走向失败!

1 慎于说Yes

在没有搞清楚开发需求、任务工作量、团队期望值之前,有前途的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。

承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多。

2 敢于说No

看起来和第一条雷同,其实细究起来不一样。第二条执行起来比第一条难得多。当遇到明显不合理的要求时,可以考虑拒绝,前提是准备好了全面充分的理由。不要经常说No,但是一旦说了,就要切中要害。

有前途的程序员不会闷头干活,知道自己的定位和团队期望,分清楚哪些是不合理的要求,哪些是合理的要求,然后把明显不合理的要求和领导沟通下,取得支持。

3 构建自己的知识体系

在信息爆炸的年代,碎片化的知识很多,系统学习的时间越来越少,如果没有自己的知识体系,很容易被淹没在知识的海洋中,而且难以记忆。

100分程序员推荐的做法,通过Wiki或者其他知识管理工具构建一个知识框架,大的分类可以包括软技能、架构、语言、前端、后端等,小的分类可以更细化。

4 培养大局观

程序员比较容易陷入的困境是专注于自己的一亩三分地,不关心团队的进度和业绩,也不关心软件的整体架构和其他模块。

这种状态长期下去没有好处,特别是在大公司中,逐渐成长为一颗螺丝钉。100分程序员会在工作之余,多看看其他在做什么,看看团队的整体规划,看看软件系统的架构和说明文档。

对自己的工作更理解,而且知道为什么这个产品应该这样设计,为什么领导应该这样做规划,这种大局观非常有利于自己的职业生涯。

5 代码规范

程序员在新手时期需要培养良好的代码规范。最直接的办法,遵循公司已有的代码规范(如果没有类似的规定,也是醉了),从简单的变量命名到模块划分,有些规则可以导入到编码工具中,更多的部分需要自己体会和遵守。

关于此方面的知识,最权威的书籍是《代码大全》,别误会,书名是个美丽的错误,里面不是代码集锦。对于新手来说,养成一个统一的编码风格非常重要,是基础一步。

6 代码审查

把这个单独拎出来说,是因为对于程序员来说很重要。很多快速成长的公司没有这个步骤,建议大家能够坚持下来。

让别人审查自己的代码,可以得到更多的反馈,也是和同事交流的好机会;审查别人的代码,可以借鉴别人的经验和思路。通常情况下,代码审查比自己写代码的收获更大,对于新手来说更有价值。

只要你想做,不论形式是不是正规,都可以执行下去,最好形成团队的习惯。

7 一个时间段内只专注于一种类型的语言

如果你正在设计或开发网站,你将需要同时熟悉多种不同的语言。你可能会想同时学习所有的这些语言,特别是考虑到它们是如何相互关联的。

我想,在某种程度上,这是不可避免的。但如果你真的想快速提高,我建议你专注于一个特定领域的专业知识。你想更好地利用CSS?把你的重点放在这一点。尝试使用一个单一的HTML文档只使用CSS实现不同的布局。

CSS Zen Garden 是一个使用相同布局实现不同页面样式非常棒的例子。你也可以通过查找元素的列表,并把精力集中在里面。

举个例子来说,你熟悉CSS2,但想提升对 CSS3 的理解,你可以学习CSS3属性并逐一的实现它们。你可以阅读当前的 CSS3规范 ,还可以通过每个模块的学习来了解它在浏览器上能(或不能)做什么。

8 通过注释来写逻辑

说到编码,我有坚持很多原则和想法。其中一个就是,代码中95%都是逻辑。另一个就是从人类语言到编程语言,逻辑并没有改变。

这也就是意味着,如果你能在代码中写出来,也就可以用英语或者其他语言写下来。

9 良好的时间管理

迟到对于任何一家公司都是个头痛的问题。作为一个程序员,有时候为了完成任务常常不得不熬夜,从而导致第二天上班就迟到了。

但是我们忽略了这一点,我们的工作时间至关重要,因为在这段时间里我们要和客户同步,也要与团队其他成员一齐协作。

10 深入理解客户需求

仅仅了解单一用户的表面意思是远远不够的。一个伟大的程序员应该具备能把繁琐的要求理解并分解成项目的技术任务或子任务的能力,并且最后拿到的成果应精确满足客户的需求。

11 在编程之前准备好全套算法

案例、伪代码和流程图统统都是非常重要的软件开发手段。一个伟大的程序员如果没有先准备好算法,那么他是不会像傻小子一样兴冲冲地开工写代码的。写代码实际上只是一个编码任务。

12 理解并帮助定义验收标准

是否需要高层次测试脚本是由产品所有者决定的,但是一个伟大的程序员必须能够编写技术测试脚本,并且深刻认识到跳过这些步骤可能会带来的后果。

13 绞尽脑汁还是“NO”

假如抓耳挠腮还是找不出解决办法,我们该如何是好?一个伟大的程序员应该足智多谋,能灵活应对困境。

他们会去询问同事,或者是向团队领导者请教;在互联网上面搜索,然后耐下心来一遍又一遍地试验。相信山穷水尽疑无路,柳暗花明又一村,投降两个字从未出现在他们的字典上。

14 理解and帮助定义验收标准

是否需要高成次测试脚本是产品所有者决定的,但是,作为一个伟大的程序员必须能够编写技术测试脚本,并且也要认识到如果跳过了这一步骤可能会带来的后果。

想学习Java的小伙伴注意啦!我整理了一套从最基础的Java入门级学习到Java框架内容,送给每一位想要学习Java的小伙伴,想要获取资料,可以关注微信公众号“速学Java”哦,这里是小白聚集地,欢迎初学和进阶中的小伙伴~

关注微信公众号:速学Java

零基础用AHK操作Excel:从数据读取到自动填写(附完整脚本解析) 本文为零基础用户详细介绍了如何使用AutoHotkey(AHK)通过COM接口高效操作Excel,实现从数据自动读取到填写的完整自动化流程。文章包含完整的脚本解析、环境搭建指南、核心代码逐行讲解以及实际应用案例,帮助办公人员大幅提升数据处理效率,告别重复劳动。 阅读详情

相关推荐

FANUC机器人电弧跟踪功能深度解析:从电流采样原理到ROBOGUIDE仿真避坑指南

本文深度解析FANUC机器人电弧跟踪技术,从电流采样原理到ROBOGUIDE仿真避坑指南,详细介绍了电流波形分析、实时补偿机制及现场调试技巧。针对工业焊接中的常见问题,提供从底层原理到高阶应用的解决方案,帮助工程师优化自动化焊接质量。

weixin_31785177的博客 551

C++硬核开发指南:从零搭建环境到现代特性实战

编程语言作为软件开发的基石,其设计哲学直接影响着系统性能与工程效率。C++以其独特的“零开销抽象”原则,在提供接近硬件底层的控制力与极致性能的同时,支持现代高级抽象,实现了性能与生产力的平衡。这一特性使其在游戏引擎、高频交易、操作系统内核等对性能有严苛要求的领域成为核心技术选型。理解C++的核心在于建立正确的计算机系统观,包括对象生命周期、内存模型及RAII(资源获取即初始化)资源管理范式。通过掌握智能指针、移动语义等现代C++特性,开发者能够有效规避内存泄漏、悬空指针等常见陷阱,构建出健壮且高效的系统。本

weixin_36250534的博客 835

告别编译报错!手把手教你用VS2022命令行编译curl静态库(附完整测试代码)

本文详细介绍了如何在VS2022环境下通过命令行编译curl静态库,从环境准备、编译实战到项目集成,提供了完整的避坑指南和测试代码。特别针对常见的编译报错如LNK2019等给出了具体解决方案,帮助开发者高效完成网络库的静态编译与集成。

weixin_42557803的博客 447

写出漂亮代码的45个小技巧

比如在项目中不同的类型的业务可能需要上传各种各样的附件,此时就可以定义好不同的一个附件的枚举,来区分不同业务的附件。不要在代码中直接写死,不定义枚举,代码阅读起来非常困难,直接看到数字都是懵逼的。。

Huangjiazhen711的博客 2486

保姆级教程:在RK3588开发板上编译带MPP硬件加速的FFmpeg(含完整依赖库配置)

本文提供在RK3588开发板上编译支持MPP硬件加速的FFmpeg的详细教程,涵盖交叉编译环境搭建、MPP框架及依赖库配置,最终实现4K视频硬件编解码性能优化。通过实战步骤和性能对比,展示如何充分发挥RK3588的硬件加速能力。

weixin_30839881的博客 418

YOLOv11改进策略【Conv和Transformer】| IJCAI 2024 利用FreqFormer中的SFA 空间 - 频率注意力和CTA 通道转置注意力 二次改进C3k2

在FreqFormer模型中,SFA(Spatial-Frequency Attention)和CTA(Channel Transposed Attention)模块是关键组成部分,它们针对传统Transformer在图像超分辨率任务中的不足而设计,旨在更好地恢复高频细节,提升模型性能。

Limiiiing的博客 758

十种高级的代码书写方式,提高代码质量和工作效率

方法第一个参数传入的是这个求和方法的起始值,如reduce(0, (a, b) -> a + b)输出15,reduce(3, (a, b) -> a + b)输出18。映射即按照当前list顺序,根据新的规则新建一个list然后存储对应的对象。Optional类是用来解决空指针异常的。把字符串长度相同的放在同一个链表里。

m0_62314761的博客 2299

【AUTOSAR-E2E】-2.2-配置E2E:基于E2EPW配置一个TX发送的Signal Group(使用E2E Profile 2)

《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> &lt.

「汽车电子助手」的博客 4218

如何写代码

写代码是指使用计算机语言编写程序,以解决特定问题或实现特定功能。 要写代码,你需要: 选择一种编程语言。常用的编程语言包括 C、C++、Java、Python 等。 准备编写环境。这通常包括安装一个编辑器或集成开发环境(IDE),以及安装必要的编译器或解释器。 了解编程基础知识。这包括语法、数据类型、流程控制语句、函数等。 设计程序的逻辑结构。这包括分析问题、规划程序流程、确定数据结构等。...

weixin_42608299的博客 3226

YOLO11优化:特征融合 | 金字塔稀疏 Transformer(PST)——一个轻量级、即插即用的模块 | 25年7月最新成果

我们提出金字塔稀疏 Transformer(PST)——一个轻量级、即插即用的模块,通过由粗到细的 token 选择机制和共享注意力参数,在大幅降低计算量的同时保留空间细节。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1062

CMake是什么?为什么学习CMake

CMake的主要作用和重要性,包括其在跨平台构建中的应用、如何支持多种编译器及操作系统,以及它在管理大型和复杂项目中的优势。

小鱼酱的博客 3870

程序员养成这16个好习惯,离成功就不远了

一.慎于说Yes 在没有搞清楚开发需求、任务工作量、团队期望值之前,有前途的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多。 二.敢于说No 看起来和第一条雷同,其实细究起来不一样。第二条执行起来比第一条难得多

刀锋的博客 950

基于八叉树的k近邻搜索

在八叉树中,每个节点都表示一个正方体的体积元素(体素),并且每个节点都有八个子节点(在不为空的情况下)。搜索最近邻点:一旦确定了查询点在八叉树中的位置,就可以开始搜索最近邻点了。搜索过程通常从查询点所在的叶节点开始,并逐步扩展到相邻的叶节点和父节点,直到找到k个最近邻点为止。k近邻搜索的目标是在给定的点云数据中,找到一个查询点的k个最近邻点。定位查询点:在搜索过程中,首先需要确定查询点在八叉树中的位置。返回结果:最后,搜索算法会返回找到的k个最近邻点的索引和它们与查询点之间的距离。

twnkie的博客 674

这45个小技巧,帮你写出一手同事都羡慕的漂亮代码!

不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的if else ,根本无法阅读,更不知道代码背后的含义,最重要的是没有人可以问,此时只能心里默默地问候这个留坑的兄弟。。其实造成这些原因的很大一部分原因是由于代码规范的问题,如果写的规范,注释好,其实很多问题也就解决了。所以本文我就从代码的编写规范,格式的优化,设计原则和一些常见的代码优化的技巧等方面总结了了45个小...

Java知音 929

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

端午送书

挺久没更新了,一是忙,二是懒,:-) ,就快端午节了,感谢各位朋友的关注和支持,联合华章图书送一波高质量Java经典图书。▊《深入理解计算机系统》理解计算机系统首首选书目, 10余万程...

Tomcat那些事儿 232

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2619

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

写代码的五个步骤,你会几个?

《5分钟从学生到程序员》第11课。 终于开始要做功能了,我相信新手都会有些兴奋和紧张,我们就带着这种美妙的感觉开始代码之旅。很多新手拿到功能,就开始复制代码,乐其不疲的当个代码搬运工,这种开局方式是不妥的,我们先来看下新手常犯的错误。 1. 新手常见的错误 1)当个快乐的代码搬运工 这种是最常见的。一般新手的功能都比较简单,都会是显示类、列表类的功能,最多有一点简单的交互。像这种功能在...

金刚小书童 2626

代码怎么写

这个问题比较抽象,需要更多的信息才能作出详细回答。关于代码怎么写,有以下几点建议: 首先要选择一种编程语言,比如 Python、Java、C++ 等。 学习编程语言的基础知识,包括变量、运算符、流程控制语句、函数等。 根据需求确定代码的功能,并思考如何实现。 使用编辑器或者集成开发环境 (IDE) 编写代码。 运行代码,并根据运行结果检查代码是否正确。 可以尝试使用调试功能,帮助定位和...

weixin_35750953的博客 2265

python程序编程代码大全,python编写代码的步骤

这篇文章主要介绍了python语言的代码书写规则有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。当今python编程语言的潮流已经成为不可阻挡的趋势,python以其较高的可读性和简洁性备受程序员的喜爱。而python编程中的一些小的技巧,运用的恰当,会让你的程序事半功倍。

2401_82891133的博客 1166

什么是写代码及基本数据类型

一、理解什么是写代码 什么是代码? 代码就是现实世界在计算机世界中的映射。 什么是写代码? 写代码就是将现实世界中的事物用计算机语言来描述 二、python的基本数据类型 1. 数字(Number) 整数(int) 浮点数(float) 布尔类型(bool):表示真、假 复数(complex) type(数据):查看数据类型 整数/1整数在python中是float型,想要整数除整数是int型,那么需要用"//1" 数字的进制(10进制、2进制、8进制、16进制) 10进制:

dq_zhanghaifang的博客 2005

程序员的十个特征

1. 好奇心  程序员是永远不会接受现成的东西的,他们必须亲自解开内心深处的迷惑和渴望。  2. 清晰的思维技巧  编程是一件需要严密逻辑和清晰思维的事情,有强大的数学或者科学背景的程序员通常更加成功。  3. 快速的阅读速度和理解能力  相当大一部分程序员的一天都花在阅读上,阅读设计文档,或者其他人的代码,API,注释等等,有些程序员读的快,能很快理解,并且开始行动,另外一些

瞎掰大数据-- 世界的本质是数据,胡侃瞎掰,专注微软大数据解决方案 1985

java开发程序员转行可以做些什么?

java开发程序员转行可以做些什么?

隔壁王叔的博客 5871

如何写好代码

好的业务代码应当如一篇显浅易懂的业务叙实文章。

阿里技术 5616

2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆破、文件、隐写、逆向、PWN等全套工具

经常会有大学生粉丝朋友私信大白,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!

Libra1313的博客 1万+

【C语言】初学者写基础代码的基本步骤

对于零基础的学者在编程前要清楚的基本步骤

qq_73575817的博客 6227

总结程序员的性格特点、生活习惯

原文:http://fellow.51cto.com/art/200903/115712.htm 身为程序员的您是否有下面这些性格与习惯?? 1.聪明但是给人的感觉是不谦逊 2.交流与合作能力比较强,但是又往往向往个人主义 3.懒惰(体力劳动),大部分程序员可能都是这样,也许是因为程序员已经习惯了脑力劳动! 4.创造力非常强,但是好像又缺乏纪律性! 因为缺乏纪录性...

weixin_33973609的博客 1122
上一篇: 安徽汽车网程序员删库跑路?安徽汽车官网只剩3张图片!
下一篇: 程序员的反抗:对不起,对于996工作制我们不接受!
suxue_java
博客等级 码龄8年 6粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值