程序员之间的差距

程序员,之间,差距 · 浏览次数 : 93

小编点评

**原创文章** # Engineer Diary 作为一个程序员,我的职业生涯往往会跨越这几个阶层:初级工程师、高级|资深工程师、技术专家。每个阶层的群体他们日常工作事宜、能力模型也都不尽相同。 **初级工程师** 一般参加工作没多久,工作经验较缺乏,平时工作中领导一般会给他们安排一些较为简单的增删改查功能,最终他们能在别人的指导下完成一个成型的作品。 **高级或资深工程师** 这个群体他们本身有了一定的工作经验,能够独立承担起一些复杂的功能需求,可以担任某一块核心领域的Owner,是绝大多数公司的主力军。 **技术专家** 除了技术过硬和有较强解决问题的能力外,还往往需要具备沟通、协调、统筹能力。有时候面对复杂需求,往往需要横跨多个部门协同合作才能完成,而他这个时候也要承担起PM角色,做好链接,把控项目进度,最后成功落地交付项目,拿到结果。 **高级乃至资深技术专家** 经验就会越丰富,除了技术过硬外,他们对产品,对行业也有自己独到的见解与思考,知道什么阶段会出现什么问题,又该用什么方案解。

正文

原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。

图片

点评:

一个程序员职业生涯往往会跨越这几个阶层:初级工程师、高级|资深工程师、技术专家(包含初级、高级、资深)。

每个阶层的群体他们日常工作事宜、能力模型也都不尽相同:

初级程序员这一群体,一般参加工作没多久,工作经验较缺乏,平时工作中领导一般会给他们安排一些较为简单的增删改查功能,最终他们能在别人的指导下完成一个成型的作品。

高级或资深工程师,这个群体他们本身有了一定的工作经验,能够独立承担起一些复杂的功能需求,可以担任某一块核心领域的Owner,是绝大多数公司的主力军。

技术专家这个群体,要求相对又要高的多。除了技术过硬和有较强解决问题的能力外,还往往需要具备沟通、协调、统筹能力。

有时候面对复杂需求,往往需要横跨多个部门协同合作才能完成,而他这个时候也要承担起PM角色,做好链接,把控项目进度,最后成功落地交付项目,拿到结果。

至于高级乃至资深技术专家,经验就会越丰富,除了技术过硬外,他们对产品,对行业也有自己独到的见解与思考,知道什么阶段会出现什么问题,又该用什么方案解。资深技术专家甚至被要求有从无到有挖掘需求、创造、落地需求的能力。

上述作者发表了几个不同阶段的工程师日常不同工作的拙见,不一定对,给大家做个参考,欢迎大家补充。

 

写到最后

原创不易,如果这篇文章对您有所帮助或启发,麻烦帮忙点下关注,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看

欢迎大家扫码加我微信,我会在朋友圈内更新日常思考,分享一些程序员日常趣事、编程干货等。可以围观朋友圈,一般不闲聊。

回复“加群 拉你入群,与众多高手一起切磋、交流,相信肯定对你有所帮助与启发

与程序员之间的差距相似的内容:

程序员之间的差距

程序员之间的差距!

Oracle JDK 和 OpenJDK 有什么区别?

摘自 JavaGuide (「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!) 可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK 。那么 Oracle JDK 和 OpenJDK 之间是否存在重大差异

4.6 x64dbg 内存扫描与查壳实现

LyScript 插件中默认提供了多种内存特征扫描函数,每一种扫描函数用法各不相同,在使用扫描函数时应首先搞清楚不同函数之间的差异,本章内容将分别详细介绍每一种内存扫描函数是如何灵活运用,并实现一种内存查壳脚本,可快速定位目标程序加了什么壳以及寻找被加壳程序的入口点。软件查壳的实现原理可以分为静态分析和动态分析两种方式。静态分析是指在不运行被加壳程序的情况下,通过对程序的二进制代码进行解析,识别出

8.9 RDTSC时钟检测反调试

RDTSC时钟检测同样可实现反调试检测,使用时钟检测方法是利用`rdtsc`汇编指令,它返回至系统重新启动以来的时钟数,并且将其作为一个64位的值存入`EDX:EAX`寄存器中,通过运行两次`rdstc`指令,然后计算出他们之间的差值,即可判定对方是否在调试我们的程序。

.net入行三年的感想回顾

从21年毕业到现在,还差几天就三年了 工作后才知道,工作年限分为1年以下 、3~5年、5~10年、晋升老板,每段都有每段的故事和总结 回顾下我的前三年工作心路,思考下未来发展之路(emmm,我是觉得我是干不了一辈子程序员的 我的工作地点不在大城市,因为我爸不让我出去,家里也不是很缺钱,所以薪资不会辣

蓝牙智能设备数据采集平台化方案

由于Android APP/IOS APP平台和开发语言的差异,对开发端和用户端来说,在系统兼容适配、外接蓝牙的安装更新,以及不同平台之间的移植都有不同程度的制约。

聊聊一个差点被放弃的项目以及近期的开源计划

前言 自从 StarBlog 和 SiteDirectory 之后,我还没写新的关于开源项目的系列,最近又积累了很多想法,正好写一篇博客来总结一下。 关于差点被放弃的项目,就是最近一直在做的单点认证(IdentityServerLite) IdentityServerLite 开发这个项目的起因,是

低代码选型,论协同开发的重要性

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 Git是一款用于分布式版本控制的免费开源软件: 它可以跟踪到所有文件集中任意的变更,通常用于在软件开发期间,协调配合程序员之间的代码程序开发工作。 Git 最初诞生的原

Java扩展Nginx之七:共享内存

使用nginx-clojure提供的共享内存工具,让多个worker之间的数据保持同步,还有类似分布式锁的能力

Git Cherry-pick使用

## 概述 无论项目大小,当你和一群程序员一起工作时,处理多个 Git 分支之间的变更都会变得很困难。有时,与其把整个 Git 分支合并到另一个分支,不如选择并移动几个特定的提交。这个过程被称为 "挑拣", 即 Cherry-pick。 本文将介绍 "Cherry-pick" 的内容、原因和方法。