如何成为一名真正的程序员?如何成为一名真正的程序员英语作文




如何成为一名真正的程序员?如何成为一名真正的程序员英语作文

2022-07-20 19:23:26 网络知识 官方管理员

如何成为一名真正的程序员?

本人十几岁开始写程序,近十几年来都在教人写程序,还经营着一个可能随时倒闭的软件公司,主要的开发语言是C#。

首先,我不认为《算法导论》是所有程序员必须一开始就掌握和精通的内容。

我无意否认某些核心课程的重要性,但是我们必须看到——很多程序员并不懂程序员的三大浪漫——编译原理,图形学,操作系统,但这并不妨碍他们在日常工作中创造出各种有价值的软件。

之所以这么讲,原因是:

行业的门槛因技术的不断进步而降低不是所有的程序员都需要系统而全面地学习才能胜任工作。

这些年来,编程语言、开发工具的迅速发展,我们可以用C#、Java、ObjectiveC这样的语言完成大多数开发任务(而不是在纸上打孔或者用汇编),用着VisualStudio这样爽的开发工具,这并不是因为厂商大发慈悲要拯救程序员于水火之中,而是微软这样的厂商在取悦我们的老板和客户——技术发展的目的是降低软件开发的用人标准,进而降低软件行业的人力资源成本,更快、更好、更便宜地满足用户的需求。

从公司的角度来看,如果要求所有开发人员都是基础扎实、技能全面的,那么用人成本一定很高,我完全相信经过一定训练和挑选的***鸟毕业生在经理的正确管理下可以很好的开展工作,尽管他可能不懂算法和数据结构,C和C++基本不会,这并不妨碍他为公司创造价值,随着他开发经验的增长,在时间允许的情况下再去补充一些基础知识也是完全可以的。

几年以前有个学生,打引号是因为我并没有真正教过他,中专毕业,专业是钳工,曾经给我展示过胳膊上的长长的疤痕,说是被车床伤到的。

他要求跟我学的时候属于入门阶段,最开始学习的并不是什么三大浪漫,而是C#.在掌握了一门编程语言后,很快自学了其他语言(甚至Delphi),在一年后找到了一个小公司做些基本的开发工作,然后涉足安全领域,开发了各种工具,现在在一家安全公司上班,提升很快,收入不菲。前不久跟我聊他配合网监做一些取证和提审的工作经历。

2006年,我在武汉某个夜市的大排档上,凌晨2点多,看到一个服务员在忙里偷闲看一本计算机书籍(扫一眼就知道),仔细一看是一本Java入门书,聊起来才知道这妹子是护校毕业,但是对计算机有兴趣,就想在大排档当服务员攒学费去***鸟。她还拿出一沓油迹斑斑的信签纸,上面全是她写的程序,她说每次去网吧都要装开发环境,太麻烦了,所以干脆在纸上写。哥看不下去了,给一开软件公司的朋友打电话强烈推荐这妹子去实习,朋友一听情况表示拒绝,我说你只要给他管工作餐就好,不用发工资。1个月后这妹子进入试用期,2个月后转正,后来在朋友公司做了近两年,据朋友说开发能力很强,再后来,我就不知道了。

作为教师,感动我的总是这这样的学生,而不是那些坐在教室里花着父母的钱虚度光阴的学生。

可能有人会觉得这样的程序员是野路子,不登大雅之堂,但这一点都不妨碍他们兢兢业业的工作,为公司创造价值并且改变了自己的生活。

如果这些人要系统而全面的学习计算机专业的基础课程,得需要多少时间和金钱成本?他们所处的环境是否允许他们这样做?他们不这样做,是不是就成不了真正的程序员?

如何成为一名真正的程序员?

在我的意识里——能够根据客户的需求(或者上级的要求),选择恰当的技术方案(或者按照上级的指示)开展开发工作,在合理的时间内完成开发任务并达到质量要求的人,就是真正的程序员。

要成为这样的程序员,其实没那么难。

在这个答案里,我想把程序员分为两个层次:

L1-能根据上级的指示,按照公司的要求和规范开展开发工作的,称为程序员。

L2-能根据客户的需求,选择恰当的技术方案,制定合理的工作计划,独自或带领团队完成开发工作并达到质量要求,称为软件工程师。

我想题主可能想成为的是后者,而不是普通的编码人员,在我接触到的程序员中,其实很少有单纯从事简单编码工作的,他们大多数都是干的软件工程师的活。

软件工程师应该具备哪些能力呢?我们以前归纳过:

1.分析问题的能力

2.设计解决方案的能力

3.编码实施的能力

4.排除故障的能力

这四种能力如果要展开来讲,要写好长的,暂时就不写了。

开始回答——如何成为的问题。

科学家追求的是知识,工程师追求的是能力。而能力是很难从书本上的来的,只能从实践当中来。

我注意到题主的问题中,提到看书静不下心,看视频又觉得太慢,可能从一个具体的项目开始更能激发学习兴趣并且获得成就感。

先给第一种路径建议吧——从C语言开始。


发表评论:

最近发表
网站分类
标签列表