程序员的核心竞争力不是技术,而是技术变现的能力?

1,398 阅读3分钟

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普AI知识!

大家好呀,我是飞鱼

程序员从职业发展更全面的视角来看,只提高技术是不够的。

不是很多人说,程序员的核心竞争力不是技术,而是技术变现的能力。

刚开始工作时,技术能力绝对是你的核心竞争力,但是随着工作时间的增加,占比会越来越小。

图片

技术是否重要?

在学校可能大多数同学会觉得技术很重要。

但是到了公司会发现大家都在做业务,只有把业务做好了,才可以更好地向上晋级。

  • 于是觉得技术似乎并不是那么的重要了。

其实事实上技术确确实实很重要。

对于大多数人来说,学习技术的成本更低,在网上就有很多学习资料。

但是学习业务的话,需要借助公司的力量,在公司的不断试错中积累业务经验。

  • 需要时间以及一些运气。

所以并不是每个人都有很好地机会去提升自己的业务能力的。

其次,业务相对技术来说,对于跳槽的迁移性并不是很强。

对于大多数中小公司来说,更需要高级专家来做实事,而不是管理层人员。

我认为程序员的核心能力有这几个:

技术能力。

理解和解决问题的能力。

向上管理能力。

沟通,协作,思辨,逻辑,抗压,责任心等常见的软性技能,主要体现在日常工作的执行过程中 。

工作中也要清楚自己的核心竞争力

程序员的工作看似只是写代码。

但随着工作的深入,更多的能力,如:推动,协同,技术广度,深度,业务理解,产品理解等,都是做好工作必不可少的能力。

有的人擅长技术,有的人业务理解很好,有的人协同推进很拿手。

但想要在工作一开始发光,被看到,尽量先把核心竞争力的部分体现出来,被贴上自己独有的标签。

总结:人生的下限是能力的最短板,上限是能力的最长板,而机会是其中的选择。

有啥其他看法,欢迎在评论区留言讨论。

想看技术文章的,可以去我的个人网站:hardyfish.top/

  • 目前网站的内容足够应付基础面试(P7)了!

每日一题

题目描述

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。

找出那个只出现了一次的元素。

示例 1 :

输入:nums = [2,2,1]
输出:1

示例 2 :

输入:nums = [4,1,2,1,2]
输出:4

解题思路

利用异或运算的性质。

我们可以用异或来 消除 所有出现了两次的元素,最后剩下的一定是只出现一次的元素。

代码实现

Java代码:

class Solution {
    public int singleNumber(int[] nums) {
        int ans = 0;
        for (int x : nums) {
            ans ^= x;
        }
        return ans;
    }
}