8年编程生涯回顾:谈谈我对程序员的理解

点击右上方关注我们,每天都能收到这样有趣有料的推文啦!

(全文2000字,建议阅读时长5分钟)

【文章为语录体问答形式】

hello,大家好,我是阿琰。

今天这个文章主要是想讲一下我作为程序员对这个职业的理解。

我会从两个方面来聊一聊程序员这个职业,首先是我觉得作为程序员比较重要的一些能力,然后我想说一下大家对程序员的一些误解,最后我想聊一聊我作为一个程序员是怎么样从小白成长到今天的这样一个水平的。

一、程序员能力大起底

我觉得作为程序员有三个能力是特别重要的,

第一个是保持持续学习的能力,因为程序员这个职业技术更新真的很快,想一想十年前我们用到的技术和现在用到的技术可以说完全是天壤之别,只有保持不断的学习才能够保证自己的竞争力。

第二个比较重要的能力我觉得是沟通能力。沟通又分为两方面,一个是倾听,另一个是描述的能力。

作为程序员其实不仅仅是每天只跟电脑打交道,只跟显示屏、键盘打交道。作举一个作为后端程序员的例子,后端程序员需要每天不断的和前端程序员以及产品经理甚至是设计师打交道,而与人打交道的过程中最重要的就是听明白人家在说什么,因为一旦有任何一个信息传达的错误,如果是你的理解有误,产品最后做出来的样子和之前设计预想的不一样, 这对整个团队来说都是一个很大的时间和资源上的浪费!所以作为程序员学会倾听真的很重要。
另一个是描述问题的能力,作为程序的开发者,你需要学会怎么样用倾听者能够理解的语言去将你正在解决或者已经解决的问题描述出来,这是第一点。第二点是当你遇到问题的时候,你需要和其他部门的同事,比如说前端、产品去描述你遇到的困难,在和团队内部的成员打交道的时候,你需要比较好的问题描述能力去展示你的解决方案,去和你的团队成员沟通,让他们能够接受你所描述的东西。可以这么说,我觉得一个项目能否成功在很大的程度上都取决于团队成员之间能不能有效的沟通,所以沟通能力对于程序员来说是十分重要的。
更重要的一点是执行力。程序员应该要有一种get things done的这样一个精神。因为作为一个程序员,不管你有多么能说会道,多么的会分析问题,如果最后做不出解决方案,方案做不出来,可以说前面的努力都是功亏一篑的,所以我觉得作为一个程序员能够快速的去执行、去解决问题是特别重要的。当你越快的解决问题的时候,你越能发现问题,越能得到结果的反馈,进而调整你的目标,然后将这个产品去做的更完善,执行力在我看来是作为一个程序员需要具备的能力当中最重要一个了。程序员的执行力决定了能否执行以前所有的设计、所有的分析,变成用户以及大家能看到的产品最关键的因素。
除此之外,就是关于语言方面的问题! 我觉得对于程序员来说英语能力也特别重要。不可否认现在已经有很多的项目都会有比较完备的中文文档,但是想要获取第一手的资料以及第一手的文档的话,还是需要具备一定的英语能力去阅读官方的文档,除此之外,英语能力还能让你和国外比较优秀的开发者有更直接的交流,这一点也是特别重要的。有很多问题其实在经过翻译之后有一些信息是会丢失的。所以对于程序员来说,让自己能够更快的学习,更有效的学习的一个很重要的能力就是英语能力!

二、众人对程序员的迷之误解

说完了程序员比较重要的能力之后,我想针对大家对程序员的一些误解做一些解释。

第一,比如说大家经常问的问题,程序员都应该秃头吗?是不是秃头的程度越强能力越高,我想说,no!不是!

第二,程序员要么就应该很油腻,要么就应该很瘦很瘦,程序员的身体状况一般都会有问题。身体健不健康跟是不是程序员没有直接的必然的关系。

第三,程序员是不是都爱背双肩背?感觉至少我是的,因为经常会需要遇到随身携带笔记本电脑这样一个情况,所以双肩包和手提包相比较而言,双肩包可能是更加合适的一种携带电脑的工具。

好了,言归正传,其实我觉得大家对程序员的误解主要来源于一些新闻媒体公众号当中比较夸大的一些文章。我想说健康管理以及自我管理是比较个人的问题,每个行业当中都会有,只不过因为程序员被很多媒体经常拿出来调侃,在大家的印象中留下来程序员都是那种类型的这样一个误解,我觉得这对程序员小哥哥×××姐们其实很不公平的!我认识的很多程序员的小哥哥×××姐们都是又帅气又漂亮,而且也很注重自己的健康管理。

说到健康管理这个方面,其实在任何行业都会有这样的问题存在,不是说只有程序员才会更容易忽视自己的健康。不过话又说回来,因为程序员职业性质的关系需要长期久坐,并且长时间的面对电脑的屏幕,我觉得更应该留意自己身体的反应,在自己身体的健康管理上面下一点工夫,关注自己身体的健康,也是对自己而言很重要的一件事情。

那么今天的分享就到这里啦,希望对大家有所帮助。如果大家喜欢我的视频,也别忘了关注,点个赞、加收藏一键三连。拜拜~

程序员经历大起底将进一步进行,请关注我们,我们在下期推文里见。你也可以直接私信我,我把了解的更多关于程序员的资料发给你,有技术录播讲解,也有XMIND思维导图资料,希望对你有用。

无他,只希望我的分享能给你带来一些收获,我们彼此成就。

END

感谢51CTO的平台支持

原文地址:https://blog.51cto.com/14254017/2403257

时间: 2024-10-01 04:41:57

8年编程生涯回顾:谈谈我对程序员的理解的相关文章

谈谈美国的程序员

今天中午的时候因为项目上的事跟同事吃饭谈起了美国的程序员,美国的程序员基本上来说平均年薪是10万美金.10万美金什么意思?就是基本一月一万美金的收入.一月一万美金什么意思?就是一个月就基本上可以买一辆mini cooper(1.2万美金).而在中国一辆mini cooper需要40万左右,够我们奋斗10年的.所以美国的程序员基本上都是衣食无忧,痴迷技术的.同事说起美国的一个超级大牛,他用C做了10年开发,用Java做了9年开发,现在四五十岁,依然奋斗在项目一线,不禁让想我们有这样的人吗?美国和日

聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

阿里社招面试都问什么? 和之前一样,文章一上来,我们先来谈谈阿里的社招面试都问什么,其实这个话题并不是什么秘密,所有来阿里面试过的同学,都能回答一二. 两年前的时候,笔者在文章里是这么回答的. 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题. 说实话,LZ只能隐约想起并发.JVM.分布式.TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住.而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小. 甚至,就算你运气好被问到了

程序员的编程能力层次模型

编程技能层次 编程技能层次,指的程序员设计和编写程序的能力.这是程序员的根本. 0段—非程序员: 初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题.也就是说,还是门外汉,还不能称之为“程序员”.计算机在他面前还是一个神秘的黑匣子. 1段—基础程序员: 学习过一段时间编程后,接到任务,可以编写程序完成任务. 编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出现各类BUG.也就是说,具备了开发Demo软件的能力,但开发的软件真正交付给客户使用,恐怕会被客户骂

有人认为,“中文编程”是解决中国程序员效率的秘密武器,请问它是一个“银弹”么?

编程用什么语言只是一个标识符,以中文为母语的我们使用中文编程自然不会有什么劣势,作为程序员,习惯了英语编程,用中文也没什么优势.编程语言归根结底是技术,决定一种编程语言成败的,并不是使用什么语言来做标识,而是有没有技术上的优势来适应开发.英语是国际通用的语言,自然编程语言的标识都采用英语元素.

JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编程作为自己职业生涯的起点.如何学好编程?如何成为优秀的程序员?如何规划好程序员这个职业?是许多年轻人关注的问题.在Infoworld最近做的一次调查中,邀请到了JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Spring Framework创建者Rod

黑马程序员_JavaSE基础知识总结一:Java编程前奏

------ android培训.java培训.期待与您交流! ---------- 一.计算机概述 1.软硬件与语言 根据冯·诺依曼体系结构,计算机可以划分为五个部分:存储器.运算器.控制器.输入设备.输出设备.我们可以更加简单地把计算机划分为软硬件两个部分,硬件是指计算机系统中由电子,机械和光电元件等组成的各种物理装置,这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础,常见如显示器.扫描仪.键盘等:软件是一系列按照特定顺序组织的计算机数据和指令的集合,又可分为系统软件

“中文编程”是否所谓解决中国程序员编程效率的“银弹”的讨论

所谓“银弹”,最初是指指由纯银质或镀银的子弹.在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器.而后延伸为致命武器的代名词,被比喻为具有极端有效性的解决方法. 那么“中文编程”是否能成为提高中国程序员编程效率的“银弹”呢?个人认为,这是不现实的. 首先编程是一门技术活,而技术活可以做到熟能生巧.其实现在所普及使用的编程语言都是英文,但是其在程序中的语法跟我们平常使用的语法完全不一样, 可以说是一种颠覆.即使对英文不是很了解

关于程序员的59条搞笑但却真实无比的编程语录

我收集了很多编程语录,基本上都跟程序员的生活有关.这些语录涉及软件开发,代码维护,调试纠错,软件bug,系统设计.文档,代码质量,测试和软件开发团队管理等方面.下面的这59条语录虽然很搞笑,但却真实无比.只有程序员才能理解这些编程语句里的真正内涵.闲言少叙,开始吧- 程序员编程语录 1. 一个好的程序员是那种过单行线马路都要往两边看的人.(Doug Linder) 2. 程序有问题时不要担心.如果所有东西都没问题,你就失业了.(软件工程的Mosher定律) 3. 程序员的麻烦在于,你无法弄清他在

神秘的程序员——编程的乐趣

layout: post title: "神秘的程序员--编程的乐趣" date: 2018-05-04 22:08:06 tags: 程序员 编程的乐趣 key: 201800504220806 description: 程序员,一群神秘的生物,程序员的世界,你真不一定懂.今天我们来聊聊 编程为什么有乐趣,作为回报,编程从业者(程序员的正统名称)期望从中得到什么样的快乐? --- 程序员,一群神秘的生物,程序员的世界,你真不一定懂. 今天我们来聊聊 编程为什么有乐趣,作为回报,编程从