ITPub博客

首页 > 数据库 > 数据库开发技术 > 程序员的核心竞争力是什么?为什么?

程序员的核心竞争力是什么?为什么?

原创 数据库开发技术 作者:极客重生 时间:2022-05-14 12:33:28 0 删除 编辑


知乎上,有个好问题:程序员的核心竞争力是什么?为什么?

对于程序员,最核心竞争力就是:

  • 学习态度:保持谦卑+不断学习!!!

  • 核心能力:自学能力+深厚的技术内功!!!

真正懂得这两点的人,可以快速成长,成为业界大牛。

自学能力

计算机行业,资料满天飞,到处都是,所以如果肯努力自学,专科也一样吊打研究生,在技术上!

计算机相关的核心课程: 编程语言,数据结构和算法,计算机组成原理,操作系统原理,计算机网络,软件工程等

这些课程最好用经典教材,如果有钱就买,网上也可以找到对应的pdf,Google搜一下就有了

用经典教材,让你获得大师级的知识理解,深入浅出,学习到真正的思想。比如这本《深入理解计算机系统》:大学看了第一版,后面又买了最新第三版,非常过瘾(过硬),可以说给我计算机(编程能力)水平带来了质的提高,对程序理解,对计算机组成原理,对操作系统理解,对网络编程理解,都深刻了很多,非常值得推荐给大家!

具体学习过程:

制定目标->分解目标->迭代计划->执行迭代计划->周期性复盘总结;

反复上面的过程,直到到达自己的目标为止;

其中自学最核心点是:

1 学会找到好资料(这个是学计算机最重要技能);

2 把其他一切看成是你完成目标的资源(包括老师,图书馆,书籍,课程,师兄,同事,前辈等等),合理利用和认真整合,把这些资源融入到自己的计划中,在合理的时间用起来,而不是被他们牵着走;

3 要不断复盘和总结,因为总结才能升华自己;

具体学习方法可以参考:

个人学习方法分享



深厚的技术内功


无论我们做基础架构,还是中间件、大数据、业务架构,计算机功底都是必不可少的一个方面。并且往往越是专家,越注重功底;越是底层架构,对计算机的功底要求越深。


对于一个上层系统开发者来讲,熟悉操作系统、网络、数据库的原理,并不是为了要成为操作系统专家、网络专家、数据库专家,而是有下面几方面的作用:


1)做上层开发时,可以很清楚哪些机制是底层的系统并且已经帮我们做了,而哪些机制底层不支持,需要自己去实现。比如使用数据库,在什么情况下数据库的锁已经被加好了,不需要程序加锁:又在什么情况下需要应用程序自己显性地在代码中加锁。再比如多线程写同个文件,是操作系统天然地可以支持,还是需要通过应用程序加锁来实现。


2)熟悉原理,再去看上层的各种框架、中间件,会更容易理解是如何实现的,有哪些潜在的问题,在使用过程中可能存在什么问题。3)最重要的是借鉴大师的思维。工作久了你会发现,那些工作中最厉害的屠龙之术其实在大学的教科书上早就已经讲过了。只不过当时你功力尚浅,不能理解教科书上那些晦涩的理论。当经历了足够多的系统实战后,你才会慢慢发现,原来精髓的东西都在教科书上,前辈大师们很多年以前就已经讲过了。比如TCP如何在一个“不可靠”的通信网络上实现一个“可靠”的通道,比如数据库如何利用Write-ahead Log解决I/O问题,利用Checksun保证日志完整性,利用MVCC(CopyOnWrite)解决高并发问题。这些思维方式是通用的,底层系统需要,做上层系统同样需要,因为技术都是相通的。


技术内功如此重要,需要我们多实践,多思考,才能打好基础。程序员基础扎实后(地基稳固),后期在基础上添砖加瓦确实很轻松,可以指数级增长,而一开始只注重语言和应用的人(招式)则被拉开了巨大的差距。


深厚的技术内功,不管做什么方向,都可以快速上手,可以更短的时间内成为主力,甚至比那些有经验同事做得更好!


如何修炼自己的内功,可以参考:


大厂后台开发基本功修炼路线和经典资料


修炼内功后,再搭建自己的技术体系,可以参考:


定个目标|建立自己的技术知识体系




欢迎大家加入极客星球,修炼内功,提高核心竞争力,星球会分享重要技术方向的核心技术,如何学习和掌握后台核心技术:编程语言核心知识,Linux系统和内核,网络,算法,计算机原理等;深度理解基础核心概念,夯实基本功,帮助大家修炼内功,扩大大家的技术视野,技术疑难解答,带领大家长期坚持学习,掌握核心技术,让自己的事业上一个台阶,对星球感兴趣的,点击查看-> 极客星球:

进腾讯了|学习技术哪家强


- END -



看完一键三连在看,转发,点赞

是对文章最大的赞赏,极客重生感谢你


推荐阅读


大厂后台开发基本功修炼路线和经典资料

难走的路,从不拥挤


你好,这里是极客重生,我是阿荣,大家都叫我荣哥,从华为->外企->到互联网大厂,目前是大厂资深工程师,多次获得五星员工,多年职场经验,技术扎实,专业后端开发和后台架构设计,热爱底层技术,丰富的实战经验,分享技术的本质原理,希望帮助更多人蜕变重生,拿BAT大厂offer,培养高级工程师能力,成为技术专家,实现高薪梦想,期待你的关注!点击蓝字查看我的成长之路。


校招/社招/简历/面试技巧/大厂技术栈分析/后端开发进阶/优秀开源项目/直播分享/技术视野/实战高手等, 极客星球希望成为最有技术价值星球,尽最大努力为星球的同学提供面试,跳槽,技术成长帮助!详情查看->极客星球


                                                                求点赞,在看,分享三连

原文作者:极客重生;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2021-01-23

  • 博文量
    165
  • 访问量
    67590