手记

Java程序员进阶架构师的五个阶段,你到

之前有个讨论:实现同样功能,简洁代码一定比复杂代码效率高吗?有的说,还得看算法,如果算法相同,简洁代码效率应该会高一些。有的说,即使算法相同,简洁代码也不见得比复杂代码效率高,而应尽可能减少循环的使用,特别是少用多重循环,或者尽可能在一个循环中做更多的事。如此,便想起了很久以前的一个段子,讲的是程序员如何一步步在循环中重新回到起点的,仅供大家一笑。

第一年

第二年

第三年

第五年

第十年

当然了,这只是一个段子。不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍。工作的时间越久就越能明白这个道理。正常的编程过程都是这样的:尝试、失败、学习、思考、灵感、成功。在这个漫长的过程中,常有人会感到沮丧,这很正常,只有突破后的那种愉悦感才能证明自己的进步。不要满足于现状,因为你永远不会是最好的。或许在某个瞬间,您不知不觉,但您已经突破了玄关。

“下面我们就来谈一谈程序员进阶的五个瞬间。”

第一个瞬间:冒险的冲动

刚刚学习了一门语言,了解基本的语法,可以写短的代码片段了,心中难掩一种跃跃一试的冲动。当您想着开启征程的时候,您进入了第一种境界,业界叫做新手,自己称之为无畏。一般进入这个阶段,差不多半只脚进入了这个行业,有趣多过职责,眼前充满着神秘,但却不一定以此为生。这个世界对您来说,所有的都是神秘的,奇幻的,感觉自己的前途一片光明,但是,也仅是感觉而已。

这时的你需要指导,可以说处在这个境遇的程序员毫无经验,而经验恰恰是通过实施这项技术而促进的思维改变,即您对未来全无所知。这时的程序员最在意的不是学习,而是想实现一个立竿见影的目标。他们不知道如何应付错误,所以出错的时候,会非常容易慌乱。但是稍加指导,他们就会变得能干起来。当然,新手多面临的问题是,当一些意想不到的事前发生时,他们就会不知所措。不过,总有解决办法,一个指导手册,或是老程序员的一些指点便豁然开朗了,但这只能让你启程,却不会让你走的更远。

第二个瞬间:喜悦后的平静

这时的程序员经历了第一个阶段已经可以写一个完整的程序了,但真正对语言了解多少,或许自己心中会有一个体会。这时的程序员已经有些经验了,虽然可能对一些高级用法不甚了了,但应付一个项目还是可以的。一种突破后的喜悦油然而生,走到这个地步,可以说已经是一个正式的程序员了,当一种技术作为志业,一种责任和焦虑也会随之而来,我能坚持走下去吗?我会做的更好吗?各种问题随之而来。



作者:慕容千语
链接:https://www.jianshu.com/p/406b0d4e2c18


1人推荐
随时随地看视频
慕课网APP