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

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普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 天前
Android 高级工程师面试参考答案:项目经历、自我介绍与实战案例表达
android·面试·职场和发展
hannnnn1 天前
从 Prompt 到 Harness,为什么 Agent 工程的重点变了
后端·agent
韭菜炒大葱1 天前
讲讲 浏览器的缓存机制
前端·面试·浏览器
XovH1 天前
Django 视图(View)与路由(URL):处理用户请求的完整流程
后端
卷无止境1 天前
Polars 多 DataFrame 合并操作全指南
后端
祀爱1 天前
定时任务之BackgroundService的详细教程
后端·c#·asp.net
超梦dasgg1 天前
Sentinel生产环境实战全解
java·微服务·sentinel
青云计划1 天前
MySQL技术文档
java·mysql
qq_2518364571 天前
基于java 汽车检修管理系统设计与实现 论文
java·开发语言·汽车
量子炒饭大师1 天前
【Linux系统编程】Cyberpunk在霓虹丛林中构建堡垒 ——【基础开发工具(1)】一文带你初步了解 软件包管理器 并 快速上手 yum和apt 工具
java·linux·运维·apt·yum·软件包管理器