给程序员的几点建议,关于程序员如何进阶?

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

大家好呀,我是飞鱼

以前工作两三年的时候,觉得自己技术特别牛。

当自己四五年工作经验的时候,优势慢慢不明显了,我会的他也会。

中后期,该学的都学了,技术差距不明显,但是软实力的差距就体现得淋漓尽致。

具体包括哪些呢?

了解目标,而非埋头做事

领导安排了个任务,二话不说立马开干,后来领导觉得你做的不是他想要的,而且没必要搞这么复杂。

画图能力和文档能力

你写技术文档用了一堆文字,篇幅太长没人愿意看的,一图胜千言。

开朗的性格

如果被人贴上性格孤僻的标签,领导就不会给你去做事的机会。

其实很多老板喜欢会沟通表达的人,而不是只会技术的,会技术的人太多了,根本不缺。

虽然上面这些很重要,但互联网红利期已经过去了。

国内做程序员很难一条路走到头,需要探索更多可能性,所以还有些点需要注意下。

不要太执着于技术

技术只是一个工具而已,只是一个中间过程,而不是最终目的。

  • 技术的作用就是用来证明你强于他人,让你的贵人看到你。

技术不是护城河,我们普通人不需要制造原子弹,不会涉及到很尖端的技术。

现阶段的软件开发比较成熟了,主要就是用成熟的组件框架开发各个功能模块。

  • 特别是AI加持下,连算法这种稍微费脑,有技术含量的活也被磨平了门槛

打造个人IP

刚毕业后在老老实实工作,积累自己的资源,包括金钱和人脉关系,把自己打造成能力出众。

  • 善于为人处事,说白了就是IQ和EQ一起提升,这需要时间,能力不足就用时间来凑。

软件IT这个圈子很小,人才很快就会通过你的同事圈子散播出去,你的贵人自然会找到你。

保持强大的内心

多关注自己,屏蔽干扰,现在社会浮躁,各种诱惑,各种压力,工作,生活,家庭等等。

人生不如意,十有八九,遇到问题,不带情绪,能跳出自己的圈子从更高的维度来思考面对。

避免感情用事,用机会就冲,失败了不用自责,永远都保持一颗平常心。

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

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

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

每日一题

题目描述

给定两个整数数组ab,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差。

示例:

scss 复制代码
输入:{1, 3, 15, 11, 2}, {23, 127, 235, 19, 8}
输出:3,即数值对(11, 8)

解题思路

先排序,然后设定返回值为最大,用双指针求得结果。

代码实现

Java代码:

Java 复制代码
class Solution {
   public int smallestDifference(int[] a, int[] b) {
        Arrays.sort(a);
        Arrays.sort(b);
        int i = 0,j = 0;
        long min = Long.MAX_VALUE;
        while (i < a.length && j <b.length) {
            if (a[i] == b[j]) {
              return 0;
            } else if (a[i] > b[j]) {
                min = Math.min(min,(long) a[i] -(long) b[j]);
                j ++;
            } else {
                min = Math.min(min,(long) b[j] -(long) a[i]);
                i ++;
            }
        }
        return (int)min;
    }
}

Python代码:

Python 复制代码
class Solution:
    def smallestDifference(self, a, b):
        a.sort()
        b.sort()
        i, j = 0, 0
        min_diff = float('inf')
        while i < len(a) and j < len(b):
            if a[i] == b[j]:
                return 0
            elif a[i] > b[j]:
                min_diff = min(min_diff, a[i] - b[j])
                j += 1
            else:
                min_diff = min(min_diff, b[j] - a[i])
                i += 1
        return min_diff
相关推荐
专注于大数据技术栈1 分钟前
java学习--==和equals
java·python·学习
低调波3 分钟前
springboot实现批量下载
windows·spring boot·后端
鲸沉梦落6 分钟前
JVM类加载
java·jvm
carry杰7 分钟前
esayExcel导出图片
java·easyexcel 图片
Victor3569 分钟前
Redis(138) Redis的模块如何开发?
后端
Victor35611 分钟前
Redis(139)Redis的Cluster是如何实现的?
后端
路人甲ing..13 分钟前
Android Studio 快速的制作一个可以在 手机上跑的app
android·java·linux·智能手机·android studio
心灵宝贝1 小时前
Mac 安装 JDK 8u281(JDK-8u281-1.dmg)详细步骤(附安装包)
java·macos·intellij-idea
記億揺晃着的那天1 小时前
从单体到微服务:如何拆分
java·微服务·ddd·devops·系统拆分
7ioik2 小时前
什么是线程池?线程池的作用?线程池的四种创建方法?
java·开发语言·spring