我的快乐小窝 > 财经科技 >初级程序员 vs. 高级程序员!

初级程序员 vs. 高级程序员!

整理 | 朱珂欣

很多刚刚踏入职场的“初级程序员常常会期待自己在不断提升技能和丰富实践经验后,有朝一日晋级为“高级程序员”。

近日,一篇《是什么造就了高级程序员?编写软件与建筑系统》的文章,在Hacker News上引发了许多程序员的关注与讨论。不少开发小白感叹:我该如何跨越成为高级程序员,需要做哪些努力?

那么,这两者之间都有哪些区别呢?

初级程序员 vs. 高级程序员

从工作内容的角度出发,两者最大的区别,其实在于更关注的是“软件”还是“系统”。

初级程序员关心编写软件。因此,会重视代码质量,采用最佳实践,尝试采用尖端技术。他们在学习新技术方面投入了大量时间。对初级程序员来说,最终的目标是创建优雅的、可执行的、可维护的软件。

高级程序员关心构建系统。编写软件只是构建系统中的一个步骤。首先,他们需要对“一个软件是否需要创建”的问题做出思考,例如它会解决什么问题、为什么解决。并且,他们还会询问谁将使用该软件以及以何种规模使用该软件。同时,他们还需考虑软件将在哪里运行,以及如何监控它是否正常工作,软件是否真正解决了问题等。

序员的不一样经历

事实上,构建系统比编写软件更复杂且困难,但也能带来更多的不一样的经历。

作为最了解软件的人,高级程序员懂得如何运行它、监视它、扩展它,更重要的是,他们的分析思维和解决问题的能力,对产品要求的见解非常有价值。

在构建系统的过程中,高级程序员需要参与以下的工作内容(非详尽):

网友:“高级”的头衔不等于“高级”的角色

从初级程序员到高级程序员,“打怪升级”之路必然会面临重重挑战。在时间的沉淀下,程序员的技能不断提成,也收获了属于自己影响力,是否就能进阶为高级程序员呢?“高级”、“大师”这类的“头衔”是否真正具备意义?

在Hacker News上,文章得到了许多程序员的反响:

“从初级到高级,应有一个客观的进步阶梯,不能用时间来定义”;

“虽然技术知识至关重要,但它不应该成为某人能否高级程序员的决定性因素”;

“有效沟通能力、协作能力和指导能力对高级程序员也很重要”;

“在我的团队中,有几个非常资深的程序员仍然在认真的编码”;

“当我不为工作而编码时,我学到的最有趣的技术”。

时下,拥有职场竞争力变得越来越重要。对于程序员而言,夯实自身技术知识、提升技能固然重要,但并非能成为高级程序员的关键。每一个高级程序员都不只是代码的搬运工,也不止于专注技术,他们同样具备思考、协作、沟通等其它的职业能力。如果你想进阶为一个高级程序员,会从哪个方面开始努力呢?

参考链接:

☞ 呼吁停用 C/C++,微软 Azure CTO 更青睐 Rust

☞ 深度剖析KVM年度核心技术突破Guest PEBS

☞ Java 19 正式发布,七大特性齐发,最常用的还是 Java 11!

本文来自网络,不代表本站立场,转载请注明出处:https://www.51din.com/a/6585.html

Rust,团队,软件,测试,问题,系统,Hacker,vs,尖端技术,的能力

我的快乐小窝后续将为您提供丰富、全面的关于Rust,团队,软件,测试,问题,系统,Hacker,vs,尖端技术,的能力内容,让您第一时间了解到关于Rust,团队,软件,测试,问题,系统,Hacker,vs,尖端技术,的能力的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。