首页 > 科技 >

一名好程序员到底需要什么样的标准?

2019-09-16 15:08:57 暂无 阅读:1898 评论:0

无数的人问过雷同的问题:怎么样才能做一个好的法式员?

在回覆这个问题之前,首先得领略什么是好的法式员,如许才有偏向和方针,可是这事情太主观,或者大师的尺度干差万别。

不谈那些传奇性的独自一人做出伟大事情的特例,也不谈什么上天入地,天主大牛的诡论,以下是我对照承认的,在平日的项目斥地中,一个好法式员的尺度。

1、解决问题的能力

在项目斥地中,一个法式员的能力等于其解决问题的能力。假如想有个标准来权衡这个能力的话,一个法式员的能力能够用能完成义务的规模和难度来权衡。

因犯难度上欠好那么筒单的划分,而且在一样的项目斥地中 (非研究性项目),义务的难度首要来自于义务的规模带来的复杂度,这里把义务从规模上大略的划分为1个函数=>1个 类=>1个功能=>1个模块=>1个项目。

更仔细的划分时,函数、类、功能、模块、项目自己也有简洁和规模巨细之分。

◆ 一个初学编裎的人老是从最小的函数和类起头进修的;

◆ 一个法式员能根基无误的完成项目中的一个功能算是及格。

一名好程序员到底需要什么样的标准?

在此之前,对项目的生产力为负,即为他安置义务、沟通和为他修补bug的时间其实要多于本身直接完成该功能的时间。也就是说,项目中存在这个水平的法式员纯粹是为了培育人才。

◆ 能较好完成一个完整模块的法式员算是较好的法式员, 也是一样项目中的首要幵发者;

◆ 能完成整个项目的裎序员才能算是好的裎序员,在多人 项目中可做主程。

什么决意了一个裎序员解决问题的能力呢?

我认为有如下几个身分:

2、常识储蓄

在一致水平的裎序员之间,一个对某范畴问题有所认识,一个对该范畴完全不认识,完成该范畴同样义务的效率差了不止一个数量级。

这就是我们平日所说的经验的感化,这种经验能够看作是常识储蓄。—个法式员的常识储蓄很大水平上决意了其解决问题的能力。

3、自学能力

这是一个常识大爆炸,常识刷新频率让人无法追赶的时代。

一 方面,面临一个稍有难度的义务,不免会有超出本身现有的常识局限的时候,此时自学能力决意了你能多快的完成此义务;另一方面,你的自学能力决意了在平时的工作过程中,你储蓄常识的几多。

自学能力强的人,即使没有人指点也总能在项目的代码中学到器材;而反过来,进修意愿弱的人写的代码被别人重构后, 也不会想想,这段代码是否改的更好了以及为什么。

从较长的标准上(好比一小我的工作生涯)来看,一个法式员常识储蓄的几多只决意于其自学能力和他对编程自己的乐趣。

一名好程序员到底需要什么样的标准?

4、沟通能力

在一个分工明确的项目中,法式员需要和产物(谋划)沟通来懂得产物,和上级沟通以懂得本身的义务,和同事们沟通以准确的懂得要接入的模块。

在本身完成模块时让别人准确的懂得模块的接口,在不写文档时,准确的口头沟通非常主要,需要写文档时,文档的写作能力也举动是沟通能力的一部门。

那么,怎么提高本身解决问題的能力?

其实转了这么大个弯,怎么样做一个好的法式员的问题能够转为问怎么提高本身解决问题的能力?

沟通能力、对工作负责任的立场、对代码的追求,很大水平上由性格决意,我不知道实际中怎么简洁的去提高,这里只稍微 的谈谈我对常识储蓄的一些见解吧:

1、培育乐趣,手艺工作老是辛劳的,编程尤其如斯。

假如你对此没有浓烈的乐趣,不克从编程自己找到好多情趣,那最好就不要奢求能成为一个好的法式员了。对编程的乐趣也是我一样雇用初级法式员时最大的要求。

2、什么样的情况决意你有什么样的常识储蓄,决意了你的咀嚼,决意了你会以什么体式来干事,这个除非有壮大的意志力。

3、不要停留在本身进修的舒适区,假如你的工作仅仅是以前工作的简洁反复,你会工作的很轻松,同时也很难有提高。

相关文章