专升本报名时间,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴位图

作者 | 郭芮

程序员是不是从业时刻越久,代码水准就越高?同理论之,是不是写得代码越多,编程技能就越高?——关于这一点,本文有话说。

近来,Hacker News 上的一篇文章引起了开发者的火热重视。

在其博文《Programming:doing it more vs doing it better(编程数量和质量怎么挑选?)》中,作者 Kevin Martin Jose 就以一则小故事为引,宣告了自己关于“代码质量VS代码浮生数量”的知道,并直言“编写更多代码并不会让你成为更好的程序员”!

以下内容急性荨麻疹节选自他的博客:

几年前我刚开始学习编程时,听到过一个故事:

汇图网

一位陶瓷教师在开学当天宣告,他将把班级同学分为两组:一部分人将仅依据他们制造的著作数量进行评分,另一部分则仅依托其质量。他的规矩很简单:在课程的终究一天,他会带上秤来鉴定“数量”组的学习效果——五十磅重的罐子评为“A”无内,四十磅的评为“B”,依此类推。可是,那些以“质量”为衡量标准的同学只需能做出最完美的一个罐子就能够取得“A”。

然后,评分效果呈现了:最高质量的著作都是由数量组同学发生的!看来,尽管数量组一向忙着制造成堆的著作,可是却一向从过错中吸取教训并不断改进;而质量组只需完美的理论常识,却没有才干完结终究的尽力效果。

——这便是杰夫阿特伍德的观念:“数量永久胜过质量”。

这个小故事对我的软件工程作业发生了巨大的影响。

我一向坚信,在软件工程方面做得更好的最好办法便是编写更多软件。我小心谨慎,尽力506宿舍编写可读、可保护的代码,防止任何过错。可是,其实我内心深处最期望的是,有一天我能够一挥而就地编写出很漂亮的代码,就像呼吸相同毫不费力。 重构代码是新手们才需求烦恼的事儿,而我,这个现已能够生产出满足陶瓷罐的人,是不会被困扰的。

因而,我一向在制造陶瓷罐,直到将来某一天我能够抵达那个水平。

不过三年后,我依然处在学徒水准。我不只没有学会毫不费力地编程,反而学会了怎么成为一名“合格”的专升本报名时刻,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴道图编程人员:我会更彻底地查看我的代码以防止重构;每次我的PUSH恳求经过另一轮检查时我都会感到愧疚和绝望;当新功用推迟两天发布时我就会显得很懊丧——作为一名合格的工程师,我只想要尽或许快地制造出正确的功用。

但勒阴是今日,我偶尔发现的一篇文章改变了一向以来的主意:

曾大豆经有学生们向我揄扬他们写论文的速度有多快,我就会通知他们,巨大的德国小说家托马斯曼说,作家是一专升本报名时刻,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴道图个比其他人更难写作的人。最好的作家写得比其他人要慢得多,并且写得越好,写作就越慢。詹姆斯乔伊斯写了 20 世纪女娲后人转世特征最巨大的小说《尤利西斯》,但每天只写了大约一百字。

——Willisaommam Deresiewicz,《孤单与领导》。

这些话给我造成了很大的冲击,我乃至激烈地预感到,我常常重复阅览我写的东西然后不断修正,其实归根结底仅仅在重复这个进程,事实上,我没有任何前进!尽管将我与“最优异的作家”混为一谈有点诙谐,但其实我也留意到了,往往我写得越慢的时分,代码质量就写得越好。

软件工程中往往需求遵从这些规矩:

是的,当你有实践的事务方针需求赶快达到时,这些要求几乎是不或许完结的。可是,正如詹姆斯乔伊斯没有说过“咱们要在圣诞节之前发货!”,好的工程项目也需求长期以来一向的尽力——究竟,胃的方位慢工出细活。

这对我有什么影响?之前的观念不复存在,编写更多的软件并不会让我成为更好的程序员。

关于编程“Quantity vs Quality(数量 vs 质量)”的争议,开发者们也进行了火热的评论。

@krag专升本报名时刻,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴道图en:

一个现已编程了三年的人依然是初学者水准?不过根据他文章中的内容,作者必定比我刚编程三年时凶猛多了。

关于我这个从事了陈师行 38 年编程作业的人来说,我的确发现许多编程的东西都很简单,但这并不意味着我仅仅付出了时刻却没专升本报名时刻,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴道图有给到满足的考虑。我说的简单仅仅相对的,并不意味着我编写的代码就不需求重构。或许我的规划比曾经更好了,但一般是因为我经过重构不断在前进。

作者提到了有时分自己项目完结的欠好也会感到专升本报名时刻,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴道图焦虑和愧疚,我以为这便是最大的改进:只需其他人乐意给你反应,对本身而言便是十分快速的改进办法。当然,有时分不可防止地会被分配到一些没挑战性的使命,其实辩证地看,它会促进你防止危险,并推进其他人不要求你做你男欢女爱小说才干极限的作业。

@sinuhe69:

我想有一个词能够说明这些轶事:故意操练。

许多的文献和研讨指出,单纯重复性的尽力不会带来太大的改进,但找出缺乏并针对性的实践,则是完结最佳体现的最佳方法,无论是在运动、音乐仍是其他范畴。就像想要学习象棋的人相同,每次仅仅玩许多,每天都会缓慢地进步他的水平,可是在一段时刻之后就会遭受瓶颈。相反,寻求辅导、学习ana和操练来修正缺点并完善技能的人将在相同的时刻内大大改进。我觉得在编程和软专升本报名时刻,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴道图件工程范畴应该不会有所不同。

编写数千个草率游戏的人或许现已学会了怎么更快地(或许更好地)完结它们,但他依然没有学到更多关于杂乱体系或安全体系的常识。只需经过深化的学习和实践,他才干有效地把握这些东西。

@jondubois:

迄今为止,我生命中一半以上的时刻都用在了编程上——我现已有挨近 16 年的经历了。没错,我也一向和作者相同在密布编程:我在孜然大学学东北丈母娘习软件工程,之前还在学校时写游戏,然后我在 14 家不同的公司作业(包含一些创业公司,分处 10 个不同的职业,以至少 7 种不同的编程言语完结的项目)。我也一向在晚上和周末做些小项目,大多是开源的。

我对陶瓷事情的观念很杂乱,因为我的确遇到过一些长时刻编码并发生许多代码的人,质量并不高。要编写高质量的代码,不只需求具有适应性,还要接触到许多会长是女仆大人不同类型凤凰文娱渠道网址的项目和办理文明。

别的,最令人懊丧的是,一般证明自己需求一整年的时刻。因为这种影响,咱们的职业现在处于晦气状况专升本报名时刻,编码读得越大,程序猿就能当望着荣耀?| 工艺企鹅号,穴道图。与一些可用的代替计划比较,许多盛行的大型技能仓库都是平凡的,因而存在许多过错的信息和过错的炒作。

而大多数有权做出招聘决议的人都不行拿手编码,所以优异的程序员往往会被大多数的作业压力搞到窒息......

那么身为程序员的你,会怎么挑选两者索多玛120天的平衡呢?

【End】

公司 开发 技能
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。 蛟

评论(0)