极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:04
登录|注册

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

讲述:丁婵大小:6.95M时长:05:04
你好,欢迎收听极客视点。
如何区分高级程序员和初级程序员呢?标准是工作年限吗?是写代码的数量吗?如果按照工作年限来区分,那就表示对软件开发的质量只字未提。如果按照代码数量来分,多年的编码经验也未必会让你自动成为高级程序员。印度孟买的全球 IT 项目经理拉维·尚卡尔·拉詹(Ravi Shankar Rajan)认为,高级程序员一定会在开始做事情前,从多个层面充分分析,比如:
为更好地执行所做的自我分析;
为更好地交付所做的客户需求分析;
为帮助每个人更好地完成工作所做的对整个项目的分析。
如果你想从初级程序员成为高级程序员,你就需要培养这些分析技能。拉维·尚卡尔·拉詹也总结了一些从初级程序员到高级程序员的方法,InfoQ 对其进行了翻译,希望能给你带来启发。

1. 克服邓宁 - 克鲁格效应

邓宁 - 克鲁格效应是一种认知偏见,人们总会高估自己,对自己真实的能力水平有认知偏差。
初级程序员一定要避免陷入邓宁 - 克鲁格效应。初级程序员和高级程序员的区别在于初级程序员认为自己什么都懂,而高级程序员则知道自己还有很多东西要学。以下三个方法可以帮助你克服过度自信:
一是坚持学习和实践。一旦你对某个主题有了更多了解,你就更有可能认识到还有很多东西需要学习,这可以避免你想当然地把自己当成专家。
二是问问别人你做得怎么样。向别人寻求建设性的意见可以让你了解到别人如何看待你的能力。
三是质疑你已知的东西。不断挑战你的信念和期望,寻找挑战你想法的信息,你提的问题越多,你学到的东西就越多。
博学是一种美妙的感觉,但是你需要注意提高你的标准。为此,你需要不断深耕某个领域甚至多个领域。

2. 知道什么时候不做什么

当你在决定做某件事时,经常是基于它如何满足你的需求或欲望,而不是真正需要做这件事。而当你把“自我”置身于决定之外时,做出的决定才是最好的决定,因为这很可能不是关于“你”的。你可以直接问问自己:“这样做好吗?”如果好,那就去做吧。
这一点也适用于程序员。实际上,大多数程序员天生就是喜鹊,他们总是收集亮晶晶的东西,把它们存储起来,然后试图把它们粘起来粉饰巢穴。如果你的目标是成长为一名高级程序员,那你需要避免这种行为。优秀的高级程序员清楚地知道什么时候不应该做什么,他们知道,为了提高可读性而从头重写一个类库,或者从旧框架切换到最新的框架并不总是好决定。你编写的代码的目的应该足够清楚,知道该做什么、不该做什么。

3. 抱有疯狂的好奇心

你有没有想过“应用程序”这个词是什么意思?为什么把那些小图标叫做智能手机应用程序?这是因为它们将给定的工作流程或算法应用于人类的问题,并帮助人们解决需求。
每个人在做事的过程中都会犯错,反思错误并不断改进它就会带来创新,而创新的根源在于对事物运作方式的好奇心。优秀的高级程序员会以结构化的方式引导他们的好奇心,如果你想成为一名优秀的高级程序员,你需要对你所做的每件事都保持疯狂的好奇心。
以下是以下保持好奇心的方法:
第一,永远不要停止学习。通过书本、课程等学习渠道来丰富你已有的想法,并获得新的想法。
第二,注重基本原则。确保你了解一件事物是如何工作的,这样你就可以把它作为你工作的基础。
第三,不要说出你的想法。想法通常是被高估的,如果你的想法得到了应用和传播,你就可以塑造起你自己的品牌。
第四,在新想法和已有想法之间细细考量。不要盲目接受你“应该”知道的东西,而应该挑战现状,尝试新想法。
第五,不要只是让它可以工作。要使你的好奇心可扩展、可重用并且可插拔,这就是你建立专业知识的方式。
以上就是拉维·尚卡尔·拉詹对高级程序员修炼之道的建议,你认为优秀的高级程序员应该具备什么特征呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • WJJ356
    高级程序员的内在驱动力是,可持续偷懒。
    4
  • Geek rick
    Don’t tell your ideas. Show your projects. Ideas are overrated anyway. When your ideas are used and spread, you can build your brand. 不是别说你的想法,而是用项目来替代想法,用事实说话
    2
  • Geek_7b1383
    1. 克服邓宁 - 克鲁格效应 一种认知偏见,人们总会高估自己,对自己真实的能力水平有认知偏差。 克服:学习和实践;询问自己做的怎样;质疑自己已知的东西 2. 知道什么时候不做什么 3. 抱有疯狂的好奇心 不断学习;基本原则;不要说出你的想法(高估,应用和传播);挑战新想法;专业知识建立
    1
  • 小斧
    1. 克服邓宁 - 克鲁格效应 邓宁 - 克鲁格效应是一种认知偏见,人们总会高估自己,对自己真实的能力水平有认知偏差。 2. 知道什么时候不做什么 3. 抱有疯狂的好奇心
收起评论
大纲
固定大纲
1. 克服邓宁 - 克鲁格效应
2. 知道什么时候不做什么
3. 抱有疯狂的好奇心
显示
设置
留言
4
收藏
94
沉浸
阅读
分享
手机端
快捷键
回顶部