热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

初级码农与高级码农到底有什么区别

初级码农与高级码农到底有什么区别?这听起来是一个很明显的问题,但是它真这么简单吗?
初级码农与高级码农到底有什么区别?这听起来是一个很明显的问题,但是它真这么简单吗?

我听到过公司里的一些码农讨论这个问题。当时我的一位高级码农正与两个初级码农讨论一些其他的事情。当事情讨论完,其中一个初级码农提出了这个问题,初级码农还是高级码农。

那个高级码农,恰好是那些个我有幸一起工作中遇到的最好最聪明的码农中的一员,从他的角度,花费了30分钟去努力阐述区别在哪里。

对话夹杂着通常的答案进行中,那个提出问题的初级码农(是公司里有点小聪明的一个家伙)试着将问题拆分成两个子问题,在我看来是比较有趣、有探究性又有用的子问题:

1.客观来说,我作为一个初级码农如何能确定什么时候我成了“高级码农”?

2.作为高级码农,你如何计量初级码农的进展,怎么知道啥时候一个初级码农已经跨越了那道成为高级码农的门槛?

初级码农与高级码农到底有什么区别

问题1

我觉得第一个问题特别有趣。随着办公室讨论的继续进行,我尽力去回想从开始软件开发工作一直到成长为一名开发者,这些年我思考了什么问题。

毫无疑问,对每个开发者而言,成长为更高职级人员的过程中,时间是一个重要的因素。观察这些年的各种各样招聘信息(一些人认为“高级”意味着最少5-7年的经验,而另一些人认为它意味着至少10-15年),很显然就专业时间需要多久没有真正的“标准”。

仅仅过了几年,一些开发者就认为他们自己是高级码农,而另外一些人过了7-10年还人认为自己仅仅是“中级水平”。 作为招聘方,我知道以上事实都属实。这些都毋庸置疑,是明了的常识。自负也是一件有趣的事情。针对“时间多久”会有不同意见,这种“阻抗不匹配”会引起争执。

那跟学到的技术或语言种类有关系吗?有一种学院派观点认为,掌握一两种语言也能成为高级码农,只要他掌握了如何去处理在使用编程语言过程中遇到的问题的经验就好。然而,另一种职业更加注重使用不同相似技术去工作,并用不同技术解决更多通用问题的能力。

这是明摆着的,就是取决于工作要你去干嘛。从那个角度而言,内部讨论你是否已经进入了“高级码农”领域是没用的。

经过了反复思量以及听了很久的讨论,我总结道,针对第一个问题的内部判断是相当各异性的。如果让我去提出一个标准—-不管是不是非正式的—-那将是:作为一个初级码农,当一个公司或团队的高级技术人员让你做某件事的时候,你所拥有的舒适和自信水平。

问题2

毫无疑问,存在无数量度能解答这个问题。坦白说,我还没看到任何一个方案能作为银弹或金标尺去测量所有的高级码农。

是的,存在不少测验和考试用来评价一个开发人员的能力水平。毫无疑问,这些测验不能被忽略。

让事情变得更加有趣的是,有时候那些判定什么是“高级码农”的人并不是对那些技术或语言很熟悉的人。例如,在一个小公司里,技术部的专家可能是一个具有相当多基于Java商业程序部署经验的Java开发人员。然而,同样的专家又有可能负责招聘高级iOS开发人员的人。在缺乏高级iOS开发码农时,有一些人就得顶上去,成为专家。

打住,我有点跑题了。这里真正的问题是评价初级码农的进展。

有一些可能的标准,大部分看上去不太容易(并非不可能)合适地传达给初级码农本人。再一次,如果被要求提供一个可能的标准,我觉得是这样的标准,开发者能够对任务或一系列任务(不管多巨大)给出一个估计的工作量,能够有信心在一个合理的时间范围(不要让我给出任务估计)内去完成它,并且只需最小的辅助。

换言之,如果你还一直在犯同样的错误,这个错误是你刚开始从事开发工作的时候就遇到的错误,那么确定无疑,你没有进入到高级码农的领域。

结语

这篇文章不打算回答我那个精明的初级码农的问题。相反,它引出了一个关于什么标准能够合理的应用到每个问题的讨论,它是一个起点,如果你觉得不错的话。

你认为呢?有些什么标准两边都可适用?我们没有成熟的人力资源部门,但是可能有一些东西我们能去学习认识。

留下一些评论,让我们继续这个问题。

推荐阅读
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • 最近购买了惠普ENVY 15 X360笔记本,配备了10代酷睿处理器、8GB内存和512GB SSD,以及MX330独立显卡。这款二合一设备使用体验极佳,但硬盘容量稍显不足。本文将详细介绍如何将其升级至1TB SSD并成功迁移系统。 ... [详细]
  • 本文介绍如何使用线段树解决洛谷 P1531 我讨厌它问题,重点在于单点更新和区间查询最大值。 ... [详细]
  • 本文详细介绍了在 React Native 开发过程中遇到的 'Could not connect to development server' 错误及其解决方法。该问题不仅影响开发效率,而且难以通过网络资源找到确切的解决方案。本文将提供详细的步骤,帮助开发者快速解决这一常见问题。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 本文提供了一个C++程序,用于读取一系列整数并统计其中正整数和负整数的个数。当输入为0时,程序结束。 ... [详细]
  • 对于众多创业公司而言,选择小程序或小视频的发展方向至关重要。本文将深入分析小程序和小视频的特点、优势及局限,帮助创业者做出更明智的选择。 ... [详细]
  • Dell Latitude 5290 2-in-1 平板电脑黑苹果体验评测
    本文基于notebookcheck的详细数据和个人实际使用体验,对Dell Latitude 5290 2-in-1平板电脑进行评测。评测内容包括外观设计、散热性能、基准测试、游戏表现和续航能力等方面,旨在为读者提供全面的参考。 ... [详细]
  • 本文详细介绍了Shell脚本中单引号、双引号和反引号的使用方法及其特点,帮助开发者更好地理解和应用这些引号。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍如何使用命令行工具查看和解析 iOS 应用崩溃日志,包括 UUID 和错误代码位置的详细步骤。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ... [详细]
  • 本文详细介绍了DMA控制器如何通过映射表处理来自外设的请求,包括映射表的设计和实现方法。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
author-avatar
may
额,有趣的灵魂终会相遇
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有