程序员究竟要做到什么程度才算得上优秀?

win x64下安装oracle 12c出现[INS-30131]报错的解决方案 问题:  win x64下安装oracle 12c出现[INS-30131]报错的解决方案 安装oracle11g碰到“无法访问临时位置”的问题,详细信息如下: INS-30131] 执行安装程序验证所需的初始设置失败。 原因 - 无法访问临时位置。   操作 - 请确保当前用户具有访问临时位置所需的权限。   附加信息:  - 所有节点上的框架设置检查都失败   阅读详情

作为一个在it行业混的老鸟,一直有一个疑虑:自己究竟要做到什么程度才算得上优秀?一个优秀程序员(指工资比一般程序员高的那种)最重要的能力是什么?写代码的最高境界是什么样的?

带着这个疑虑,我总结了以下几点:

一、 编程能力

不用多说,作为Java程序员,精通Java基础是必须的。这种精通,不是说看了一本《24小时精通XXX》,抄了几个程序就能说精通的,要靠长时间的积累和浸淫。

我曾经看多很多程序员写的代码,在同一个jsp或者java源文件里,出现了三种以上的对方法的命名方式,有下划线间隔的,有全大写的,有拼音首 字母的。就像一个菜市场,杂乱无比,估计10天后,他自己都无法看的懂。遵守编码规范,是一个程序员最基本的要求,可悲的是,很多程序员根本没有意识到这 个问题的严重性。随意堆砌网上搜来的代码,根本不管可读性和可维护性,只要能实现功能就行了,心想做完这个项目,就拍拍屁股走人了,缺少最基本的职责素 养。我经常把代码必须成程序员的孩子,你就是是孩子他爹,孩子他妈,是有感情的。对你自己的孩子,你能不仔细呵护吗?你是称职的父母吗?

另外一个就是注释,要注意不是为了注释而注释。对类,以说明职责为主;对方法,以说明意图为主;对方法体,以说明实现思路为主。对于大段大段的代码,要分段,使用空行隔开,并使用行内注释进行说明。

思维的条理性,写代码之前,先简单计划一下,用自然语言把流程写下来,用于整理实现思路。不要看了需求或设计之后,马上就敲代码了,敲完代码马上 就debug。花点时间思考,敲代码只是最后一个很简单的工作,不要把自己变成一个代码打字员,编写边想,写了删,删了写。安安静静把实现过程想清楚,在 脑子里先实现一遍。再去敲代码,水到渠成。

二、面向对象思维能力

如今,多数编程语言都是面向对象的编程语言。而这些面向对象的编程语言的共同的精髓就是面向对象的思想。掌握这些比面向对象语言本身更重要,比如 对继承,多态,重载的理解。对面向对象基本原则的理解,比如开闭原则,接口隔离原则,单一职责原则等。在此基础上,应该掌握常用的设计模式,比如工厂模 式,策略模式,观察者模式,模板方法模式,命令模式等等。

程序员究竟要做到什么程度才算得上优秀?

 

优秀程序员都具备的五点特性,这些你都有吗?

三、软实力(学习能力,沟通能力,表达能力)

在IT也混饭吃不容易,整个环境进化的太快,你不学习,就等于落后了。学习要有针对性,别今天学ruby,明天学python,后天php的。首 先要认清自己的目标,自己短期目标是什么,1年后,3年后,5年后的目标是什么。结合这些目标,确定自己的学习计划,人的精力毕竟是有限的。当然,多掌握 几门编程语言也是好的,可以扩充自己的知识面,重要的是为自己的目标服务。

要想系统的学习一门技术或工具,看书是最好的方法。看完后,然后上网找相关资料,进行深入学习。学习要抓紧一切可以利用的时间,比如电脑启动要花1分多钟,旁边放一本书,可以看上几页了。公交车上,地铁上也可以看。

当然,不能只学习技术,要经常练习自己的软技能,比如沟通能力,表达能力。你可以把自己学到的东西,解释给自己的同事听,既加深了理解,又增进了同事之间的交流。学习的最高境界就是你能够把学到的东西解释给别人听,这才说明你理解了。在学习心理学上,称之为构成主义。

程序员究竟要做到什么程度才算得上优秀?

 

优秀程序员都具备的五点特性,这些你都有吗?

程序员究竟要做到什么程度才算得上优秀?

 

优秀程序员都具备的五点特性,这些你都有吗?

四、利用工具的能力

工欲善其事,必先利其器。有了趁手的家伙,工作效率可以提升数倍。你编程序,有没有选择一个很好的IDE,以前听说编程高手都用记事本写程序,我 觉得那是一种自虐。就像以前看到的一篇文章,说一帮户外旅行爱好者,出去旅游,背了重重的旅行包,里面装着什么压缩饼干等快速食品。他们宁可就着矿泉水啃 压缩饼干,也不肯去1里路都不到的快餐店,农家菜馆吃饭。工具是为目的服务的,好用,提高效率就行,形式无所谓。

程序员究竟要做到什么程度才算得上优秀?

 

优秀程序员都具备的五点特性,这些你都有吗?

五、创造力(解决问题的能力)

大部分人认为东方人模仿能力很强,但创造能力差。我见过很多这样的程序员,经常说,“这个只能这么解决了,我想不出有什么别的方法。”可能他根本都 没想过别的方法,或者懒得去想。对任何一个问题,找出两种以上的解决办法都是非常容易的,简单的google一下,可能就是数十种。悲哀的是,有些程序员 经常止步于自己构建的狭小领地之内。对待客户也是这种态度,不是积极的帮助客户解决问题,而是推脱这只是唯一解决方案。

打破这一思维定势的首先的一个办法就是在面临一个问题时,首先想到的是“没有不可能”,或是“一切皆有可能”,前面那个是阿迪的广告语,后面是李 宁的。只有这样去想,才能寻找解决问题的别的出路,即使最后我们试了很多种办法,还是只有着一种解决方案,但我们在这种寻找解决方案的过程中,常常会产生 很多好的想法,这样才会使我们真正深刻思考一个问题。

图文里的技术如何学习,有没有免费资料?

对Java技术,架构技术感兴趣的同学,欢迎加群一起学习,相互讨论。

群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群免费领取。

分享给喜欢Java,喜欢编程,有梦想成为架构师的程序员们,希望能够帮助到你们。

不是Java程序员也没关系,帮忙转发给更多朋友!谢谢。

分享一个小技巧 转发私信我就可以轻松获取到学习资料哦,拉你进去!!

Windows Pychram部署Unet++过程 windows系统 在pycharm平台上配置并跑通Unet网络 这里我用的是B站课程里的资源《唐宇迪Unet图像分割语义分割实战》 阅读详情

相关推荐

PLC1200使用CB1241RS485通讯模块做从站进行Modbus Rtu通信

添加新设备(PLC)->设备和网络管理->点击PLC->看到硬件目录选择通信板->点到点->CB1241(RS485)->看到6ES7241-1CH30-1XB0选择添加,如图。指向Modbus保持寄存器数据块的指针 我这里指向了自定义的DB块数据中一个INT数组。在通信->通信处理模块->MODBUS(选择不带RTU的通信指令块)注意:接线时,TRA接485调试模块的B- TRB接调试模块的A+组态后的硬件标识符 270 对应自己组态后自动生成的。1:事务完成,且无任何错误。波特率对应自己使用的。

swmyaopeng的博客 2万+

Android开发三年,终于开窍了

“当时每酣醉,不觉行路难”。 每每有人问我: Android开发三年,要大致学习到什么程度才算合格? 这时候,我感觉很难给出一个绝对正确的回答。 我能做的就是,如实的把我做Android开发三年后的状态分享出来,供大家参考。 工作三年,应该具备怎么样的能力? 在我当了程序员三年之后,我对开发这事儿已经非常熟练了,熟练主要表现在两个方面: 1.提给我的业务需求,我已经能毫不费劲的形成技术思路。 2.写代码的时候,我已经能准确而快速的使用开发语言的 API 了。 我认为三年的程序员,做到以上两点是基本条件。干了

Android23333的博客 616

SecureCRT 9.0最新版安装与激活全攻略(附驱动识别技巧)

本文提供SecureCRT 9.0最新版的详细安装与激活指南,并重点解析了嵌入式开发中串口连接的硬件驱动识别技巧。内容涵盖从安全获取软件、解决USB转串口驱动兼容性问题,到配置SSH与串口会话的完整流程,旨在帮助开发者和工程师高效部署并精通使用这款终端仿真利器。

star的博客 410

鹅厂八年老程序员告诉你,Python学到什么程度可以就业?

综上所述,要达到能够顺利就业的水平,你需要全面掌握Python基础知识,并在特定领域(如Web开发、数据分析、机器学习等)深入学习和实践。如果你要学习python,那么就可以按照python学习路线图去学习,这样学下来之后,知识体系是全面且系统的。这是一个用数据说话的时代,也是一个依靠数据竞争的时代,数据的分析和处理能力正在成为日益倚重的技术手段。学习python的第一阶段,先要了解python。对于想要从业python的朋友来说,实战是非常重要的,有了实战的经验才能更好的了解python的运用。

biancheng_syz的博客 1967

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

Camunda 7.x 系列【62】启动流程实例源码解析

为了更好的了解Camunda,接下来我们简单分析下启动流程实例相关源码

记录知识、锤炼自我 1174

程序员需要达到什么水平才能顺利拿到 20k 无压力?

其实对于程序猿来说,水平是很难量化的东西,尤其是一个刚入行的程序员,手头没有接过完整的项目,总不能只是拿着在LeetCode的上的刷题经验来证明自己的能力吧?不管刷多少的题,都只是算法片段,与真正的项目实操还是有很大的区别的,所以HR也不会因为一个程序员说自己刷题多久录用。如何让HR看到你的编程能力,如何给他量化的、可视化的呈现出来,决定了你是否可以轻松拿到理想的工作和薪资。实际上,程序员的编程能力可以分为工程能力和交付能力两个方面: 工程能力就是在一个团队中将项目做好的能力。这要求工程师能够根据业务形态

优快云能力认证官方博客 1万+

手把手教你学GPU的KMD专栏--3.4 中断处理机制与优化

记住,中断处理是GPU与CPU通信的"桥梁",没有高效的中断处理,GPU的性能将无法充分发挥。KMD通过"快进快出"原则、事件标志机制、GPU本机围栏等技术,实现高效、低延迟的中断处理。:GPU本机围栏机制允许GPU在满足特定条件(如围栏值达到某个阈值)时才触发中断,而不是每次围栏更新都触发中断,从而显著减少CPU唤醒次数,降低功耗。正如Microsoft GPU架构师在2022年WinHEC大会上指出:"没有好的中断处理,再强大的GPU也会被系统延迟拖垮。:多个GPU设备共享中断,导致中断处理混乱。

MHD0815的博客 112

避免走弯路,给1~5 年Java工程师的一些建议

今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,LZ要先声明两点。 1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。 2、下面的推荐...

嘉会的博客 559

【异常】DeepSeek API HTTP 401 认证失败错误完整排查与解决方案

摘要:本文针对DeepSeek API开发中的HTTP 401认证失败错误进行深度解析,指出该错误属于不可重试的认证类问题。文章首先拆解错误日志关键字段,区分401与其他API错误的本质差异。随后提供优先级排序的全链路解决方案:1)检查API密钥有效性;2)规范请求头认证格式;3)排查账户权限状态;4)验证请求环境配置。最后建议通过新建测试密钥、使用官方示例代码或联系技术支持进行兜底处理。全文采用技术脱敏处理,为开发者提供系统性的401错误排查指南。(149字)

奶爸的编程之路,也就一周冷个三天 1531

【Coze搞钱实战】24. 从零实现精准用户画像:Coze+企业微信打造智能导购推送系统(附完整代码)

电商运营中,“客服重复询问用户需求、无法精准推荐”是转化率低的核心痛点——日均200人次咨询,73%的问题是重复的,首单转化率仅14%。本文基于Coze平台sys_uuid用户识别功能、企业微信API与多维表格,打造“用户行为→自动打标→标签存储→智能推送”全链路方案:通过分类分层标签体系捕捉用户偏好,Coze自动识别用户并打标,飞书多维表格存储标签数据,企业微信触发个性化推送。实操后可使客服重复询问率下降62%,意向客户转化率提升81%,首单转化率提升64%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 543

程序员应该学习掌握哪些知识和技能?

  现在做为一名程序员,压力越来越大,各种开发工具越来越庞大、不断推陈出新,各种开发设计工程理念缤纷精彩、需要融入平常的开发当中,还有很多新的知识点在不断开拓中,相比以前,做为一名程序员尤其是合格程序员的难度的确增加了不少。   那么,做为一名程序员应该学习掌握哪些知识和技能呢?   这里的程序员,不是指专业软件公司的专业开发人员,只是作为一般企事业单位的开发人员,就是我所理解的承担企事业单位开发...

dawn0718的专栏 1万+

Allegro如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层

在Allegro做PCB设计的时候,如果需要复制器件的位号到其它层是无法直接实现的,如果直接拷贝器件的位号的话,效果如下。但是Allegro的Cross Copy命令是支持复制任何属性的图形到其它层的,下面以复制器件位号和丝印外框为例说明。同样如果使用Z-copy命令,也是无法Z-copy text的,Finds下方texts是灰色的。如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层。另外cap处可以选择线段的端点是圆形,八角形,或者方形的铜皮。拷贝C1013,出现的是C*

weixin_54787054的博客 2672

一天写多少行代码才算是好程序员?

点击查看全文 当今时代很多吃瓜群众对程序员的印象都是 而程序员的真实情况却是这样:每天大部分时间都在改代码,写代码,看代码才是我们真实的工作日常,到底每天要写多少行才是好程序员呢? 为了探讨这个问题首先要了解程序员的种类。一般来讲,开发者(指的是纯的写代码,不包括不写代码的项目经理 、技术总监等)主要分为: 1. web工程师: 一般是写基于w

DONGYUXIA15810857916的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

求职必备||程序员的优秀简历都是这样来的

本文转自知乎号:“汇智动力学院”,转载请注明出处。   年味散尽,回家相亲的日子也告一段落,不管结局怎样,奋斗的一年又开启了。“金三银四”的求职期已来,抢人大战即将上演,准备求职的你,简历是否已经准备好了呢?   一份优秀的简历,可以大大提高面试的机会!虽说资历有深浅,技术有高低,但是有技巧的将这项素材呈现在简历中,将会为简历加不少分。程序员一份优秀简历的出炉,大致会经历以下四个阶段。 ...

成都汇智动力的博客 3023

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

程序员是一种优秀的男朋友

导语: 程序员是一类优质的人群,这毋庸置疑。他们效力的部门叫做研发部,放眼中外,但凡和研发相关的都是国之根本。当然如果是一个公司,他们的地位相当于御林军。江湖中对于这个神秘的圈子流传着一个传说,解决个人问题比较难。我觉得很大一部分原因是他们不善于去表达自己,而我写这篇文章的目的就在于去推广这个群体,我觉得程序员是一种优秀的男朋友…… 圈子小 程序员都一般圈子小或者说是圈子单一,一般...

把代码写成诗 2589

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

优秀Java程序员都具备的五点特性,这些你都有吗?

作为一个在it行业混的老鸟,一直有一个疑虑:自己究竟要做到什么程度才算得上优秀?一个优秀程序员(指工资比一般程序员高的那种)最重要的能力是什么?写代码的最高境界是什么样的? 带着这个疑虑,我总结了以下几点: 一、 编程能力 不用多说,作为Java程序员,精通Java基础是必须的。这种精通,不是说看了一本《24小时精通XXX》,抄了几个程序就能说精通的,要靠长时间的积累和浸淫。 我曾经看多很...

yalin7076的博客 697

中级php程序员对mysql的掌握程度_php程序员怎么达到不同等级?

展开全部成为一名优秀的PHP程序员,该如何做呢32313133353236313431303231363533e59b9ee7ad9431333365643566?应该具有什么样的技能,才算得上PHP程序员?你的技术又是在什么水平级别上?本文将列出一些作为一名PHP程序员应该了解的事情。MySQL能力在开发上的应用基于几个能力体现:(1)了解:知道用PHP连接数据库;懂得写一些简单的SQL;建一些...

weixin_39954889的博客 136

做一个有想法的程序员才能成为项目经理

摘要:许多程序员认为其工作任务只是负责后台逻辑的程序开发,对界面的布局莫不关心。实际上评价一个程序员的优秀与否,是要从界面和业务逻辑两方面来衡量的。杂乱无章的界面布局, 许多程序员认为其工作任务只是负责后台逻辑的程序开发,对界面的布局莫不关心。实际上评价一个程序员的优秀与否,是要从界面和业务逻辑两方面来衡量的。杂乱无章的界面布局,只会给人留下“三流程序员”的印象。小张在下文中通过一个小项目为

IT 巨人 1273

《软件随想录——程序员部落酋长Joel谈软件》书评——重申2/8理论

(先说两件不相干的事:首先,《软件随想录——程序员部落酋长Joel谈软件》早在一个月之前我已经读完了,原本打算在读完的时候就给出书评,但因为比较懒惰,又给自己找了一些借口,所以一直拖到现在。为此,我想说声“对不起”。其次,上周不小心把脚扭了,老老实实的躺了三天半,不觉有些懈怠,所以赶快出来把欠下的东西补回来!好了!废话说完,赶快上正文!)《软件随想录》,我看的很快,不得不说,Joel是个理想的管理者,我很希望我能在一个像Joel这样一个领导的团队当中找到自己的位置!可惜,这很可能只是个空想!不过我依旧为我在

菜刀工作室 2100

强烈推荐10本程序员必读的书

很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...

沉默王二 15万+

“有能力”的程序员和“熟练”的程序员谁更牛?

1、“熟练”程序员和“有能力”程序员谁更牛?why?感觉都还可以吧,不过肯定是又熟练又有能力是最好的。相对而言我更喜欢“熟练”的程序员,因为按你的描述,他解决问题的能力更强一点。我在带项目的时候就更喜欢手更熟,更能独立解决问题的人,如果能快速解决问题就更好了。比较不喜欢对于架构啊、模式啊理解的一知半解、乱用、耽误事的人。2、怎么理解所谓的”熟练“和”有能力“ ?应该就是理论和实际执行能力吧。3、程...

qq_41077703的博客 548

对于Python开发者,这本书绝对算得上此生必读之作

先来看几个豆瓣书评和一个图灵社区读者书评。@有用的West本来觉着自己代码已经非常 Pythonic 了,这本书开篇第一段代码分分钟教你做人。目前读到的最棒的 Py 进阶书。BTW, c...

程序人生的博客 804

一个有想法的程序员(职业精神)

许多程序员认为其工作任务只是负责后台逻辑的程序开发,对界面的布局莫不关心。实际上评价一个程序员的优秀与否,是要从界面和业务逻辑两方面来衡量的。杂乱无章的界面布局,只会给人留下“三流程序员”的印象。在下文中通过一个小项目为我们讲解怎样才算一个优秀、有想法的程序员,才能坐上产品经理或项目经理的交接椅。请见下文:先做一个实验,假如我们要开发一个小项目,需求很简单,就是一个保存用户基本信息的页面,要求用户可以输入姓名、电话、联系地址、邮箱、手机号码、备注,其中姓名与邮箱是必输项目,我们把这个项目分给三个程序员做(当

無大志的专栏 1265

java程序员是否过剩_2020年程序员是否过剩?

别天天贩卖焦虑,能当上程序员就已经干掉多少亿人了?程序员不优秀吗?很优秀啦!你非要跟那些运气好的,出身好的,赶上红利期的,比你玩命的比,那不能焦虑吗?程序员肯定是一个小圈子。程序员距离过剩还远,只是门槛越来越高,你感叹饱和只是你想不努力就挣钱,哪有那么简单的事情。有大量的人学习程序,但是真正能坚持下去学的人不多。你去看很多人心血来潮问问题的当然很多,但是真正没有几个坚持下来的。我一个培训班出来的,...

weixin_32799203的博客 325

做一个有想法的程序员

先做一个实验,假如我们要开发一个小项目,需求很简单,就是一个保存用户基本信息的页面,要求用户可以输入姓名、电话、联系地址、邮箱、手机号码、备注。   其中姓名与邮箱是必输项目,我们把这个项目分给三个程序员做(当然这三个人都是虚拟的,其实都是我做的),三个程序员交来的作品都没有逻辑错误,数据保存正常,让我们看看做出来的效果有什么不一样。   第一个程序员交上来的作品,这种作品我们基...

JAVAZHICHIZHE的专栏 166
上一篇: 4000字长文介绍Java日志中框架,最全面
下一篇: LRU原理和Redis的LRU实现
java架构那些事
博客等级 码龄6年 6粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值