从业多年后,根据自身的工作经验和网上的一些文章,简单总结了一下作为一个程序员应该具备哪些技能。
鄙人浅见,如果有遗漏或者不对的地方,还请大家指正,我们共同讨论。

墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
700+累计阅读
794平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄14年
从业多年后,根据自身的工作经验和网上的一些文章,简单总结了一下作为一个程序员应该具备哪些技能。
鄙人浅见,如果有遗漏或者不对的地方,还请大家指正,我们共同讨论。

LINUX基本的程序调试技能及相关工具的使用,包括GDB(DDD)、Mtrace、strace
LINUX基本的程序调试技能及相关工具的使用,包括GDB(DDD)、Mtrace、strace等。
作为一名成功的IT程序员,需要哪些必备技能呢?
由于很多同学都是从其他行业转行IT界的,对IT行业应具备技能的理解比较浅显。但事实上,一名成功的程序员不仅应该拥有一定的硬技能,还应该具备一定的软技能。
运维所需的10个技能.zip
运维所需的10个技能.zip linux WEB服务器 nginx tomcat apache httpd 会写shell脚本bash,perl,python 正则表达式sed awk grep 数据库 防火墙 自动化运维工具zabbix,cacti,nagios 服务器集群 数据库热备份 数据热备RAID 数据备份工具rsync,inotify ...
Linux下的经典软件-史上最全
前言从2012年接触Linux系统以来就被Linux系统所吸引,2个月后便完全抛弃了Windows。在这2年的时间里,我尝试了很多Linux发行版: Gentoo, Fedora, Ubuntu, Debian等。在这些系统中又尝试了很多种软件,这里根据自己的使用经验并结合网上的一些资料,对Linux下常用的软件进行整理,供大家参考,希望能帮助到大家。每款软件都有它的优缺点,适合自己的才是最好的。在
【NVIDIA Jetson Orin系列 - 安装NVIDIA SDK Manager】
NVIDIA Jetson Orin - 安装NVIDIA SDK Manager
dell r630 配置raid_DELL服务器RAID配置图文教程
名称解释:Disk Group:磁盘组,这里相当于是阵列,例如配置了一个RAID5,就是一个磁盘组VD(Virtual Disk): 虚拟磁盘,虚拟磁盘可以不使用阵列的全部容量,也就是说一个磁盘组可以分为多个VDPD(Physical Disk): 物理磁盘HS:Hot Spare 热备Mgmt:管理【一】创建逻辑磁盘1、按照屏幕下方的虚拟磁盘管理器提示,在VD Mgmt菜单(可以通过CTRL+P...
2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆破、文件、隐写、逆向、PWN等全套工具
经常会有大学生粉丝朋友私信大白,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!
【GPT】Coze使用开放平台接口-【7】Dify 比较篇
coze 用于社交,dify 用来内部构建。抛开工作流,机器人,工具,coze 最大的区别在于可以直接发布到社交媒体上。所以,coze 对操作体验上也花了不少功夫,而 dify 就专注在帮助使用者打磨工作流。coze 各个大模块之前可以联动的机制也比较多,所以侧重点各不相同。
适合Linux用户的8款宝藏生产力软件,强大且免费!
Linux系统以其开源、稳定和高度可定制的特性,成为了许多追求高效生产力用户的不二选择。为喜欢用Linux系统的用户,我整理了8款超级好用的神仙软件,帮你轻松把电脑变成生产力。
S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总
S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。
Python爬虫实战:使用最新技术爬取新浪新闻首页数据
本文详细介绍了三种爬取新浪新闻首页的技术方案,从简单的requests-html到强大的Playwright,再到分布式Scrapy架构。小规模爬取:requests-html或aiohttp方案需要JavaScript渲染:Playwright方案大规模分布式爬取:Scrapy-Redis方案。
windows的bat批处理启动软件,程序员必备技能
作为程序员,每天上班需要打开的软件一大堆,一个个打开实在太麻烦了,写一个简单的bat文件,一键启动需要的所有文件; 1.新建一个文本文档,将后缀txt改成bat 2.记事本打开文件编辑 3.QQ实例如下,需要多个软件,只需要添加多个路径,快捷方式即可 4.保存文件,双击打开即可,多个程序自动打开,完美!...
基于STM32L4XX 、HAL库的DRV8833RTYR步进电机驱动器驱动程序应用设计
/ 注:具体计算取决于你的定时器配置,例如 Period=1000, duty_cycle 0-100 -> compare_value = duty_cycle * 10。// 控制电机方向/停止/刹车。//================== 硬件引脚映射 (请根据实际电路修改) ==================
软件测试:程序员必备的质量保障技能
测试用例是一份文档,描述“用什么数据、做什么操作、期望什么结果”。它是测试执行的依据。一个标准测试用例包含的要素用例编号:唯一标识(如TC_LOGIN_001)测试标题:简要说明测试内容前置条件:执行前需要满足的条件测试步骤:一步步的操作指令测试数据:输入的具体值预期结果:期望看到的现象第1-3周 ──► 测试基础 + 用例设计方法第4-7周 ──► 数据库(MySQL) + Linux命令第8-13周 ──► Python编程基础 + pytest框架。
猫群优化算法(CSO)详解:从生物灵感到智能优化
猫群优化算法(CSO)是一种模拟猫科动物行为的群体智能优化算法。该算法基于猫的两种主要行为模式:搜寻状态(全局探索)和跟踪状态(局部开发)。CSO通过混合率(MR)动态调整两种模式的比例,实现探索与开发的平衡。算法核心包括搜寻模式的变异操作和跟踪模式的速度-位移模型,具有收敛性能好、全局搜索能力强等特点。相比传统优化算法,CSO在高维复杂问题中表现优异,已成功应用于函数优化、图像处理等多个领域。算法性能受混合率、变化域等参数影响,自适应参数策略可进一步提升优化效果。
【面试系列】数据工程师高频面试题及详细解答
本文针对数据工程师岗位,提供了详尽的面试题库和解答,分为初级、中级和高级三个层次。初级面试题主要涉及基本的数据处理和ETL工具的使用,如SQL查询、数据清洗和基本的数据建模。中级面试题重点考察数据管道设计、数据库优化和大数据平台的应用。高级面试题则深入探讨高级数据处理技术、分布式系统架构和数据湖的实现。通过这些问题和解答,候选人可以全面了解数据工程师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据工程师岗位的关键技能领域。
7条软件测试的基本原则,软件测试程序员进大厂面试必备基础技能
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
【2025转型必看】软件工程师/程序员的必备技能:AI大模型,你掌握了没?
AI大模型正深刻改变编程领域,成为程序员必须掌握的核心技能。初级岗位面临AI替代风险,而掌握AI技术的工程师薪资溢价高达45%。转型路径建议:0-6个月掌握AI编程工具,6-12个月学习机器学习框架,12-24个月开发大模型应用。推荐学习路径包括Python、生成式AI专项课程及斯坦福机器学习课程。AI+工具套装正重塑开发流程,深度学习因处理非结构化数据需求旺盛更具前景。现提供104G大模型学习资源包,涵盖从入门到精通的完整体系,助力程序员把握AI时代机遇。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
程序员必备技能:Windows使用bat脚本实现软件进程检测
>通常为例保证软件的正常进行,都会以监听的形式对目标程序进行存活检测,本文使用bat脚本以守护微信进程为例进行演示。
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
职场经验、为什么程序员一定要写单元测试?,软件测试程序员进大厂面试必备基础技能
如果系统的单元测试数量非常多(比如 1000 个),那么只验证某个单元测试用例是否正确、查看单个结果是不够的,我们需要一份全面完整的单元测试报告,便于查看单元测试覆盖度、评估测试效果和定位问题。上述代码中的 Assert 类是关键,提供了很多断言方法,比如 assertEquals(是否相等)、assertNull(是否为空)等,用来对比程序实际输出的值和我们预期的值是否一致。学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个优秀的程序猿应该具备哪些技能?
了解更多技术文章请点击原文链接 能二字顾名思义包括了硬件技能和软件技能。硬件技能可以让一个程序猿的专业过硬,无人反驳,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究;而软件技能则可以让他过得更好,无形中获得更多机会,比如,与人的沟通能力,语言的表达能力,写作能力,团队协作能力,适应变化的能力,时间管理能力,...
优秀程序员必备十大习惯
成为一个优秀的软件开发人员,在今天,你该怎样发展你的职业生涯?这个是我总结的优秀程序员必备十大习惯。按照这些技巧和规则,你可以改善你的现状,由一个普通的程序员,成为一名优秀的程序员。 学会学习 作为开发者,就算是你有了3-5年的工作经验,你还是需要不断地学习,因为你在计算机这个充满创造力的领域,每天都会有很多很多的新事物出现,你需要跟上时代的步伐。你需要去接触新的程序语言,了解正在发展
程序员需要学习什么?
以上是程序员需要学习和掌握的内容和技能要求。
[架构之路-102]:《软件架构设计:程序员向架构师转型必备》-12-粗粒度“软件架构的功能模块”划分,架构师必备基础技能
同一层次的功能之间具有互补性、互斥性,不能相互包含或重叠。功能树是一种逐步功能分解的展现。
程序员必备技能
程序员的七种武器 信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网
程序员
1岗位职责 1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对 程序员 程序员 小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。 2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。 3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。 4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。 5、负责向项目经理及时反馈
343

被折叠的 条评论
为什么被折叠?



