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

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普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
相关推荐
hong_zc6 分钟前
Spring 拦截器与统一功能的处理
java·后端·spring
User_芊芊君子7 分钟前
【Java】——数组深度解析(从内存原理到高效应用实践)
java·开发语言
珹洺1 小时前
C++从入门到实战(十)类和对象(最终部分)static成员,内部类,匿名对象与对象拷贝时的编译器优化详解
java·数据结构·c++·redis·后端·算法·链表
一 乐1 小时前
网红酒店|基于java+vue的网红酒店预定系统(源码+数据库+文档)
java·开发语言·数据库·毕业设计·论文·springboot·网红酒店预定系统
ai大师2 小时前
给聊天机器人装“短期记忆“:Flask版实现指南
后端·python·gpt·flask·oneapi·中转api·apikey
galileo20162 小时前
rust服务应用开发框架
后端·rust
xyliiiiiL3 小时前
从责任链模式聊到aware接口
java·开发语言
码农老起6 小时前
与Aspose.pdf类似的jar库分享
java·pdf·jar
程序猿小D7 小时前
第三百八十九节 JavaFX教程 - JavaFX WebEngine
java·eclipse·intellij-idea·vr·javafx
codingandsleeping8 小时前
浏览器的缓存机制
前端·后端