`

转发 寻找成为高手密钥

阅读更多
编者按:每个程序员都希望自己在技术方面更进一步,成为程序达人,开发高手,技术大师……;这不仅能获得更好的职位和更高的报酬,更重要的是,开发高手还代表着一个开发者对自己的肯定以及对技术梦想的忠诚与追求。但如何成为一个开发高手呢?也许我们能从下面这篇博文中获得一些启发。作者Rick Wagner是一位Java企业级架构师,具有二十多年的开发经验的资深程序员和COBOLE语言的爱好者。他在文章中指出初级程序员与顶级程序员的根本区别在于所掌握技术的“广度”和“深度”,Rick认为这是程序入门者向程序高手进阶的关键

  【51CTO译文】20年前,当我刚开始从事数据处理方面的开发工作时,我在一家为银行承担外包工作的公司工作。开始我只是一个实习生,毕业后进阶为程序员的第一级——“初级程序员”。其实,在我们公司内部,对这些Title都做了一些神秘的标识,比如我的初级程序员的标识是“E07”。

  不久,我发现了我们公司是如何对程序员的级别进行标识的:
  ◆ 初级程序员 = E07
  ◆ 程序员 = E08
  ◆ 高级程序员 = E09
  ◆ 超级英雄 = E10 (一种非常罕见的品种)

  这些级别不单代表技术能力,还有薪水,当然,薪水是与这些级别排名紧密相关的,这是不会变的,不管是20年前还是现在。

  像所有初级程序员一样,我希望自己用一到两年的时间在E07级别工作,然后逐渐向上爬。但有件事一直令我困惑:那些进阶最高级别的程序员与一直停留在初级的程序员之间到底有什么不同?

  一天,我与一个非常棒的E10程序员一起开发一个项目,他叫James。在这个项目的过程中,我们进行了愉快的交谈,他的话令我印象深刻:“工作都一样,无论你是E07还是E10”。

  我当时目瞪口呆。在那一刻,我意识到,在这个项目中我所做的工作与James所做的一样重要。我当时在做数据分析和编码,James也在做数据分析和编码。虽然他以最高级别的E10在工作,但他所用的编译器我也在用;他所用的数据我也在用;他所用的开发环境也跟我一样。如果他所做的部分遇到困境,我所做的部分也将遇到阻碍。在这个项目中,我们同行。

  别误会我的意思,虽然所做的工作一样,但初级程序员肯定不如那些程序大牛值钱。今天,我不得不承认这个被广泛接受的事实。但那时,我的这个想法给我带来不可估量的好处,直到今天。

  我试图寻找我与E10的朋友们到底有哪些区别。我和他之间到底有哪些不同?我得到的结论是,至少在两个方面他比我更优秀:广度和深度。

  广度意味着在技术方面可支配的工具、技能和方法广泛的多。当时,我只具备一些COBOL编程经验;而E10的朋友不单会COBOL,还精通于汇编、JCL(一种工作控制语言)、操作系统等等多项技能。在今天,这等于一个只会Java的程序员站在另一个Java程序员身边,他身边的这位同时还知道C++、C#、Ruby、Python、Erlang以及每一种语言的流行框架。如果一个项目只是需要使用Java,那这两个Java程序员是平等的。但如果下一个项目需要更多的技术,这种平等的情况就会发生改变。

  另一个方面是深度,是指在其工作领域内的知识含量和功底。在过去,我所编写的COBOL代码也许跟我的E10朋友一样好。但如果我的程序有一个Bug,我的办法只是看着诊断报告不断进行调试。我的朋友不单会做这些,他还会阅读一些核心转储的数据,将一些重要数据转变成汇编程序(他可以从中获得一些启发)等等。在另一个我们一起进行界面编程的项目中,他可以更好的理解我们所操作的平台并知道如何完美的利用这个平台所提供的功能。同样,我的源码可能跟他的没什么太大区别,但如果我们需要向下一个级别进阶……是的,我们之间有一个明显的分界线。

  在今天的世界里,这可能意味着程序牛人可以知道如何调整JVM,选取有用的数据分析工具;程序牛人知道如何安装、配置、调试和配置平台。牛人知道如何建立编译环境,而初级程序员也许只知道按照已经确定的方案(平台)进行开发。

  技术的广度和深度,我想,我找到了成为高手的密匙。我需要学习更多并努力提到自己的广度和深度(直到今天,我还在努力!)。20多年前与James的一席谈使我知道自己哪里需要提高,这对我在事业方面的促进比我想象的大得多。如果你是这个行业的新手,希望上面所提到的这些能够帮到你。

  Happy Coding!

  原文:A secret key to 'Senior' level programming

  链接:http://rickwagner.blogspot.com/2010/02/secret-key-to-senior-level-programming.html
分享到:
评论

相关推荐

    基于Qt的密钥生成工具、密钥使用示例

    在这个“基于Qt的密钥生成工具、密钥使用示例”项目中,我们将探讨如何利用Qt库来实现安全的密钥管理和使用。 首先,Qt并不直接提供密钥生成和加密的功能,但我们可以借助Qt的网络和加密模块(如QSslSocket和...

    密钥管理技术和密钥分配协议

    本文将深入探讨这两个关键概念,并结合《第七章 密钥管理技术与密钥分配协议》的资料,详细阐述相关知识点。 首先,密钥管理是指在加密和解密过程中,对密钥的生成、存储、分发、更新、撤销和销毁等一系列操作的...

    KGC.rar_KGC_会话密钥_基于身份_密钥_密钥管理

    《基于身份的密钥管理与会话密钥生成——KGC.rar深度解析》 在现代信息安全领域,密钥管理是一项至关重要的任务,它涉及到数据的加密、解密、安全通信等多个方面。本篇将深入探讨一种名为“KGC”(Key Generation ...

    Acr122密钥X字典.rar

    标题"Acr122密钥X字典.rar"和描述中的关键信息暗示了这个压缩包可能包含一个用于解析或解密ACR122设备的密钥字典。ACR122是一款由ACR公司生产的智能卡读写器,广泛应用在接触式和非接触式智能卡操作中,例如NFC...

    VMware Workstation 注册密钥

    9. **安全提示**:不建议在不安全的网站上寻找注册密钥,这些网站可能提供包含恶意软件的密钥,危害用户设备的安全。 通过以上知识点,我们可以全面理解VMware Workstation注册密钥的重要性和使用方法,从而更好地...

    密钥分配与密钥管理.ppt

    密钥分配与密钥管理

    VMware Workstation 17 的永久密钥并不是官方公开提供的,因为软件授权和密钥分发通常通过官方渠道进行,并受到版

    vmware17最新密钥 永久VMware Workstation 17 的永久密钥并不是官方公开提供的,因为软件授权和密钥分发通常通过官方渠道进行,并受到版权保护。然而,网络上有时会流传一些非官方的密钥,但这些密钥的合法性和有效...

    密钥生成的介绍

    ### 密钥生成的核心概念与技术 #### 一、引言 密钥生成是密码学领域中的一个核心概念,它涉及到密钥的创建过程及其安全性评估。本文将基于美国国家标准与技术研究院(NIST)发布的《加密密钥生成推荐指南》(NIST ...

    中国银联POS密钥分发专用终端规范

    在中国银联制定的一系列企业标准中,《中国银联POS密钥分发专用终端规范》是一份重要的文件,该规范详细阐述了POS机密钥分发过程中的安全机制与操作流程,特别是针对POS终端主密钥(TMK)的安全分发。了解这份文件的...

    生成随机密码密钥

    4. 安全存储:如果涉及到密钥,程序应有安全存储和管理密钥的机制,避免明文存储。 5. 复制功能:方便用户将生成的密码或密钥复制到剪贴板,以便于输入。 综上所述,生成随机密码和密钥是提高系统安全的重要手段,...

    powerdesigner 11 密钥

    1. **激活软件**:首次安装PowerDesigner 11 时,需要输入密钥来激活软件,使其成为完整版而非试用版或受限版本。 2. **验证合法性**:在软件运行过程中,系统会定期检查密钥的有效性,确保用户是经过授权的。 3. **...

    VC++2010学习版密钥 professional key

    它不仅支持标准的C++编程,还包含了对C++/CLI和MFC的支持,使其成为Windows平台上开发应用程序的强大工具。VC++2010的学习版(Express Edition)是面向初学者和学生免费提供的版本,旨在降低学习C++编程的门槛,帮助...

    密钥的应用 Windows

    在IT领域,尤其是在软件开发和网络安全中,"密钥"是一个至关重要的概念。密钥的应用在Windows操作系统中扮演着核心角色,特别是在C#编程语言中创建的桌面应用程序设计。本文将深入探讨密钥的原理、用途以及如何在...

    Esxi密钥生成器

    【ESXi密钥生成器详解】 ESXi,全称VMware ESXi,是VMware公司推出的一款企业级虚拟化平台,主要用于构建数据中心的虚拟化环境。它作为一个精简的操作系统,专为运行虚拟机而设计,提供了高效、稳定且安全的虚拟化...

    密钥管理系统技术白皮书

    ### 密钥管理系统技术白皮书关键知识点解析 #### 一、系统概述 **江南科友KMS密钥管理系统**是一款由广州江南科友科技股份有限公司自主研发的密钥安全管理产品。该系统旨在为银行、移动运营商(如电信和移动通信...

    DES加密弱密钥

    半弱密钥则是另一种特殊类型的密钥,它们在加密时能够将特定的明文对转换为相同的密文对,但是不同于弱密钥,它们的逆序并不是半弱密钥。半弱密钥的存在增加了密钥选择的复杂性,因为即使选择了非弱密钥,也可能因为...

    百度地图开发AK密钥

    在描述中提到的“ak=***********”,就是这样的密钥,隐藏部分为实际的密钥值,以免泄露。 版本1.4和1.5的ak密钥可能对应于百度地图API的不同版本。API版本更新通常意味着新增功能、性能优化或者对原有接口的调整。...

    halcon 密钥

    《HALCON各版本密钥详解》 HALCON是一款由德国MVTec公司开发的工业级机器视觉软件,广泛应用于自动化、半导体、电子、医疗、包装等多个领域。它提供了丰富的图像处理函数,包括形状匹配、模板匹配、1D/2D码识别、...

    AxureRP8.0密钥下载

    如果使用的版本高于8.0.0.3338,则需要寻找其他适用的密钥或购买新的授权。 - **合法性问题**:使用非官方提供的密钥可能会涉及版权和法律问题,请确保使用的密钥来源合法。 - **密钥保护**:妥善保管好密钥信息,...

Global site tag (gtag.js) - Google Analytics