- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
该篇文章与视频是早在ITPub发布的,如今同步过来,视频与文字都下方,大家可以选择方便方式进行阅读观看.
大家好,我是陈珙,今天我想跟大家聊聊技术人的核心竞争力问题.
提到这,我先问大家几个问题,在职场发展方面,你是否曾经有过焦虑、担忧?例如说,你曾经是否怕被新人卷或者代替?再或者怕35岁以后被优化或者很难找到期望的工作。如果有,那我想换个问法,你的核心竞争力在哪?
对于我们这些程序员老鸟来说,我觉得,经验无疑是我们强有力的竞争能力。但是真正意义上的经验,并不是说把同一件事,用同一种方式重复做个多少年。因此,在实践过程当中,我们需要试错,需要对比,还少不了总结,我们得从错误的的方式里寻找正确的道路.
因此我总结了一条公式:经验=积累+对比+总结,那么这条公式还有个前提,就是得去坚持。懂得了方法却不付出行动去坚持,和不懂得方法而盲目的重复,我认为这两者都是伪努力.
接下来,在实操层面的,就拿我自己常用的积累经验的手段和大家分享,总结下来主要两种:一个是输出,另外一个是切磋.
先从输出的角度看,做笔记、写博客都是输出的一种体现,任何输出都是有前提的,就是得有输入,输入的体现在于我们从各种渠道获得的理论性的知识,拥有了输入之后,接着还需要有执行,而这个执行过程就是咱们常说的思考,只有经过深度思考后再输出,才会真正的转化、内化为自己的,如此一来更好的理解,记的更深。我们如此反复地输入、思考与输出,才能逐渐地把零散的知识点,一个个串成线,梳理成属于自己的知识体系,从而再构筑一套属于自己的解决问题的思维模式。这就是积累+总结.
接着从切磋的角度出发,技术分享还有面试,可以说都是最好的切磋方式,这两者本质上都是交换思路与信息,就如我们所知,在软件工程里没有银弹,不存在一招通吃,也不存在方案的对与错,因此方案只有合适与不合适。交换思路就是为了开拓思维而不被局限住,同时结合丰富的信息度,这样才能做出最佳的决策与最合适的选择。以上就是积累与对比.
经验的积累并非一朝一夕,当我们意识到它的重要性时,我们应进行长期的刻意练习。刚提到的两种手段,都可以对自己的知识与经验起到很好的总结与梳理,以达到知行合一。最后,我送大家三个坚持,坚持学习,坚持输出,坚持总结.
好了,今天就分享到这里,我们后续见。感兴趣的朋友,可以评论区里交流,我们一起讨论 。
最后此篇关于经验,真的是你的核心竞争力吗?的文章就讲到这里了,如果你想了解更多关于经验,真的是你的核心竞争力吗?的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试在两个表之间进行空间连接: 表 1:397265 个特征(在 geom 字段上有 gist 索引) 表 2:73 个特征(在 geom 字段上有 gist 索引) 表 1 和表 2 具有相同
我正在尝试在两个表之间进行空间连接: 表 1:397265 个特征(在 geom 字段上有 gist 索引) 表 2:73 个特征(在 geom 字段上有 gist 索引) 表 1 和表 2 具有相同
枚举类型的值是该类型的静态变量。 据我所知,变量是由引用变量引用的,但没有新的运算符来实例化枚举对象。但这就像初始化数组一样吗? 这是对还是错? 最佳答案 是的,枚举类型的文字是 public sta
我阅读了有关关闭 zsh 自动更正以完成命令的所有提示。但是,它们并没有完全发挥作用。我试过 DISABLE_CORRECTION="true", unsetopt correct, unsetopt
我知道这个问题是 answered before ,但给出的答案并不是完整的故事: 我进入了 Firefox 的 Options->Content 并删除了除德语/德国之外的所有语言,navigato
我知道用汇编语言编写任何内容或将汇编语言添加到任何程序都会损害其可移植性。但是,有多糟糕呢?我的意思是,现在基本上所有 PC 都是 x86 或 x64,对吧?那么,如果我将汇编嵌入到 C 程序中,为什
我正计划构建一个 Web 服务客户端,它始终检查数据库中的某些记录,并根据数据库内容的结果在每个时刻及时执行某些决策。 所以我在想,我怎样才能让客户端一直运行呢? 我唯一想到的就是无限循环。像这样的东
我无法获取小部件的实际背景颜色。在我的特殊情况下,我在使用 QTabWidget 中的小部件时遇到了问题。 这是在 Windows7 上。所以经典小部件有一些灰色背景,而选项卡中的小部件通常用白色背景
请不要将我指向How to wrap preference title?因为它不适用于(正如我评论的那样)您使用 @strings/ 的情况对 strings.xml 文件的引用。 如果你使用 and
情况如下: 已知hdfs是仅附加的(本身没有更新)。 配置单元将数据写入其位于hdfs中的仓库。 可以在配置单元中执行更新 这意味着写入了新数据,旧数据应该以某种方式标记为已弃用,然后在某个时间将其清
在javascript中删除cookies的方法是将过期日期设置为过去。现在这实际上并没有删除 cookie,至少在 Firefox 中是这样。这只是意味着 cookie 将在浏览器关闭时被删除。 这
我需要终止一个卡住的线程,我将 IsBackground 设置为 true 但它仍然存在。线程的属性: ThreadState = AbortRequested IsBackground = true
在逻辑中,以及在 *ahem* 正确设计的编程语言中,将 boolean 值与 true 进行比较总是多余的,即 a == True 应该简单地替换为 a 。 (类似地, a == False 由 n
我一直在努力寻找一个好的定义,并理解线程到底是什么。 看来我一定错过了一些明显的东西,但是每次我读到什么是线程时,它几乎是一个循环定义,la“线程是一个执行线程”或“一种划分运行任务的方法” ”。呃呃
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
是否可以在 MAC 上以真正的全屏模式运行 IntelliJ Idea? 没有工具栏、侧边栏、按钮,只有代码。 如果可以,请告诉我。 最佳答案 您可以通过禁用以下项目在 View 菜单中执行此操作:
考虑以下代码: case class Vector3(var x: Float, var y: Float, var z: Float) { def add(v: Vector3): Unit =
我试图确认这个说法是否属实: 模型包括: 持久层:本质上是 DAO + 表示表的类 + DTO 服务层:DAOS + 一些逻辑的组合 您能否也引用/支持您的回答?我相信我在Spring Framewo
给定代码: #include struct X {}; struct Y1: virtual X {}; struct Y2: virtual X {}; struct Y3: virtual X
从这个其他QUESTION他们谈论 Bjarne Stroustrup 是如何说的,就像比 int 窄的整数数据类型(例如 short)被提升为 int,float 被提升为 double。但是,与i
我是一名优秀的程序员,十分优秀!