首页 > 编程语言 >你的编程能力从什么时候开始突飞猛进的?

你的编程能力从什么时候开始突飞猛进的?

时间:2024-02-16 10:22:18浏览次数:28  
标签:代码 编程 画图 能力 程序员 突飞猛进

前言

知乎上有一个提问:你的编程能力从什么时候开始突飞猛进的?
                                     ↓↓↓

今天,我们就这个话题一起来做个讨论。

我的回答

话说这个话题着实有点泛、难以回答,这里简单跟大家分享一下我对于这个问题的一些看法,希望大家喜欢。
我的观点认为,一个程序员但凡编程能力突飞猛进之后,会在如下6个能力方面有所体现:
1、编程语言熟练度:良好的编程能力要求掌握一到多门编程语言,能够熟练运用这些语言进行软件开发。
对相关语言的API语法、框架、工具包非常熟悉与掌握,能够娴熟的在合适场景下进行选择性的应用。
2、问题解决能力:编程能力包括对问题的分析和解决能力,能够有效地定位和解决在软件开发过程中遇到的各种问题。
这主要体现在解决线上bug的能力。相关开发同学能不能第一时间快速止血问题(通过数据订正、回滚等手段快速阻断问题源,避免事态进一步恶化),然后线下快速定位到问题(查阅线上日志再结合项目源码),继而快速修复问题(发bugfix版)的能力。

 

3、代码质量和规范:良好的编程能力表现在编写高质量、易读、可维护的代码,遵循编程规范和最佳实践。

我之前写过一些列所谓的“屎山”代码的文章。描述什么是“屎山”代码?它有什么特征?以及如何规避产生这种”屎山“代码?
有几个链接供大家做个参考:
为什么祖传代码被称为“屎山”?
Bug是如何产生的?
4、软件设计与架构:良好的编程能力涉及对软件设计和架构的理解,能够设计出具有良好扩展性和灵活性的系统。
这主要体现在用一些画图工具(processOn、diagrams.net、Excalidraw、PPT等)画一些UML图或业务架构图、系统架构图等,抽象化你的具体业务需求内容,以详细设计文档的形式体现出来。
关于UML画图工具,我曾写过一篇文章,这个工具我自己一直在用,画图效果也确实不错,比较专业和美观,大家不妨可以看看:这款uml画图工具,阿里字节都用疯了,你还不知道?
5、调试和优化:良好的编程能力包括对代码进行调试和性能优化的能力,使得软件能够更高效、更稳定地运行。
关于调优,如果流量小,世界注定一片祥和,但如果有一天流量暴增,就会出现各种性能问题(比如响应缓慢啊、OOM、甚至程序直接崩溃),所以程序员是需要花时间去进行调优的。

通常调优的手段有:服务水平扩容、利用缓存减轻数据库“读”的压力、通过mq对流量进行削峰填谷、数据库分库分表减轻数据库写的压力与存储压力等

 

6、测试与质量保证:编程能力要求对测试和质量保证有基本的理解,能够编写有效的测试用例和进行单元测试等。

虽然编程界有句笑话,程序员写代码写的就是BUG。但无可厚非体现一个程序员好的编程能力其能编写出高质量、不易出错的代码往往是是最低要求。很难想象一个一天到晚写BUG的程序员能力能好到哪里去。
关于在实际编程中,如何才能写出不易出错质量高的代码,这里我贴一篇我在早些时候发表过的关于此话题的一篇文章:代码重构前vs重构后,大家可以参考看看。

 

终上所述,上述我总结的这6个编程能力是我认为可以体现一个程序员编程突飞猛进后的标志,当然实际操作过程中,具体的要求可能会因具体的职位、项目需求和行业特点而有所不同。

 

OK,今天的分享到处接近尾声,接下来,分享一则我们可爱的知友关于这个问题的精彩答复,灰常精彩,一定看到最后哦!

知友作答

 

写到最后

感谢您一路陪伴着我,探索编程的奇妙世界。如果您对程序员编程技巧、计算机原理、职场进阶、认知成长等充满兴趣,那么不要错过未来我为大家奉上的精彩内容!点击关注,让您的程序员之旅更加丰富多彩,我们一同成长,一同前行!

标签:代码,编程,画图,能力,程序员,突飞猛进
From: https://www.cnblogs.com/StarbucksBoy/p/18016956

相关文章

  • C#实现异步编程的常用方式总结
    随着现代软件对性能和响应速度的要求越来越高,异步编程已经成为许多开发者必须掌握的技能。C#提供了多种实现异步编程的方式,每种方式都有其特定的适用场景和优缺点。本文将详细介绍C#中实现异步编程的常用方式,帮助读者更好地理解并选择合适的异步编程方法。一、Task和TaskC#......
  • 关于extern和模块化编程全局变量、函数、对象不同源文件之间的使用说明
    extern的使用在C语言中,extern关键字用于在多个源文件之间声明全局变量、函数或对象,实现模块间的交互和数据共享。即告诉编译器该变量或函数是在其他源文件中定义的,并且可以在当前源文件中使用。而局部函数的作用域限定在其定义所在的作用域内,无法被其他源文件直接访问或调用。因......
  • 网络编程地址操作函数
    网络地址adderss目录网络地址adderssgetsocknamegetpeernamegethostbynamegethostbyaddrgetservbynamegetservbyportgetaddrinfofreeaddrinfogai_strerrorgetnameinfohost_servgetifaddrsinet_ptonBerkeley套接字接口拟定了一个通用套接字地址结构sockaddr,用于表示任意类型的......
  • 实验 2 Scala 编程初级实践
    参考博客——https://www.cnblogs.com/kt-xb/p/12297023.html Linux—— 进入Scala所在目录,创建文件夹mycode 赋予文件夹权限 chmod-R777文件夹所在目录 创建test.scala,输入代码,执行文件代码内容——importscala.io.StdInobjecttest{    defmain(arg......
  • 第五章:面向对象编程
    1.面向对象概述软件开发方法:面向过程和面向对象面向过程:关注点在实现功能的步骤上PO:ProcedureOriented。代表语言:C语言面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。例如开汽车:启动、踩离合、挂挡、松......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
       良好的教学情境是促使学生开展主动思考和深度学习活动的重要保障。数学知识都源于现实生活,所以在培养高中生建模思想与意识期间,除了注意结合数学教材中的相关内容之外,也要注意紧密联系学生的实际生活。因为建模思想的应用都建立在对生活中实际问题的抽象化表达上,所以如果......
  • 编程手|美国大学生数学建模竞赛_经验分享
    坚持就是胜利,完赛就是成功!一、前言含金量/认可度从认可度来看美国大学生数学建模竞赛(MCM/ICM),是唯一的国际性数学建模竞赛,由美国数学及其应用联合会主办,2024年大赛吸引了来自美国、中国、澳大利亚、加拿大、英国、印度等多个国家与地区的高校等全球众多高校在内队伍参赛。......
  • Dubbo + Nacos这么玩就失去高可用的能力了
    酱香配拿铁喝了伤头,Dubbo配Nacos这么玩也会伤头。本文介绍Dubbo配合Nacos搭建的微服务系统,在Nacos-Server集群重启时出现的问题。过程中通过种种现象、猜测、翻看源码、实践,最终让Nacos-Server平滑重启。我们常用的微服务框架是SpringCloud那一套,在服务远程调用和注册中心的选......
  • 考研失败如何快速找到编程工作?
    考研成绩马上就要出来了,但是按照往年的录取情况,以及自己的考试表现来预估的话,相信大部分人心里早已有了答案。能上岸的同学还好,接下来几年继续自己的求学之后就好。但对于不能上岸的同学来说,已经到了不得不为自己将来考虑的时候了。那么问题来了,之前一直在忙考研的事情,就业的知......
  • scratch编程作品-龙年发大财
    作品介绍:龙年欢歌而来,带着满满的希望与勃勃生机。愿小虎鲸Scratch资源站激发您编程之路的无限灵感,让每一天都充满探索与创造的喜悦。在这吉祥如意的年份里,愿您的每一份耕耘都换来丰收的喜悦,每一个梦想都渐渐成为现实。愿您的心灵如同翱翔天际的龙,自由自在,无惧挑战。愿您的生活绚......