Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >从代码中就可以看出一个程序员的性格?

从代码中就可以看出一个程序员的性格?

作者头像
一墨编程学习
发布于 2018-11-09 07:04:02
发布于 2018-11-09 07:04:02
8370
举报

之前有一个领导说过,自己写的代码就像自己的孩子,要对他负责,曾经一度认为他说的是真理,后来才发现,实际工作中是特别的复杂的,自己的“孩子”到最后还是会交给其他人维护,离职后自己的“孩子”也带不走,交给其他人继续虐待,呵呵。其它人看到别人的代码都是不免会先是一番吐糟,因为每个人的编程风格都是不一样的,虽然有些大公司有着统一的编程规范,但是还是依旧可以看出每个人的编程风格都是不一样,下面我就列出几种比较常见的例子,从这些编程风格上就很容易看出程序员的性格来。

image

NO 1.代码排版特别乱

空格,缩进什么都没有,任意换行,像这种的,首先可以得出结论,这绝对不是大公司的代码,因为这样的代码是绝对通不过code review流程了,也不会上线,其次这有可能是一个比较牛的人,有些小公司,遇到比较难的算法,难以实现的都是交给这些大牛,他们的特点就是比较随意,我把功能给实现了就行,扔给其他人去维护吧,当然也有一些比较讲究的大牛,他们不会这样乱来。这种排版乱的代码,除了是大牛外,也有可能那些比较随意的程序员,他们从生活中就能看出做什么事都是随心所欲,没有自律性的程序员,这种程序员可能给人的印象就不是那么好了,毕竟能力还没上去,还是需要提高一下自己的自律性才行,我们不聪明,就不要学人家秃顶了,好吧。

image.png

NO 2.写一些可读性不高的代码

有一些可读性不高的代码,比如三目运算符里再套三目运算符,然后里面再夹杂着一个及其复杂的表达式,人类都很难看懂的代码。写这种风格代码的人往往是属于自命不凡型的,在生活中特喜欢显摆,耍酷的,装B界的大神(当然,大部分程序员都是不装B的,这点我曾经多次强调,也有可能有个别例外的)。这类风格的代码在工作中是最容易遭人吐糟的代码了,因为看你的一行代码相当于看别人的50行代码了,浪费人家的大量时间,花费了大量的精力,这肯定是遭人恨,遭人厌的了,为了不被人嚼舌根,咱们还是改改这种炫酷的精神吧,这是个病儿,得治!

image

NO 3 拖延型的

在代码中我们经常看到类似这样的注释,“我也不知道为啥,王经理说这么做,以后再去研究原因吧”,“这个地方写的不是很好,以后回过头来再优化一下”,“这部分代码先这么写,以后回过头来重构一下”,总共一个文件中就1000行代码不到,能发现四五处这样的注释,并且你还会发现,以后回过头做什么的,到最后都没有回过头来做的,除非系统真出现什么问题了,倒逼着回来做的,这种程序员是标准的拖延型程序员,不单单是写代码是这样,在生活中你也会发现他的确也是这样,做事拖拖拉拉的。

image

NO 4 处女座的

代码比较工整,注释中没有错别字,缩进,各个方面做的比较到位,抛除这代码思路的好坏不说,从这些排版,注释上看着比较完美的,那么这个程序员很可能是处女座的,或者说平时做事都是追求完美的,这种性格类型的人居多。

前面三点都是我们在平常工作生活中写代码时不好的习惯,能做到代码工整,简洁,思路清晰,绝对会是一个优秀的工程师。

大家今后工作中不妨也多观察一下,看看是不是这么回事,看看某个程序员的代码,再看他平时的性格与生活习惯,看看是否能对上号哦!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.10.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql table相关命令
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/77970345
bear_fish
2018/09/14
1.2K0
mysql table相关命令
mysql按照天分区月表
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/78658603
bear_fish
2018/09/14
2.8K0
mysql按照天分区月表
python MySQLdb使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/77721138
bear_fish
2018/09/14
6710
python MySQLdb使用
mysql索引index相关命令
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/77984111
bear_fish
2018/09/14
8990
mysql索引index相关命令
mysql批量写入_mysql insert多条数据
最近新的项目写了不少各种 insertBatch 的代码,一直有人说,批量插入比循环插入效率高很多,那本文就来实验一下,到底是不是真的?
全栈程序员站长
2022/11/08
6.7K0
mysql批量写入_mysql insert多条数据
【MyBatis-4】MyBatis批量insert、update、delete数据
在日常开发中,批量操作数据库数据是常见场景,比如批量插入、批量修改、批量删除数据。MyBatis为批量操作数据提供了非常便利的方案。
云深i不知处
2020/09/16
3.1K0
【MySQL】从零开始:掌握MySQL数据库的核心概念(四)
https://blog.csdn.net/hsy1603914691/article/details/146385371
风中的云彩
2025/03/27
490
MySQL DML 操作
  DML(Data Manipulation Language)数据操作语言,以 INSERT、UPDATE、DELETE 三种指令为核心,分别代表插入、更新与删除,DML 和 DQL 合称 CRUD(create、read、update、delete) 增查改删。
Demo_Null
2020/09/28
1.1K0
MySQL DML 操作
MongoDB数据插入、删除、更新、批量更新某个字段
查询出hospitalName是xx医院和openId以2开头的所有记录,并且更新my_booking表中的payType为1.
周小董
2019/03/25
27.1K0
MongoDB数据插入、删除、更新、批量更新某个字段
TiDB 源码阅读系列文章(十六)INSERT 语句详解
在之前的一篇文章 《TiDB 源码阅读系列文章(四)INSERT 语句概览》 中,我们已经介绍了 INSERT 语句的大体流程。为什么需要为 INSERT 单独再写一篇?因为在 TiDB 中,单纯插入一条数据是最简单的情况,也是最常用的情况;更为复杂的是在 INSERT 语句中设定各种行为,比如,对于 Unique Key 冲突的情况应如何处理:是报错?是忽略当前插入的数据?还是覆盖已有数据?所以,这篇会为大家继续深入介绍 INSERT 语句。
PingCAP
2018/08/20
1.5K0
mysql 列column常用命令
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/77970945
bear_fish
2018/09/14
1.2K0
mysql 列column常用命令
面试官:MySQL 唯一索引为什么会导致死锁?
insert ignore会忽略数据库中已经存在的数据(根据主键或者唯一索引判断),如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据.
蜗牛互联网
2022/10/31
1.8K0
mysql insert or update与UQ索引
在项目过程中因需要大批量数据的insert or update操作,为了减少应用程序的校验逻辑,所以使用了mysql 的特殊语法insert into … on duplicate key update。用于解决出现相同的主键执行update ,不同主键执行新增。
兜兜毛毛
2020/10/26
1.9K0
mysql insert or update与UQ索引
这才是批量update的正确姿势!
有一天上午,在我的知识星球群里,有位小伙伴问了我一个问题:批量更新你们一般是使用when case吗?还是有其他的批量更新方法?
苏三说技术
2024/09/25
1380
这才是批量update的正确姿势!
Mysql INSERT ON DUPLICATE KEY UPDATE
INSERT ... ON DUPLICATE KEY UPDATE是MySQL insert的一种扩展。当发现有重复的唯一索引(unique key)或者主键(primary key)的时候,会进行更新操作;如果没有,那么执行插入操作。
霸王猪
2018/07/19
5K0
Mysql INSERT ON DUPLICATE KEY UPDATE
MySQL1--库表记录-引擎的操作
文章目录 MySQL--库表记录-引擎的操作 Linux数据库的开启和连接 SQL语言 关系型数据库 1. 库的操作: 创建数据库 查看数据库 显示建库语句 删除数据库 2. 表的引擎 3. 表的操作 CDAS 表的创建:create 删除表:drop 修改表名及字段: alter 显示建表结构 复制表 4. 表中数据的操作 ISUD insert(插入字段对应的数据) select(查询) update(更新字段对应的值) delete(删除整条数据) 总结:根据英文单词对应的操作 MySQL–库表记录-
以某
2023/03/07
3970
MySQL 约束
  非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,用户在添加数据时没有指定值,数据库系统就会报错。可以通过 CREATE TABLE 或 ALTER TABLE 语句实现非空。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。
Demo_Null
2020/09/28
3.3K0
MySQL 约束
小白博客 MYSQL常用语句
用户管理: 1、新建用户: >CREATE USER name IDENTIFIED BY ‘ssapdrow’; 2、更改密码: >SET PASSWORD FOR name=PASSWORD(‘fdddfd’); 3、权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限 >REVOKE SELE
奶糖味的代言
2018/04/11
6280
MySQL 批量插入:如何不插入重复数据?
业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入
程序猿DD
2021/09/03
3.9K0
MySQL 常用命令一览(万字好文)
下载链接: 链接:https://pan.xunlei.com/s/VMNHMWaZ-bLa5HltrBnjRPdVA1 提取码:v8rh
Gorit
2021/12/09
7550
MySQL 常用命令一览(万字好文)
相关推荐
mysql table相关命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档