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

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普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
相关推荐
C++小厨神1 小时前
Java语言的循环实现
开发语言·后端·golang
Quantum&Coder2 小时前
Ruby语言的数据库编程
开发语言·后端·golang
ByteBlossom6662 小时前
Ruby语言的网络编程
开发语言·后端·golang
J不A秃V头A2 小时前
自定义SqlSessionFactory时mybatis-config.xml失效
java·开发语言
静水楼台x3 小时前
Java中json的一点理解
java·后端·json
晴空๓3 小时前
如何查看特定版本的Spring源码
java·spring boot·spring
Yeats_Liao4 小时前
Java List过滤 Stream API filter() 应用
java·开发语言·list
qingy_20464 小时前
【算法】图解二叉树的前中后序遍历
java·开发语言·算法
macrozheng4 小时前
Jenkins+Docker一键打包部署项目!步骤齐全,少走坑路!
java·spring boot·后端·docker·jenkins
!!!5255 小时前
MyBatis-增删改查操作&一些细节
java·数据库·spring boot·mybatis