做个清醒的程序员之打造核心竞争力

这篇具有很好参考价值的文章主要介绍了做个清醒的程序员之打造核心竞争力。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

阅读时长约 12 分钟,共计 2900个字。

作为程序员,打造核心竞争力无疑是让自己变得鹤立鸡群的方式之一,可以顺便帮助我们突破内卷的困境。那么,这个核心竞争力该如何打造呢?

回顾我的职业生涯,我的个人建议是:科学地践行一万小时定律

所谓“一万小时定律”,来源于格拉德威尔的著作《异类》。其中提到:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。一万小时的锤炼是任何人从平凡变成超凡的必要条件。”换句话说,如果想成为某个领域的高手,需要经过一万小时的坚持不懈。

简单换算一下,如果按每天工作八小时,每周工作五天的话,大概需要五年的时间。

这一定律同样适用于做产品,某个产品需要经过一番锤炼才能成为“产品”,而非Demo。所以有的公司在做产品的时候会让员工加班,或者雇佣更多的员工来工作。如果用人力-时间来计算的话,一个员工花五年的时间才能打造出一款精品,那么十个员工就需要花费半年的时间。虽然在编程领域,时间和人力通常是不能互换的,但为了解释这个定律,我就暂且如上表述。

所以这些公司其实也就是为了做出好一点的产品,无意或有意之中,把锤炼产品的时间快速地堆到一万个小时。

但是请注意,这个一万小时并非一个定值,它要表述的意思其实是坚持的重要性。不要半途而废,轻言放弃。

回顾我十余年的工作经历,其实刚毕业时候以及毕业后前几年的时候,我压根不知道这个定律,更多是性格使然。

我这个人比较轴,如果是比较重视的东西,无论如何也要问出个结果。就像编写代码的时候,如果碰到一个难解的问题,不把它解决掉,我睡觉都会不舒服。

凭着这股“轴”劲,才让我的技术水平越来越精进,甚至后来跨界出版了技术图书,打造了属于自己的技能树。

但是这里肯定会有人反对:做软件开发,不加班的占少数。大多数人毕业的年龄大概在23岁,如果按照5年的时间计算,即使不加班,到28岁,也该是个编程高手了。而且如果按照一万小时定律来算,岂不是人均“编程大师”?所以这个定律不靠谱。

其实,我自己在28岁的时候,也没啥成就,依然是个奋战在一线的程序员。所以这一万小时对于我来说,其实也并不能完全这么算。那么,一万小时定律真的不靠谱吗?

其实并不是定律不靠谱,而是使用它的人,把它给用错了。

虽然“一万小时”定律已经成为人尽皆知的事情,但实际上,格拉德威尔在《异类》一书中还提到了智商、运气和家庭环境这另外三个要素。

智商不用多说,如果在120以下,就很难成为高手了,当然也有例外。但好消息是,大部分人的智商其实都高于120,而且都差不多。所以别轻易说自己笨,那样的话就把大家都给骂了。

运气的话呢,可遇而不可求,很多有成就的人都受到了上天的眷顾。所以不要迷信个人的能力有多强大,俗话说一个好汉三个帮,这“三个帮”里面,运气是必不可少的。但是呢,也别过度依赖运气。换句话说,成功的时候别吹嘘自己,失败的时候别怪罪运气。

最后就是家庭环境,不得不说,更好的家庭环境确实能让下一代的站在更高的起点上。这个“更好的家庭环境”其实不只是指财力,还有父母辈的认知、格局等等。有的家庭很贫穷,但是父母的世界观和做事方法都很正能量,这也是一种财富。有一些人,就是出生在这样的环境中,一样可以事业有成。

虽然智商、运气、家庭环境和坚持不懈的一万小时都是成为行业高手的前提,但即使加在一起仍然不构成充分条件。还是那句话,有的人把这一万小时给用错了,那无论怎样坚持,效果都会大打折扣。

所以,我罗列几个错误的使用方法。大体来说,只要规避这几个错误,才能让成为高手这件事有可能发生。

首先要说的,就是不要停留在舒适区。举个例子,光抄写英文26个字母,抄一辈子,也无法流畅用英语沟通,但这坚持绝对是超过一万小时了。所以,如果已经熟练掌握了某项技能,想要更加精通,就不要重复。

很多程序员掌握了某种开发技能,能开发出人们用的产品,就沾沾自喜,骄傲自满,然后不去深挖或者学习新的技能。在多年的工作中重复使用已有技能,那无论工作了多久,都是无法持续精进的,一万小时定律不会奏效。

另一种使一万小时定律失效的方法是失败后不懂得总结经验教训,总觉得失败是成功之母,结果一直在低水平地重复。努力了半天,看似很拼,其实仍然不够精进。

这一点其实现实已经教训过我们很多次了,我国很多优秀的老技术都失传了,导致后人又只能从0开始探索,这真的不利于传承。

这方面给我打击最大的就是做菜,中国菜其实很多外国人都很喜欢,但要走出国门,总是困难重重,外国人做出来的中国菜总感觉不对味。其实何止是外国人,我自己按照菜谱做出来的,我自己都不一定爱吃。在我眼里,那本菜谱根本就不是给初学者看的,因为那些“适量”、“少许”等等,初学者根本不懂掌握火候。等初学者能掌握火候的时候,或许也就不怎么需要看菜谱了。

所以现在去网上搜“中国菜 出海”这种关键字,出来的结果很多都是“预制菜出海”。说好听点是换种方式走向海外,不好听的呢,不是活人亲手做出来的东西,吃着也就没啥灵魂了,味道自然也差很多。

反观像肯德基、麦当劳却能顺利走向全世界,为啥呢?因为他们有标准化流程。即使是没做过饭的人,只要经过简单的培训,就能做出口味差不多一致的食物。这种标准化流程,内含完整、细致、可操作的方法论。只要按照这本“操作手册”来,稍加练习,就能做出个八九不离十了。我甚至可以想象,如果真的有其他文明来到地球,它们拿到这本“手册”,也能尝到地球的美味。

所以,失败不可怕,记得一定要总结经验教训。成功了也别太浪,记录成功的过程,然后好好做复盘,一定还能发现可以改善的地方。

说完了这两点,继续说第三点。

假设我们已经避开了前面这两点误区,现在已经在某个领域是个高手了,但依然要警惕。警惕啥呢?能力的诅咒。

有的人在自己的行业很厉害了,所以就不自觉地排斥周边领域。就好像Java里面的继承,从父类到子类,是抽象到具体的过程。在某个领域成为高手,只能算是在某个子类范围内混得还不错。如果不多关注相似的子类,整个人的思想会永远困在某个子类的范围中,看不到更抽象的维度。

我一开始从事的是Android客户端开发,做了有八年之久。后来接触到前端,意识到不能只把自己的能力局限在客户端,至少应该着眼于大前端。后来呢,又接触到Go语言,又把脚伸向了服务端的范围。

可喜的是,由于之前一直做Android用Java,熟练一门语言之后,再学习其它编程语言的时候其实是上手非常快的。当然这种“快”是停留在应用层面,对语言本身的设计理念感受还不算多,但这对于使用新语言开发产品而言基本上算是够用了。

总结一下,打造核心竞争力,我认为关键在于践行“一万小时定律”,其实就是最朴素的坚持。但要科学地坚持,别做低水平的重复,记得总结经验教训,同时别忘了看看周围的世界。

说到总结经验教训,我是印象笔记的忠实拥趸。从2013年开始注册使用,一开始用的是免费账户,后来付费购买了高级帐户。截止我写这篇文章的时刻,这里面保存了4.76GB的数据,是这十年来我的“备忘录”。

做个清醒的程序员之打造核心竞争力

其实,像图片中搜索文字、PDF文档中搜索文字这类的功能,印象笔记早就有了。用好这个工具,真的能帮我们很多忙。

最后,祝愿大家都能用好一万小时定律,在自己的领域中成为大师。文章来源地址https://www.toymoban.com/news/detail-417130.html

到了这里,关于做个清醒的程序员之打造核心竞争力的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【黑马程序员】C++核心功能项目实战

    【黑马程序员】C++核心功能项目实战

    20240221 本教程主要利用C++来实现一个基于多态的职工管理系统 构成 普通员工 经理 老板 员工显示 需要显示职工编号、职工姓名、职工岗位以及职责 不同员工职责 责普通员工职责:完成经理交给的任务 经理职责:完成老板交给的任务,并下发任务给员工 老板职责:管理公司所有

    2024年02月22日
    浏览(9)
  • 【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(二):核心机制策略

    【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(二):核心机制策略

    关于MySQL部分的核心知识进行一网打尽,包括三部分: 基础知识考察、核心机制策略、性能优化策略 ,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第二部分:核心机制策略,子节点表示追问或同级提问 关于MySQL的几种日

    2024年01月22日
    浏览(10)
  • 【程序员必备】UE4 C++ 虚幻引擎:详解JSON文件读、写、解析,打造高效开发!

    【程序员必备】UE4 C++ 虚幻引擎:详解JSON文件读、写、解析,打造高效开发!

    🙋‍♂️ 作者:海码007 📜 专栏:UE虚幻引擎专栏 💥 标题:【程序员必备】UE4 C++ 虚幻引擎:详解JSON文件读、写、解析,打造高效开发! ❣️ 寄语:人生的意义或许可以发挥自己全部的潜力,所以加油吧! 🎈 最后: 文章作者技术和水平有限,如果文中出现错误,希望大

    2024年02月03日
    浏览(12)
  • 【Java程序员面试专栏 分布式中间件】Redis 核心面试指引

    【Java程序员面试专栏 分布式中间件】Redis 核心面试指引

    关于Redis部分的核心知识进行一网打尽,包括Redis的基本概念,基本架构,工作流程,存储机制等,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 明确redis的特性、应用场景和数据结构 Redis是一个 开源的、内存中的数据结构存储系统

    2024年02月20日
    浏览(5)
  • 【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(三):性能优化策略

    【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(三):性能优化策略

    关于MySQL部分的核心知识进行一网打尽,包括三部分: 基础知识考察、核心机制策略、性能优化策略 ,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第三部分:性能优化策略,子节点表示追问或同级提问 分布式数据库的处

    2024年01月25日
    浏览(10)
  • 【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(一):基础知识考察

    【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(一):基础知识考察

    关于MySQL部分的核心知识进行一网打尽,包括三部分: 基础知识考察、核心机制策略、性能优化策略 ,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第一部分:基础知识考察,子节点表示追问或同级提问 包括一些核心问题

    2024年01月22日
    浏览(11)
  • 以 LLM 为核心 LLM@Core:程序员的大语言模型技术指南

    过去几个月里,我们对于大语言模型的一系列探索,如 ChatGPT 端到端实践与应用开发、LLaMA 与 ChatGLM 的微调试验、GitHub Copilot 逆向工程分析、动态上下文工程(即 LangChain)的研究,驱使着我去写一个总结,也是一个面向程序员的 LLM 指南。 也是好久没有写这个系列(程序员必

    2024年02月07日
    浏览(10)
  • 程序员的周末——硬件设计中的Hello World__STM32核心板绘制

    程序员的周末——硬件设计中的Hello World__STM32核心板绘制

    目录 1 原理图库的创建 1.1 原理图库创建过程中用到的操作或者快捷键 2 PCB封装库的创建 2.1 PCB封装库创建过程中用到的操作或者快捷键 3 原理图设计​​​​​​​ 3.1 原理图设计过程中使用到的功能菜单或者快捷键记录 4 PCB元器件布局 4.1 布局之后完整的PCB 4.2 PCB布局过程中

    2024年01月20日
    浏览(21)
  • 从程序员到架构师:大数据量、缓存、高并发、微服务、多团队协同等核心场景实战书籍

    从程序员到架构师:大数据量、缓存、高并发、微服务、多团队协同等核心场景实战书籍

    相信大家都对未来的职业发展有着憧憬和规划,要做架构师、要做技术总监、要做CTO。对于如何实现自己的职业规划也都信心满满,努力工作、好好学习、不断提升自己。 相信成为一名优秀的架构师是很多程序员的目标,架构师的工作包罗万象,从开发基础框架到设计软件架

    2024年02月05日
    浏览(9)
  • 【送书福利-第四期】从程序员到架构师:大数据量、缓存、高并发、微服务、多团队协同等核心场景实战书籍

    【送书福利-第四期】从程序员到架构师:大数据量、缓存、高并发、微服务、多团队协同等核心场景实战书籍

    大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! 今天给大家介绍一本好书:从程序员到架构师 大数据量 缓存 高并发 微服务

    2024年02月06日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包