十个让你变成糟糕的程序员的行为

date
May 14, 2023
slug
top-ten-habits-of-awful-programmers
status
Published
tags
Code
Tips
summary
个人工作的思考
type
Post
Created Time
Oct 28, 2023 01:45 PM
Updated Time
Oct 28, 2023 01:45 PM
AI summary
Status
耗子叔曾在酷壳上分享过一篇文章,关于“十个让你变成糟糕的程序员的行为”,这么多年过去了,回头再看,依然觉得受益匪浅,以下是内容是基于自己工作经验的一些总结和体会。

情绪化的思维

每个人都是有情绪的,但程序没有,程序的运行只依靠硬件和软件,所以,通常情况下,程序是更可靠的(不可靠的是糟糕的程序设计者)。冲动是魔鬼,偏见是魔鬼,就是这样。

怀疑别人

好奇心是好事,但怀疑,不一定,其实这两个词没有特别大的区别,前者是没有预设的,后者是带有预设的,就是这样。不要小看这小小的不同,哪怕是闭着眼睛选出来答案,你都满心希望它是对的,何况是你长期以来坚持的东西呢?

过多关注实现,陷入问题细节

你有没有被委派过一个任务,你并不知道为什么这么做,你按照自己的理解,用心的去做了,花费了大量的时间和努力,最终,却被告知是错误的实现。这种情况在工作中并不罕见,许多年前,在我刚进大学的时候就听到过一句话“在错误的道路上停下脚步,就是前进”。

使用并不熟悉的代码

“复制”和“粘贴”实在是一项伟大的发明,以至于很多人复制粘贴完一段代码,就以为程序会按照他想象的方式运行,如果有一天,人类的思考也可以被复制,那么,或许这可以实现,但现在不行。

拼命工作而不是聪明的工作

我的上一位导师在招聘的时候说过一句话,“十年工作经验和一年工作重复十年“的差距是很大的。刚入行的时候,我不理解为什么有的程序员看起来很”懒“,却被表扬,后面我慢慢发现,正是这些人推动了一些更好的”变革“。聪明的”偷懒“好过一往无前的努力。这点和过多关注实现,陷入问题细节相关。

总是在等待、找借口以及抱怨

当初刚入行的时候,做的是前端,做为产品实现的最后一环,总是深刻的受到等待的煎熬,无论是后端还是 UI,后来转后端的部分原因也在于此,不过在转后端之前,其实,这样等待的问题已经解决了大半了,比如,接口没实现,先用假接口实现,UI 没实现,先用沟通好的其他图替代,想办法解决问题,而不是抱怨或者找借口(抱怨和找借口其实是一件事),你会发现,其实,你比想象中的自己,厉害很多。

滋生办公室政治

这点在我目前所在的公司并未感受到,不过时刻保持成长,知道自己真正需要的是什么,这点很重要。

说得多做的少

Great minds discuss ideas(伟人谈论想法)Average minds discuss events(普通人谈论事件)Small minds discuss people(庸人谈论他人)宁与同好争高下,不与小人论短长,别尝试说服一个“傻瓜”,“傻瓜”是不可说服的,如果你不信,那么,欢迎浪费时间。这里需要安利一波降噪耳机。

顽固

如果你刚入行,那么,请跳过这条,年轻时犯的错是一种财富,我个人鼓励你多试错,聪明的试错。如果你已经身居要职,那么,无须多言,我相信你已经有了深刻的理解。如果你一瓶子不满半瓶子晃荡(这句话不好听,但大多数人,包括我,都是这个状态),那么,尝试听一句劝吧。

写“聪明”的代码

这点只需要知道一点就够了,代码是需要人维护的,不仅仅是你,还有你现在的,以及未来的同事。友情提示,有一个平台叫做 Github。

© 孙东辉 2022 - 2025