“秃”然中枪?​导致程序员效率过低的7个习惯

2024-02-10 10:40

本文主要是介绍“秃”然中枪?​导致程序员效率过低的7个习惯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


全文共1925字,预计学习时长6分钟

来源:Pexels

重构旧代码、严格测试修改后的例程并重新学习最新的热门框架JavaScript,这些做法总是好的。

 

但是该关注另一方面了,关注莽撞的编码者和公司按时打卡者,他们设计出一些前所未见、糟糕透顶的程序。更可悲的是,在现实世界中它们屡见不鲜。

 

今天,小芯就为大家列出了日常中7个最糟糕的程序员守则(也是习惯)和相应的建议。快来看看你有没有中枪?我们该怎么做?

 

0.如果一开始没有成功,请复制、复制并粘贴

 

如果上帝(在这里插入您最喜欢的神灵)希望我们受苦,那么他就不会在键盘上设置Ctrl+ C。

 

只要掌握正确的复制和粘贴,编程就没有什么太难的问题了。

 

您的任务是将关键字的组合拼凑在一起,这将为您带来StackOverflow的切线相关代码段。把它装进您的代码库,就可以获得一些免费代码!

 

来源:Pexels

1.崇拜新事物

 

花无百日红。如果您使用的是JavaScript库,那么它可能只会红几个星期。但无论采用哪种技术,最终都会被新的技术所取代。

 

新技术令人兴奋,而旧的事物也许仍然有用,但一夜之间成为尴尬的存在。记住“它是否给会议上的人留下深刻印象?”比“它仍然有用”要重要。

 

如果您足够聪明,那么可以通过多次编写相同的软件而获得报酬,不过每次使用的库和框架不同。如果您很敏捷,那么大可在考虑条式代码的成本前,跳到一个新平台。不断变化=一个合理的机会来解决您的错误。

 

2.评论适用于废柴

 

您将它写于代码中。为什么在评论中重复呢?(唯一的例外:如果某项功能实施起来有点棘手且很少使用,请添加TODO评论并从该列表中除去。)

 

此策略也有助于养成#0的习惯。

 

3. 保守秘密

 

如果您不能成为10倍速(以一当十)的程序员,那么请成为有9条命的程序员。此类程序员难以被解雇,因为他们知道公司应用程序的机密却拒不分享。

 

要做到这一点,请做好准备。当初级开发人员问您问题时,您需要把他们带入复杂的猜谜游戏中,偶尔不屑一顾的嗤之以鼻、做出诸如“我们对此也是迷惑不解”之类的含糊不清的评论。

 

当然,您可以分享知识,互相学习并共同成长。但是,如果您的目标是用最少的精力获得最大程度的工作稳定性,那么最佳方式就是在这里发挥领导作用。

 

4.这是终端用户的错

 

那就是他们想要的答案。

 

不,他们没有具体说“构造一个10x 6的按钮网格来触发不同的命令”(来自某公司的真实示例)。但是他们确实要求了所有这些命令均可一键访问。

 

您是一名程序员,所以您了解逻辑推理的全部知识。

 

如果有人质疑您,请记住以下几点:根据给定的规格,此种用户界面不仅是最好的,也是唯一的。您甚至不必费心推荐更改——客户永远不会同意。等等,这是一项新的功能请求。我们需要另一个按钮。

 

来源:Unsplash

5.做测试不要妨碍写代码

 

如果您想提高工作效率,就必须快速处理这些数字。测试绝不能提高效率。

 

你知道什么能提高效率吗?

 

通过工具辅助代码生成。自动生成。您需要大量数据,根据数据库模式自动生成的整个数据类集。下周,您可以更改架构并再次运行所有工具。

 

现在,这很重要。

 

测试无论如何都会拉低效率。请记住,敏捷编程意味着永远没必要说对不起。

 

6.写一次,然后别碰

 

代码是不可预测的。

 

但是当它起作用时,就像是一片精细的雪花小心翼翼地降落在比赛过程中的积木塔上。此时,请欣赏您的创作,但不要冒险改变它。

 

要牢记PotteryBarn的编码规则。“如果有人拿起它后被摔坏,那就是他们的问题。”

 

7.如有疑问,添加其他设计模式

 

正如前人所言:“计算机科学中的所有问题都可以通过额外的间接层来隐藏。”用螺栓固定新的桥梁、适配器、代理服务器、外观和工厂上可能无法解决代码中的任何错误。

 

但是错误会完全地吞并它们,从而将您的缺点变成别人的问题。

 

另外,模糊不清的错误意味着您可以合理地否认。谁知道犯错的人呢?

 

来源:Pexels

多点自信吧,程序员们,自信地认错,自信地成功,自信地面对自我。

 

Ps:如果看起来一共有8点,那么请注意,我们在这里以0为起点开始计数。毕竟,不这样的话,人们怎么知道我们是真正的程序员™呢?

 


推荐阅读专题

留言 点赞 发个朋友圈

我们一起分享AI学习与发展的干货

编译组:梁晶晶、王小燕

相关链接:

https://medium.com/young-coder/the-7-habits-of-highly-ineffective-programmers-cdd997769879

如需转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017 论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

这篇关于“秃”然中枪?​导致程序员效率过低的7个习惯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696893

相关文章

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

DAY16:什么是慢查询,导致的原因,优化方法 | undo log、redo log、binlog的用处 | MySQL有哪些锁

目录 什么是慢查询,导致的原因,优化方法 undo log、redo log、binlog的用处  MySQL有哪些锁   什么是慢查询,导致的原因,优化方法 数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。 导致的原因: 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致

71-java 导致线程上下文切换的原因

Java中导致线程上下文切换的原因通常包括: 线程时间片用完:当前线程的时间片用完,操作系统将其暂停,并切换到另一个线程。 线程被优先级更高的线程抢占:操作系统根据线程优先级决定运行哪个线程。 线程进入等待状态:如线程执行了sleep(),wait(),join()等操作,使线程进入等待状态或阻塞状态,释放CPU。 线程占用CPU时间过长:如果线程执行了大量的I/O操作,而不是CPU计算

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

stl的sort和手写快排的运行效率哪个比较高?

STL的sort必然要比你自己写的快排要快,因为你自己手写一个这么复杂的sort,那就太闲了。STL的sort是尽量让复杂度维持在O(N log N)的,因此就有了各种的Hybrid sort algorithm。 题主你提到的先quicksort到一定深度之后就转为heapsort,这种是introsort。 每种STL实现使用的算法各有不同,GNU Standard C++ Lib

一次生产环境大量CLOSE_WAIT导致服务无法访问的定位过程

1.症状 生产环境的一个服务突然无法访问,服务的交互过程如下所示: 所有的请求都是通过网关进入,之后分发到后端服务。 现在的情况是用户服务无法访问商旅服务,网关有大量java.net.SocketTimeoutException: Read timed out报错日志,商旅服务也不断有日志打印,大多是回调和定时任务日志,所以故障点在网关和商旅服务,大概率是商旅服务无法访问导致网关超时。 后

Hbase Filter+Scan 查询效率优化

Hbase Filter+Scan 查询效率问题 众所周知,Hbase利用filter过滤器查询时候会进行全表扫描,查询效率低下,如果没有二级索引,在项目中很多情况需要利用filter,下面针对这种情况尝试了几种优化的方案,仅供参考,欢迎交流。 根据业务要求,作者需要根据时间范围搜索所需要的数据,所以作者设计的rowKey是以时间戳为起始字符串的。 正确尝试: 1.scan 设置 开始行和结

Qt: 详细理解delete与deleteLater (避免访问悬空指针导致程序异常终止)

前言 珍爱生命,远离悬空指针。 正文 delete 立即删除:调用 delete 后,对象会立即被销毁,其内存会立即被释放。调用顺序:对象的析构函数会被立即调用,销毁该对象及其子对象。无事件处理:如果在对象销毁过程中还涉及到信号和槽、事件处理等,直接 delete 可能会导致问题,尤其是在对象正在处理事件时。适用场景:适用于在确定对象已经不再被使用的情况下,并且不涉及异步处理或事件循环中的

如何提高开发的效率,让老板不知所措的给你发工资

设计模式 UML JSP 编程 数据结构 1.你可能会常常发现,写了一段代码后,编译程序时是一大堆的出错 (原因:语法不熟)  ──别担心,这是每个程序员必须经历的事,这时候你就需要更大的耐心及细心,对每一行代码进行仔细人阅读并改正,这个很重要,这可以培养你的理解代码能力,所以要常读程序,不要等到程序运行以后才知道你的程序的结果。  ──如何避免:在写代码以前,要认真的学习计算机语