文档章节

如何做一个开心的程序员

目马博客
 目马博客
发布于 2015/11/14 21:42
字数 1842
阅读 9
收藏 1

如何做一个开心的程序员

经常有人发帖讨论怎么做一个成功的程序员,如何才能成为一个优秀的程序员,我并不太同意这些文章中的看法,想在这里我想提出一些我对于程序员这个职业自己的想法。

和标题中写的一样,我的目标不是成为一个优秀或者成功的程序员,我想成为一个开心的程序员。因为程序员是一个工作和生活密不可分的职业只有成为一个开心的程序员,才能过着开心的生活。

我相信那些想让自己或者别人成为优秀的程序员的人的最终目的也是能过上更开心的生活:少一点烦恼,多一点自由做自己想做的事情。

可能大家会不太同意我对开心的生活的定义,这个没关系,尽管把上面的定义替换成你认为能让你开心的事情就行了,那我们是不是只有成为优秀的程序员这一条路才能实现自己的目的呢?答案是NO。

我相信大家都同意程序员这个职业是需要一定天赋的,特别是那些站在顶端的程序员,至少都会有一些过人之处。

在每一个群体中优秀和不优秀都是有一定比例的,我们假定优秀程序员的比例是20%(it界著名的二八理论),再考虑一下通过自身努力从普通程序员晋升优秀程序员的比例,假设有40%的能站在优秀程序员的行列,这就好像优秀的程序员有一个60分的及格线,过了及格线你就是程序员,没有过你就是普通甚至平庸的程序员。

不管你同意不同意,就结果来说肯定有一部分的人成不了优秀的程序员,如果对这些人鼓吹优秀程序员理论,就会造成目光放自己够不着的地方,连自己原本能够做好的事情都做不好了。整天会想我怎么才能成为一个优秀的程序员。

这是在我身上发生的真实的事情。在我刚走上工作岗位的时候,作为一个新手,如果我有什么不懂的问题想问问别人的时候,我的pm就会说你应该先搜索一下,然后记录问题,同样的问题决不能再犯第二次。老实说我的心里很受打击。

我并不是不会用搜索引擎,而是我觉得和活生生的人讨论更容易发现问题的本质,以现在的人工智能的水平来说,搜索引擎根本模仿不了人类复杂的思考过程,更不用说给你提成一些建设性的建议。

这种打击把我变成一个不愿意交流的程序员,我开始练习怎么更高效的和搜索引擎交流。我形成了一套自己解决问题的方法:遇到问题先找到问题的根源,拿jvm进程突然消失为例,第一次碰到的时候我慌了手脚,通过查找我发现我可以从jvm的日志文件中找到更准确的问题描述,再对问题进行第二次查找发现是内存不够,再搜索一下怎么调节jvm内存,我终于一个人解决了实际问题。

慢慢的我成为了一个优秀的程序员,但是我工作的并不开心。遇到新进来的人问我遇到过的问题的时候,我在心里会有一点鄙视他们(这种问题都解决不了),然后让他们自己去解决问题。不仅如此,有时候和别人意见产生分歧的时候,我会经常性的情绪失控,我都不知道自己是怎么了。

等我明白的时候我已经离开了当初的公司。独立思考是我当时信奉的优秀程序员法则的第一条。经过了一年多的时间我自认为成为了优秀的程序员,但确因为缺少与领导和同事的沟通,也没有给别人任何的帮助,所以我是一个没有人认可的优秀的程序员,加上我的工资还是停留在原来的水平,我觉得是时候离开了。

庆幸的是我入职的第二家公司里面的同事都很热情开放,慢慢的我也喜欢上了和身边的同事讨论问题和交流看法,偶尔还会帮他们解决一些实际的问题,那种获得别人打心底的认同的感觉确实让人挺开心的。

更换工作之后我时常会思考上一份工作究竟失败在哪里?我工作上从来没有出过差错,更没有什么不良的表现,只是默默的做自己的事情,唯一不足的和别人沟通不够。

有人的地方就有人际交往

其实我早就发现了自己人际交往能力很弱,但是每次都用程序员都不擅长人际交往这个借口来搪塞自己。想要在有人的地方避开人际交往,这就是我失败的原因。

我相信很多程序员都犯过这种错误,因为程序员都有着不同常人的自尊心,是一个很容易受伤的群体。不善交际,不修边幅同样导致了程序员的社会认可程度低,最终产生了一群外表光鲜,内心折磨的挨踢程序员。

看过不少国内外程序员对比的文章,我产生了一种想改变程序员处境的冲动(原谅我的自大)。

我做了头脑风暴式的思考。
程序员加班,导致没有时间进行社会交际。程序员圈子小,没有机会认识各种各样的群体。程序员爱宅,进一步缩小了活动范围。大部分程序员工资不高,想交女朋友也有心无力。

我的解决办法是做一个开心的程序员,做好自己的事情,不要太在意别人的看法。

程序员受歧视,别的行业就没有人歧视吗?
程序员加班,护士要上夜班,加班比程序员还频繁。
程序员圈子小,当兵的圈子更小,都是男的。

很多问题除了程序员这个行业存在,其他行业也同样存在,我们不能将他们太过放大化。

不是优秀的程序员?根本不是问题,有工作就说明是有你能做到的事情,你只要能做好自己的事情,注意身边的人际交往,就算不是优秀的程序员,一样会得到别人的认可,活的开心最重要。

祝你早日成为一个开心的程序员!

本文出处:如何做一个开心的程序员

© 著作权归作者所有

目马博客
粉丝 2
博文 3
码字总数 4913
作品 0
程序员
私信 提问
单身就是凭实力的丧丧丧丧丧丧丧丧

有没有觉得 每天都过得挺丧的…… 工作太累 感情不顺 …… 其实 每次撑不住的时候 我都会做一件事 那就是 看别人不开心的事情 每次看之前,我是这样的: 丧丧丧丧丧丧丧丧丧 每次看完,我都是...

一匠科技
2018/05/12
0
0
应届毕业生该选择程序方向还是管理方向?

[在这里我需要说一下为什么一个应届毕业生可以做经理:“在我们公司,一直一来都有着一个传统,也是总监在进来那天告诉我们的,我们公司不招聘管理岗位的人员,我们公司有哪个能力和财力来培...

MrCong
2014/04/10
528
8
禅道程序员的10条原则

英文原文:The 10 rules of a Zen programmer 在一个阴雨的早上,我坐在桌子旁,开始想如何才能高效的工作。在我成为一个自由职业者之前,我有很长一段时间都很努力工作,但收效甚微。 我在 ...

难易
2012/04/20
5.2K
34
程序员:从打工到创业?

本文是从 Programmer: From Employee to Owner? 这篇文章翻译而来。 过 去的数年里我在很多家公司干过,一步一步的走到我现在的职位上。我现在一家很知名、很受尊敬的公司里工作(这是我不在这...

红薯
2011/05/20
1K
16
程序员如何修复婚姻的 bug?

——作为父亲来说,我能做的最重要的一件事情是什么? ——回家爱你妻子。 生物学家 John Medina,也是《大脑规则(Brain Rules)》一书的作者,常常被问及该如何做好一个父亲,他的回答出人...

oschina
2013/04/20
7.6K
40

没有更多内容

加载失败,请刷新页面

加载更多

skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
11分钟前
2
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
11分钟前
0
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
14分钟前
3
0
HashMap和ConcurrentHashMap的区别

为了线程安全,ConcurrentHashMap 引入了一个 “分段锁” 的概念。具体可以理解把一个大的 map 拆分成 N 个小的 Map 。最后再根据 key.hashcode( )来决定放到哪一个 hashmap 中去。 hashmap ...

Garphy
15分钟前
0
0
购买SSL证书需要注意哪些问题

为了保障网站的基本安全,为网站部署SSL证书,已经是一种常态了。各大浏览器对于安装了SSL证书的网站会更友好,并且不会发出“不安全”的提示。部署SSL证书之前首先得去给网站购买一个SSL证书...

安信证书
45分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部