0

0

如何成为一名专家级的程序员

php中文网

php中文网

发布时间:2016-08-08 09:27:53

|

1269人浏览过

|

来源于php中文网

原创

很多人问我如何才能成为一名专家级别的程序员,现在我们对此还没有一种统一的模式,但是我还是想把我总结的一些经验分享给大家。如何成为一名专家级别的程序员,在很大程度上取决于你开发的软件和你所处的行业,以及你所在公司使用的工具等等。对于本文讲的一些方法,你可以选择适合自己的情况。本文仅为个人观点,如果各位有任何补充或建议,欢迎不吝赐教。

还有一点要着重说明的是,成为专家与被认为是专家是不一样的。很多人虽然荣誉是专家,但其实他们并不是。但是如果人们相信他是专家的话,他就能因此赚钱。此外,也有的专家虽然不被认可,但是如果你真的是专家的话,你完全可以通过自己的行动去证实这一点:是金子总会发光。不过关于这方面显然超出了本文的主旨。这是另一个关于个人品牌的故事了。

何为“专家”,需要多长时间?

在我讨论如何成为一名专家之前,给我30秒的时间,让我解释一下什么是专家,以及需要多长时间才能成为一个专家。

3个月?3年?都不是!根据Malcom Gladwell写的《Outliers》一书中所说,我们平均需要10000个小时才能成为一名真正的专家。下巴有没有掉下来?没错,你没看错,就是10000小时!也就是说每天10小时的话,需要3年;每天5小时,一年算200天的话,则需要10年。哇哦,10年哪!!!

按照此种说法,拥有3年经验的我或许就够得上专家或者至少高级开发人员的称号了。但是当我拥有了10年经验的时候,我却不敢认为自己是专家了——因为我知道自己还有很多很多是需要知道而还不知道的东西。

此外,这个行业(Java企业开发)也在这10年间发生了很大的变化,我惯于使用的技能也渐渐落伍了。所以,即使你已经是一个专家的话也是会过时的,从而需要重新开始学习。

还有一点:我们是不可能成为全面专家的,也就是说,可能你在某个技能上比人员B强,但是人员B可能再另一个技能上面比你厉害。即,我们不可能所有的技能都比别人好,也不可能全部技不如人。三人行,必有我师焉。你总是可以从其他人那儿学到你不具备或欠缺的东西。我碰到过不少开发人员说的好像他们所有事情都最了解一样,但显然事实并非如此。

这也是一种鉴别菜鸟的方法。只有菜鸟才会深信他们知道所有事情,会在网上或者办公室里与人争得声嘶力竭。他们说的通常非常绝对化,例如“这始终比那个更好”、“这问题就应该这么解决”等等。专家很少会这样说。因为他们明白,凡事不能绝对,很多事情往往取决于当前的形式、开发人员具备的技能、公司选择的工具、公司政策、以及个人爱好等等。只有那些经验不足的开发人员才相信世界只有黑与白。专家们则明白除了黑白之外,还有灰色以及其他各种的颜色。

如何成为专家

对于你所需要学习的大部分技能,下面四个步骤(重复向上或向下),将有助于你成为一个专家:

Learn it

Do it

Discuss it

Teach it

拍拍客 免费易推广api系统
拍拍客 免费易推广api系统

这是一套由淘掌门(taozhangmen.net)衍生出来的一个拍拍客系统!这套程序也继承了淘掌门的特点:永久免费开源!无任何时间限制、功能限制、域名限制。 程序相对于淘掌门原型,已去除返利、会员系统、文章系统等。 如果需要文章,可单独下载其他的文章系统,做子目录,效果可能会更好。 程序安装过程与淘掌门相同: 下载上传到空间,执行 你的网址/install.php 安装完成后,登陆后台修改拍拍AP

下载

Learn it

在你掌握某一门技术之前你必须先了解它的理论知识。可以通过书籍和教程,也可以课堂教育等方式学习。

Do it

一旦你学会了理论技能之后,那就可以将这些技术应用到现实中。这样做可以让你知道你学的理论哪些是正确的,哪些是错误的。大学中学到的理论很多并不能应用到现实中,或者并不适合你现在的情况。

Discuss it

技术使用了一段时间以后,你会发现你已经能够灵活运用它解决问题了,那么这时你需要和其他经验丰富的人讨论该技术了。可以讨论应用这些技术的最佳途径,理论限制在哪里,以及还可以添加什么等等。总而言之,你需要讨论如何更进一步地开发该技术。

通过讨论,你还可以从其他人身上学到很多东西,即使你先前以为你早就了如指掌。

Teach it

将自己的技能教给别人,也是查漏补缺的一个好方法。也许有很多事情你只是知道要这么做,但从没考虑过你为什么要这么做。由于不得不解释这些行为方法,迫使你去思考这些原因。

此外,也有可能某些技术要点由于你并不需要所以并没有掌握的(例如,Web服务规范的某一点)。同样的,教学使得你不得不掌握这些边边角角的内容,越来越专业。

如何成为一个专家级别的程序员

上面讲的是如何成为一名专家的方法,下面我将讨论的是如何成为一个专家级别的开发人员。

作为一名开发人员,我们大多是就职于某一行业,使用的是特定的平台。如果你总是不断地切换工具和行业,那么你就永远成不了真正的专家。或许你会成为某种意义上的“万金油”,当然这在有些情况下确实非常有用。但是如果你一直都没有专业的平台和行业,那么要用点心了。

我的职业生涯始于1998年,那个时候做的是web应用,然后我发现我总是在不断地换工具,这意味着我并没有一个趁手的工具。我所有的时间都用在了学习新工具上,让我有一种疲于奔命的感觉。然后,我决定将重点放在一种面向对象的语言上——Java。那时候.NET技术还没有出来。自从1999年开始,我就只做Java

在你走向专业化的道路上,你必须先选择一个平台,也有可能是一个行业。行业不大重要点,但是拥有业务领域方面的知识可以增强你简历的卖点。

在学习平台的时候,你需要先选择编程语言,例如,Java。在Java中其平台分为两个:标准版和企业版。

一旦你掌握平台之后,你就可以开始学习平台的独立技术,如设计模式、分布式系统设计、架构等等。你应该多花点时间去学习这些技能,因为它们更容易转移到其他新的技术平台上。

以后,你可能会离开软件开发,转而从事其他的业务领域,如项目管理或者架构师等。但是你得知道的是,一旦你不再使用这一项技能,那么慢慢的你就不能再被称为这方面的专家了。

下面是如何成为专家级开发人员的示意图。从底部开始一步一步往上走。蓝色层是平台独立层。其他颜色的是平台特殊层。如果你没有发现自己的平台,也可以自己添加。

how-to-become-an-expert-developer

具体到个人的信息,请恕我无法一一准确描述。

那要是我不知道应该学习什么技术,怎么办?也有办法,可以去看招聘广告。看看他们最常提到的工具和技术是什么?也可以阅读在线软件杂志。看看他们谈论最多的是什么技术?别忘了论坛。什么技术大家提的问题最多?以及,大家对什么技术津津乐道,一窝蜂地在学习?换句话说,这就是明天将炙手可热的技术!

免费领取LAMP兄弟连原创PHP教程光盘/《细说PHP》精要版,详情咨询官网客服:

http://www.lampbrother.net

PHPCMS二次开发http://yun.itxdl.cn/online/phpcms/index.php?u=5

微信开发http://yun.itxdl.cn/online/weixin/index.php?u=5

移动互联网服务器端开发http://yun.itxdl.cn/online/server/index.php?u=5

Javascript课程http://yun.itxdl.cn/online/js/index.php?u=5

CTO训练营http://yun.itxdl.cn/online/cto/index.php?u=5

以上就介绍了如何成为一名专家级的程序员,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法

本专题汇总苹果官网最新可用入口及中国站点访问方式,涵盖官网直达链接、iPhone官方页面查看方法与常见访问说明,帮助用户快速进入苹果官方网站,便捷了解产品信息与官方服务。

4

2026.02.24

Asianfanfics官网入口与访问指南_AFF官方平台最新登录地址
Asianfanfics官网入口与访问指南_AFF官方平台最新登录地址

本专题系统整理Asianfanfics(AFF)官方网站最新可用入口,涵盖官方平台最新直达地址、官网登录方式及中文访问指引,帮助用户快速、安全地进入AFF平台浏览与使用相关内容。

9

2026.02.24

Go分布式服务治理与链路追踪实践
Go分布式服务治理与链路追踪实践

本专题围绕 Go 语言在分布式系统中的服务治理实践展开,系统讲解服务注册与发现、配置中心、限流熔断、灰度发布以及分布式链路追踪方案。通过完整项目示例,帮助开发者构建可观测性完善、稳定性高、易扩展的 Go 微服务架构体系,提升线上系统问题定位与运维效率。

1

2026.02.24

Python自动化测试与持续集成实战
Python自动化测试与持续集成实战

本专题聚焦 Python 在自动化测试与持续集成中的工程化实践,系统讲解测试框架选型、测试用例设计、接口自动化、测试数据管理及测试报告生成。结合 CI/CD 流水线场景,讲解如何将自动化测试融入持续集成流程,实现代码提交即自动测试,提升项目交付质量与团队协作效率。

0

2026.02.24

Java高并发系统设计与性能调优
Java高并发系统设计与性能调优

本专题围绕 Java 在高并发业务场景下的系统设计与性能调优展开,系统讲解线程模型、并发容器、锁机制、异步编程及 JVM 性能调优思路。结合真实高并发业务场景,深入分析接口限流、线程池配置、热点资源优化与系统稳定性保障方案,帮助开发者构建高性能、高可用的 Java 后端系统。

5

2026.02.24

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1257

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

402

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

252

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

39

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2.1万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号