我是高级程序员吗?

Unity 高级程序员应该具备怎样的能力?要怎样成长为 Unity 高级程序员? 高能预警,下文包含从零基础新手到高级程序员一站式技术学习、学习方法、心态等内容,供各个阶段的同学进行参考。 阅读详情

中午刚吃过饭,正准备打开网页看看新闻, 张大胖在微信上问我:“老刘,你说我是高级程序员吗?”

我愣了一下:“你?工作了六七年了,现在还带着十个人的团队,应该是高级程序员了吧?”

“我总是觉得老李才是高级程序员吧, 人家知识体系完整,基础扎实,精通xxx技术, 开发了系统的核心模块。还有老方,代码写得极为优雅漂亮,还特别擅长解决疑难杂症。”

我说:“你说的都是高级程序员表现出的特质,在不同的公司对高级程序员的定义都不一样。”

张大胖:“有没有比较通用的定义呢?”

“这个......”  

我脑海中一下子出现很多程序员的特质,却一时抽象不出来, 我马上Google了一下,在Quora找到了Stevan Popovic的回答,觉得非常不错,把链接发给了张大胖。 

张大胖说:“老刘你翻墙了啊?我这边的IP被禁了,看不了了,哈哈, 你给我说说内容。”

“第一是独立性 (Independence),在成为高级程序员的过程中,这个人变得越来独立,对别人的依赖很少, 他可以创建合理的任务(通过主动发现问题),并且给出好的解决方案。”  

张大胖深表同意:“这是最基本的,如果一个人一直是被动地等待着被分配工作,在工作中对业务不熟悉,对技术不熟悉,经常需要问别人,寻求别人的帮助,只满足于自己手头的一亩三分地, 那肯定不是高级程序员。”

“第二呢是权威的声音 (Voice of Authority),这个人对特定产品或者一个大系统的组件,能发出权威的声音,在团队讨论中,能引导同事找到最佳的解决方案,并且提前指出潜在的问题。”

张大胖说:“这我理解,就是这个人发出的声音会被大家倾听,被大家信服。我发现我的组中有几个人,每次讨论的时候只是带着耳朵去听,坐在哪里一声不吭,还有个爱发言的,但是经验和技能都不够, 思路和方案不能被大家接受,看来就不是高级程序员了。”

我说:“这其实暗含着沟通的能力,不仅仅自己有能力,还得能准确地表达出自己的观点,从而说服大家,引导大家前进。在特定产品或者一个大系统的组件上,你就是那个引路人。”

“第三呢是设计(Design), 这个人不仅仅只是Coding,相反,他会对整个系统或项目的设计做出越来越多的贡献。这一条并不是贬低Coding, 因为Coding只是软件开发中的一小部分,更重要的工作是设计, 简单的项目,设计可能只存在于你的脑海中,直接Coding;复杂的项目,设计就需要文档化。当你的想法逐渐变成系统的设计方案,大家来遵守执行的时候,你就是高级程序员。”

张大胖发来一个表示赞的表情,没说话。 

我心中暗笑,这小子最近管理忙,设计层面的工作越来越少了。

“第四呢是影响力的范围 (Areas of Influence),  一个较为初级的程序员倾向于“向内看” (Inward Looking), 经常专注于自己手头的Task,需要Fix的Bug。一个更高级的程序员会变得“向外看” (Outward Looking), 这包括招聘,管理,跨部门的协作和沟通,外部客户沟通等等。随着开发人员变得高级,他会不断地扩大影响的范围。”

张大胖说:“我还正纳闷呢,这怎么不说招聘和管理呢,我最近可是在这方面花了不少的功夫,这个影响力啊实在是重要, 我记得上次在公司升职的时候,老板问的一个问题,如果你升了职,你如何利用你的影响力帮助我们的部门?我当时有点懵,幸亏反应快,想起来自己曾经的跨部门协作,总算搪塞过去了。”

我说:“是啊,在小公司不觉得,在大公司,影响力太重要了。你看看人家Stevan Popovic画的图。”

640?wx_fmt=jpeg

张大胖:“不错不错,以后谁再问我, 我就要求他自问一下。”

1. 我能独立地完成工作吗?

2. 我对于工作的项目和产品能发出权威的声音吗?

3. 我能对整个系统的设计做出贡献吗?

4. 我的影响力在什么范围?  小组?部门?公司?业界?

我说:“我觉得还得再加上一点,站在业务角度进行思考,能用恰当的技术来解决业务问题。”

张大胖表示同意:“嗯,归根结底,技术是要为业务服务的。”

我发了一个笑脸:“对比一下,你是高级程序员吗?”

张大胖又发了一个表情:“我.... 算是吧。”

往期 精彩回顾

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

​​瑞芯微RK系列 vs 全志系列芯片:终极选型指南(2025版)​ ​。 阅读详情

相关推荐

[SWPUCTF 2018]SimplePHP--一道简单的Phar反序列化题目

题目就不贴了,直接给出利用链①:echo会触发__toString魔术方法,所以这里的$this->test应该是Show类实例化的对象show②:这里应该使$this->str['str']为Test类实例化后的对象test,然后test->source会触发__get魔术方法(因为Test类没有名为source的成员变量,所以会触发get魔术方法,并且$key=source)③④:调用get方法,$...

Dream' 1260

如何从初级程序员顺利晋升到高级程序员?

文共3080字,预计学习时长9分钟 来源:Pexels 按经验级别划分的软件开发人员可能如下: · 初级:拥有两到三年的经验 · 高级:拥有十年以上的经验 · 中等或 “中级水平”: 介于初级和高级之间 以年为单位衡量工作经验存在一个问题,即没有说明程序员开发软件的质量。工作的那几年获得了多少经验和技能?这也就导致开发人员的求职面试十分复杂。这项技能难以...

读芯术的博客 7551

LightTools中VBA宏的编写入门

LightTools和VBA联动

bestgamer的博客 2348

高级程序员到底高级在哪里?

【此文章转自乐字节】 身为一名技术人,你是否遇到过这些情况? 工作效率低:别人1小时就能修复的bug,你需要3小时 没有存在感:技术趋势看不透,和同事聊天完全插不上话 技术提升慢:苦熬996,但升职加薪仍然遥遥无期 面试总碰壁:禁不住面试官深挖技术点,应聘总是一日游 无论是技术小白还是成熟程序员,在面对日新月异的技术发展浪潮时,总会有某些时刻感觉“自己完全没有成长”或是“发展空间有限”,透过现象看本质,当你遭遇瓶颈期的时候,并不是因为你能力不够,往往是由以下几点造成的: 1、网上的学习资料质量良莠不齐,遇.

weixin_53173799的博客 713

Aurix TC387 Ethernet代码解析之二_移植

英飞凌官方仅提供了TC397的例程,故需通过TC397例程来移植到TC387新建工程里。TC397官方例程名称【Ethernet_1_KIT_TC397_TFT】,网络上可以免费获取到,此处不赘述。使用工具【

m0_69929716的博客 885

1、微软 Intune 全面指南:配置、管理与自动化

本文全面介绍了微软 Intune 的配置、管理和自动化操作,涵盖用户与设备管理、安全策略设置、跨平台应用部署、合规性监控及报告分析等内容。通过详细的操作步骤、自动化脚本示例和流程优化建议,帮助技术人员高效掌握 Intune 在混合办公环境中的实际应用,并展望其未来发展趋势。

ii567的博客 361

中级程序员晋升高级程序员,只差这几个技能

在程序员圈,一直流传着这样一个传说,用发量来判断程序员的级别,这明显是种调侃。那么,高级程序员,相对于中级程序员,有哪些不一样的特质呢? 总得来说,比较于中级而言,高级程序员在执行层面属于攻坚力量,他们不仅能独立完成高档难度的开发使命,并且在用户体验(质量提高)和功能优化(优化效率)都能作更全面的考量。 以下,是小编总结的关于高级程序员几大特...

xingduan5153的博客 1495

thinkphp6/8 - 实现评论区发表评论、回复评论功能数据库表设计与整个逻辑思路过程分析,tp5 评论盖楼等功能(附带源码稍加改造即可使用)

tp5评论区数据库表设计,tp5发表回复评论功能设计,thinkphp5如何做评论功能,tp5 php评论区实现发表回复删除评论,tp5评论区盖楼源码及数据表设计思路,thinkphp评论功能详细教程,thinkphp实现评论与回复功能,thinkphp实现文章评论和回复评论功能,tp5实现评论回复功能,thinkphp如何实现评论区,tp5网站PC移动端h5怎么做评论区发表留言及回复功能,thinkphp实现评论区插件,thinkphp评论区相互发表回复功能详细教程,thinkphp有没有评论区的组件插件

✅ 精选推荐文章 3160

如何从初级程序员变成高级程序员?

区分高级和初级程序员的标准是工作年限吗?程序员最重要的工作就是写代码吗? 高级程序员是一名犯过其领域内所有可能犯到的错误的专家。 如果按照工作经验对软件开发人员进行分类,可能是这样的: 初级:2-3 年工作经验 高级:10 年以上工作经验 中级:介于初级和高级之间 这种按工作年限的分类存在一个问题。那就是:它对软件开发的质量只字未提。在工作的那些年里你到底获得了多少经验和技能?这正是面对开发人员的求职和面试如此复杂的原因。度量技能是很困难的,所以我们在面试中给开发人员进行了很多有难度的测试。但这些测试充其量

qq_43351159的博客 889

JavaFX 表视图

我们可以使用来自 JavaFX API 的 TableView,TableColumn 和 TableCell 类以表格形式表示数据。通过实现数据模型和应用单元工厂来填充表中的数据。表类可以按列排序数据,并在必要时调整列大小。

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 405

【推荐100个unity插件】帮助你快速开发一款FPS游戏—— FPS Framework

FPS Framework 快速入门指南 FPS Framework 是一个 Unity 开发框架,可加速 FPS 游戏开发。主要功能包括: 第一人称控制器:基于 Character Controller 实现,提供移动、跳跃、下蹲等功能,支持自定义参数调整 渲染管线转换:内置 RP 转换器,支持 URP/HDRP 等渲染管线一键切换 库存系统: 采用双列表管理:物品列表(Items)和可收集物列表(Collectables) 支持自定义库存物品和可收集物类型 提供拾取/丢弃功能实现 快速开始: 通过预制件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2571

高级程序员到底长什么样子?

我们的中国文化,对“面子”看得特别重,所以你会发现身边到处都是高级 XXX,听着倍儿有面子,程序员也不例外。 但是你真要问每个人,你认为的高级 XXX 是什么样子的,估计每个人都有不同的回答。 我还记得在我刚开始从事编程工作的时候,对坐在边上不远的那位我心目中的高级程序员的印象是: 工作至少有 6、7 年以上,能写一个用起来很方便、看起来很牛逼、但是不太容易让初级人员看懂的框架。 前两天,我把这个问题丢到群里,大家给出的答案中,占比最高的是以下几个。 有 N 年以上编程经验(大部分都说 5

share_happiness的专栏 484

Android 9.0 系统framework关于忘记开机锁屏密码进不去系统桌面清除锁屏密码问题的解决

在9.0的系统rom定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求提供接口 在下拉状态栏中或者系统服务中在忘记锁屏密码后不恢复出厂设置的情况下,可以清除锁屏密码,接下来就来实现功能

安卓兼职framework和app工程师的博客 618

高级程序员与初级程序员差别在哪里?

之前在公众号里有个读者给我留言: 请教个问题,公司高职级和初中级,都是写业务代码,那么高职级的价值在哪里呢? 由于公众号回复留言的限制,当时我就简单的回复了如下的几个点: 初级多在写代码,高级多在设计代码; 初级多在解决一个问题,高级多在解决一类问题; 初级多在考虑技术问题,高级还要参与业务上的需求; 初级工程师只管接需求,导致自己忙不过来,高级工程...

萧然自我的博客 1375

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大家在寻找的高级程序员到底是什么样子的?

本文转载自跨界架构师Z哥。这篇文章主题很简单,就是一个很常见的话题“什么是高级程序员?”。文章稍微长了些,但是很容易阅读。我们的中国文化,对“面子”看的特别重,所以...

纯洁的微笑 648

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

我心中的高级程序员

在我和朋友的一个微信小群里,有位产品妹子问了一个问题:现在长沙的高级程序员大概是什么价位?微信群里的几个开发朋友开始你一句我一句,大家不是在讨论价格,而是在讨论:什么样的程序员才是高级程序员?

Xieisabug 638

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怎样才能叫高级程序员?

Stephen Tobolowsky在定义联体三角形“我真的开始对我在这里做的事情感觉不自信了。如果我们都不知道高级程序员到底是个什么样子,那我又该怎么朝这个目标努力?”...

287

知道你跟高级程序员的差别在哪吗?高级程序员vs普通程序员:成为编程高手必不可少的思维模式进阶之路

本文通过一个具体的开发案例,生动地展示了高级程序员和普通程序员在解决问题时的思维模式差异。Alice作为经验丰富的高级程序员,展示了系统化的思维方式,通过全面理解需求、设计清晰的模块结构、实施有效的调试和优化策略,以及积极进行跨部门协作,完成了高质量的功能实现。相反,刚踏入职场的初级程序员Bob,则体现了局限性的思维方式,在需求分析不充分、调试和优化手段有限以及缺乏团队协作等方面暴露了不足。通过对比分析,本文强调了高级程序员在技术深度和广度、系统思考、预见性和团队协作方面的优势,希望为读者提供启发,帮助他们

科技改变人类,技术成就未来 5777

普通程序员和高级程序员有什么差别?

在日常工作中,多去看看“大神”做的项目,看他在一开始的时候是如何设计项目的,在编程的过程中对数据库进行了哪些操作,以及为什么这么做。久而久之,当你自己的项目遇到复杂的需求时,你也能够在这个思路的基础上进行难点拆分,不断改进优化项目,这将会是你进步的开始。高级程序员在发现程序报错后,首先会查看浏览器控制台是否发送了对应的请求,如果是的话再看请求码是什么,然后根据不同的错误码做出不同的调试方案,要么通过报错日志找到对应的地点进行修改,要么通过开发工具断点调试,顺藤摸瓜找到最终问题。最后,制定长期发展目标。...

cd_farsight的博客 413

高级程序员的自我修养:如何才能成长为牛逼的高级程序员?

高级程序员的自我修养:牛逼的人总是让人羡慕,身边这样的人实在太多太多,怎么办?王侯将相宁有种乎。 作为程序员,面对牛逼的同类,其实我们也可以愤而追之:大丈夫当如是也。有自知之明、有梦想总是好的。关键是,如何才能成长为牛逼的高级程序员呢?下面和千锋广州小编一起来看看吧。 离开舒适区,提高个人代码能力 不安于现状,高级程序员一般都具有丰富的项目经验,经验是能力最好的试金石,即使在碰到未知的问题,丰富的项目经验也不会让你觉得就束手无策。程序员是一个技术跨度很大的工种,对某种既定环境语言的依赖性太强,知识和技能都无

weixin_43703144的博客 266

解密初、中、高级程序员的进化之路

程序员的标准与要求 初级程序员 中级程序员(阿里 p5) 高级程序员(阿里 p6) 程序员的进化之路 初级 -> 中级 中级 -> 高级 总结 程序员的标准与要求 初级程序员 仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发。通常是入行不久, 1 年及以下工作经验的同学。 能力要求 熟悉前端基础知识如 HTML、JS、CSS 。 能够使用一门 MVVM 框架进行简单的业务开发...

weixin_45781748的博客 355

用维度概念来定义初级、中级、高级程序员

网络上众说纷纭,大都站立在对某一技术的知识掌握量上来界定,或者有些人说着说着,发现无法自圆其说,然后就说这三种人就是一种叫法,你觉得你是高级你就高级了,从概念上讲,这三者之间必然有质的区别,单纯以量是无法划分的,为此,我来定义这三个边界。

王森的博客 1039

初级程序员和高级程序员的区别(转)

 初级程序员和高级程序员的区别 一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。    但到了中级程序员时,他可能就不会选择VB了,可能会用MFC,这时,也能做出效果不错的程序。    到高级程序员时,他绝对不是首先选择以上工具,VB也好,VC也好,这些都不是他考虑的问题。这时考虑的绝对是什么

燃烧JAVA 6232

程序员如何选择职业赛道-高级程序员

在中级程序员之后,自然是要向高级程序员的目标迈进。高级程序员在技术深度、设计能力和解决问题的能力上有了很大的提升,能够参与架构设计、技术选型和团队协作等工作。通常会承担项目的重要部分或领导小团队。从中级到高级,不止是一个级别的变化,更是工作思路和工作方向的变化。

与时俱进,一专多能。 1809
上一篇: 我每年得忽悠10万程序员上车
下一篇: 走出腾讯和阿里,大厂员工转型记
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值