文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普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;
}
}