换个角度看编程人员等级
又是一年PPT季,换个角度吐槽吐槽。
初级、中级或高级开发人员,并不仅仅跟多少年的编程经验相关。初级开发人员甚至比高级开发人员年龄更大,一切都取决于技能。
首先在知识层面,高级开发人员比初级、中级开发人员掌握更多的知识,更了解设计模式、架构、自动化测试、性能、安全性等,这是初级开发人员缩小与中级、高级开发人员之间的知识差距的好方法。
其次在编程层面,不管怎样,代码最终都被编译并转为一连串的 0 和 1。代码必须对将来使用它的其他开发人员有意义。
一个以前从未见过该代码的新团队应该能够阅读该代码并开始研究新功能或进行 bug 修复。
所以,代码的易懂程度也是初级和高级开发人员之间的巨大差异所在。
如何识别初级开发人员呢?
初级开发人员缺乏经验,他们的心态通常是能让代码工作就万事大吉了。编写简单的代码其实是一件很困难的事情,这恰恰就是初级开发人员不擅长的。
初级开发人员倾向编写花哨的代码。你可以通过古怪的、复杂的、抽象的代码来识别出初级开发人员。另外,初级开发人员只专注于代码的计算机方面,而忽视了人性方面。
那么,高级开发人员呢?
高级开发人员在编程时拥有的最大品质之一是遵循 KISS(Keep it Simple and Stupid) 原则:保持简洁,愚蠢。
他们编写的代码会考虑到可维护性和可扩展性。高级开发人员考虑的是必须与代码打交道的人,而初级开发人员只是考虑如何让代码在计算机上工作。
除了编程技能外,还有一些其他因素可以告诉你谁是哪种类型的开发人员。
一般来说,初级开发人员执行最简单的任务或影响较小的任务。他们不参与任何架构设计。
中级开发人员也不负责设计解决方案,他们只是执行任务。与初级开发人员的不同之处在于,只要分配给他们相对常规的任务,他们就会执行这些任务,无需过多的监督。
而高级开发人员则完全可以自己开发应用程序。
此外,高级开发人员知道如何提出正确的问题,以及如何处理这些问题。当涉及到相对常规的任务时,中级开发人员可以提出正确的问题,但在更复杂的任务上就力有未逮,需要高级开发人员的帮助了。
开发人员都想提高自己,变得更好。那么有哪些方法可以晋升到下一个层次呢?
首先来看从初级开发人员到中级开发人员。由于初级开发人员缺乏经验,所以至少要经历几次整个开发周期,在陷阱中找到避免问题的方法。
还有学习如何编写简单的代码,想想下一个将要处理这段代码的人。还应该学习如何调试,以便更好地理解这一过程中发生的事情。
此外,还应该熟悉最佳实践,并了解架构、性能、安全性等。缩小到达中级水平所需的知识差距。
再来看从中级开发人员到高级开发人员的晋升。
这可能会相当困难。有些开发人员在整个职业生涯中,始终处于中级水平。
高级开发人员知道什么可以走捷径,什么永远不可以走捷径。这些都是从过去所犯的错误中汲取的教训。
高级开发人员的工作还包括帮助经验较少的开发人员,相当于后备力量。
另外,成为高级开发人员可不仅仅是编程技能,还要了解你所在公司中使用的所有工具和应用程序。
记住“任何傻瓜都可以写出计算机能理解的代码,而优秀程序员可以写出人能读懂的代码(Any fool can write code that a computer can understand. Good programmers write code that humans can understand.)”。
换个角度看编程人员等级相关推荐
- 从被动到主动,换个角度看 DB
作者 | 韩锋 我曾长期从事ERP.电子政务类软件的开发工作,作为数据库的深度使用者,接触到大量数据库,如FoxPro.SQLServer.Oracle.Informix--在实践过程中,对这一领域也 ...
- 编程人员不得不知的高频专业词汇***
编程人员不得不知的高频专业词汇*** A2A integration A2A整合 abstract 抽象的 abstract base class (ABC)抽象基类 abstract class 抽 ...
- 【青少年编程(第30周)】关于青少年编程能力等级测评的科普!
2021年09月12日(周日)晚20:00我们在青少年编程竞赛交流群开展了第三十次直播活动.我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友. 其次,我们一起分析了电子学会Sc ...
- 56岁潘石屹报名全国青少年编程能力等级测试,昔日地产大亨,今陷Python难抽身...
十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 学Python,已知天命的潘石屹是认真的. 2019年11月14日,56岁的潘石屹在生日当天宣布,进军编程语言Python. 数月过去之后, ...
- C++编程人员容易犯的10个C#错误
C++编程人员容易犯的10个C#错误 C#的语法与C++非常相似,有些变化引起的错误却很严重,本讨论C++编程人员最容易犯的十个错误. 我们知道,C#的语法与C++非常相似,实现从C++向C#的转变, ...
- 青少年编程python一级真题_青少年编程能力等级测评试卷二及答案 Python编程(一级)...
青少年编程能力等级测评试卷 Python编程(一级) (考试时间90分钟,满分100分) 一.单项选择题(共20题,每题2.5分,共50分) 1. 运行下方代码段,输出是6,则输入的可能是( C ). ...
- 对要学习编程人员的忠告
对要学习编程人员的忠告 本文是由Cecily Carver 分享的她在编程道路上的所感所想,希望对那些要踏入编程界的或者已经在编程界工作的人提供一些帮助. Cecily Carver 是多伦多的一位程 ...
- java数据库重要吗_我个人感觉数据库这方面对于程序员来说很重要,无论是对于JAVA程序员还是DOTNET程序员以及其他编程人员来说都是必须掌握的。为了帮助大家更好的来回顾T-SQL...
我个人感觉数据库这方面对于程序员来说很重要,无论是对于JAVA程序员还是DOTNET程序员以及其他编程人员来说都是必须掌握的.为了帮助大家更好的来回顾T-SQL,本人利用空闲的时间整理的一下T-SQL ...
- 备考12月份电子学会青少年编程能力等级测试(图形化)的公益训练营即将开营
一.考试安排 考试方式 考试形式:在线居家考试(全国) 报名时间:9月26日08:00 ~ 11月23日16:00 退费截止时间:11月23日16:00 准考证下载时间:11月30日 ~ 考前1天 考 ...
最新文章
- echop红包发放规则添加
- LumaQQ.NET操作指令制作(3)
- 南通大学计算机网络及应用,南通大学《计算机网络》课程设计资料.pdf
- fastDFS页面浏览器缓存解决
- 【Java】java中 ==,equals,hashcode
- Linux终端复用神器-tmux初探
- 分页技术与JDBC一览
- Qt + OpenSenceGraph(osg) 加载OSG模型
- better-scroll使用的坑与心得
- MATLAB程序设计的绘图函数
- pandas(一) Series和DataFrame
- perl执行环境安装(Windows)
- ch341a i2c 安卓_CH341-I2C-labview-all-vision CH341A的I2C接口Labview all vision - 下载 - 搜珍网...
- 助力课堂智能点名 | 爱莫AI场景化应用(四)
- 为什么微信打开小程序很慢_微信小程序应用打开很慢怎么办
- detach分片表非常慢的一个案例
- 26岁想转行做程序员是否可行?
- 华为云cce 部署nacos集群docker
- c++ hough变换代码_基于Haar小波和Log-Gabor变换的虹膜识别方法
- PROUMB_ios安卓 testlight proumb.cow/apps/android开发包安装ggzy.jianxi
热门文章
- html5 作业调度,Net作业调度(五)—quartz.net动态添加job设计
- php stream 系列函数,PHP stream 系列函数使用遇到的问题??
- 63.不同的路径II
- 前端入门(雷云特效,css)
- nutz 结合QueryResult,Record 自定义分页查询,不构建pojo 整合
- 微信小程序 --- 拨打电话
- js的eval函数解析后台返回的json数据时为什加上圆括号eval((+data+)),而HTML页面定义的数据不用...
- 2021年2月反思与总结
- JDK ThreadPoolExecutor核心原理与实践
- 分布式缓存的选择及问题