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

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普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
相关推荐
CaffeinePro28 分钟前
Pydantic深度使用:数据校验、枚举、ORM映射
后端·fastapi
Chenyiax1 小时前
从 Chat 到 Responses:OpenAI API 抽象为什么变了?
后端
MariaH1 小时前
Koa和Express的区别
后端
MariaH1 小时前
Koa框架的使用
后端
luckdewei2 小时前
那个用 passlib 做认证的新同事,上线第一天就把用户密码写进了日志
后端
ping某3 小时前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
JustHappy4 小时前
我汇总了身边朋友的经历才发现,其实第一份实习是最难找的......
前端·后端·面试
uhakadotcom4 小时前
在python 的 工程化架构中 ,什么是 薄包装器层?
后端·面试·github
唐青枫8 小时前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
用户1474853079748 小时前
CodeX使用Skill生成游戏美术和音乐资源,一分钟入门
后端