Scalers:程序员特点剖析 |《程序员学英语》系列0x01 — ScalersTalk成长会 – 持续行动,刻意学习 – ScalersTalk Wonderland

Scalers:程序员特点剖析 |《程序员学英语》系列0x01

英语学习 scalerstalk 浏览 0条评论

6.jpg

你现在看到的是Scalers的《程序员学英语》系列连载文章,前序文章参见

Scalers:同时学习计算机编程和英语口译是一种什么样的体验?

Scalers:《程序员学英语》系列之开篇

1.程序员特点剖析

1.1概念梳理

本系列为面向程序员学英语,所以先审题。第一个关键词是程序员,我们先梳理一下什么是程序员。如果你是程序员,请先想一下,这个每天会念叨的词,有什么含义或者定义?

我找了几个定义:

  • 程序员是从事程序开发、维护的专业人员。(来自百度百科)

  • A programmer, computer programmer, developer, coder, or software engineer is a person who writes computer software.(From Wikipedia)

英文的维基百科除了programmer还给了其他的一些词,比如developer, coder, software engineer,其实在中文世界里,尤其是在网络上,对程序员也有许多不同的称呼,比如软件工程师、研发工程师、开发者,戏谑一点的还有码农、程序猿、程序媛(女生专用)、攻城狮;稍微温和一点的就是IT男,技术男,但是现在这个词由于出现在情感版块比较多,会略带一些贬义。

所以如果按照定义,如果工作和程序开发有关,或者需要写一些程序,那我们可以称为程序员。我这里用了一个广泛的概念,就是只要你的工作会和程序有关系,都归到程序员这一类目下,也就是如果你的职业里,程序这个属性值是非零的话,那都可以算作一个程序员。

所以《程序员学英语》面向的群体就是在IT产业中从事和程序有关的工作的人;当然如果你是个项目经理,或者如果你是英语专业的妹纸,这个系列的文章是不是就不能读了?我觉得也会适用的,因为成长会里还有7成的姑娘,我的文章也要让她们能看懂。

从程序员这个词,再说一下“程序”,程序这个词的用途不会限定在计算机领域。在国标《质量管理体系基础和术语》GB/T19000—2008/ISO9000中对于程序的定义是为进行某项活动或过程所规定的途径。在维基中文里,程序,指特定的一系列动作、行动或操作,而这些活动、动作或操作必须被运行于相同方式以为了在相同环境下恒常得出相同的结果(例如紧急应变程序)。其实这个定义是来自英语里的procedure。而相关的词还有programsoftware,我引一下后者的定义。

Computer software or simply software is any set of instructions that directs a computer to perform specific operations.

注意这里面很关键的地方,也会在文章后面有很多呼应。就是指导计算机进行特定操作的指令集合。结合前文,也就是说,程序就是一系列的步骤、流程或者规则,而程序员就是要和制定维护这些步骤规则打交道。

所以这一节我们用了一些篇幅来梳理程序员的概念,以及程序员做的事情。总结而言,就是和步骤流程规则打交道的。那由这一点说开去,是什么样的规则?什么样的操作步骤?构成什么样的流程?操作的对象是什么?采用的工具是什么?等等一系列问题就引出来了。因此可以到下一章节,程序员的工作场景。

ScalersTalk ID:scalerstalk

本文原文http://www.scalerstalk.com/732-coder-portrait ,首发ScalersTalk

本微信公众号作者Scalers,游走在口译世界的IT从业者。微信公众号ScalersTalk,网站ScalersTalk.com,口译100小时训练计划群C 456036104

成长会是由Scalers发起的面向成长、实践行动,且凝聚了来自全球各地各行各业从业者的社群。有意入会者请和Scalers直接联系,我和其他会员会和你直接交流关于成长行动等各方面的经验教训。2016年成长会持续招募中,参见做能说会写的持续行动者:ScalersTalk成长会2016年会员全球招募

Scalers:怎样快速找到ScalersTalk的历史文章

与本文相关的文章