程序员同事之间该不该借钱?

2,306 阅读4分钟

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

大家好呀,我是飞鱼

作为程序员,工资相对其他行业会稍微高一些,应该有很多朋友遇到过同事向自己借钱的经历。

图片

但你把钱借给别人之前,要明白这几点。

借钱的人有90%是不会准时还钱的。

80%的人最后都不想还钱。

找你借钱的时候,他们自己都没想到他们会成为那个不想还钱的人。

你借的钱基本上就要打水漂,尽管他借钱的时候很诚恳,尽管你认为他是一个很不错的人。

为什么会这样呢?

因为当一个人失去一个东西,感受到痛苦会比他得到那个东西感受到的快乐要大2.5倍。

  • 简单的说,如果你丢了一千块钱,至少你要捡两千五百块钱才能平衡内心所受的伤。

等到借钱的时间久了,对方就会觉得那笔钱是他自己的,所以在需要他还钱的时候,他就会觉得自己遭受了一笔巨大的损失。

  • 所以从心理学来说,他们是非常抗拒还钱的。

还钱需要看人品:

其实一个值不值得深交,人品究竟如何,从还钱这件事上就可以体现出来。

通过一笔钱看清一个人,也许也是一件幸事,有些人配不上你的善良。

一个有修养的人,一个真心为你考虑的人,除非实在陷入困境,否则不会轻易和别人开口借钱,因为他也懂得别人的不容易。

如果你很珍惜你的朋友,那你最好不要跟他发生任何经济上的来往。

尤其不要把钱借给他,因为经常借钱的人大概率是不会按时还的。

有没有发现,那些总是朝你借钱的人,往往在你真正需要帮忙的时候是帮不了你的。

而往往真的会朝你伸出援助之手的人,是那些从来不会朝你开口借钱的人。

总而言之:

把钱借给别人,大概率是在培养仇人,你借的越多,等你找他还钱的时候,他越恨你。

  • 升米恩,斗米仇的道理大家应该都懂。

如果你出于情分,更是出于对一个人的信任,决定借钱给某个人。

记得打欠条,写收据,人情是人情,金钱是金钱,丑话说在前面,能让你在后面省去很多麻烦。

图片

这里也跟那些借钱不按时还的朋友说一句吧:

如果一个人借钱给你,一定是你的贵人。

不仅肯借,而且连个借条都不让你打的人,一定是你贵人中的贵人。

如今,这样的贵人不多,遇到了,必然珍惜一辈子。

在你困难时借钱给你的人,不是因为人家钱多,而是因为在你困难时想拉你一把。

不要透支你的信誉,也不要辜负别人对你的信任。

图片

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

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

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

每日一题

题目描述

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

解题思路

双指针

考虑遍历链表,并在访问各节点时修改 next 引用指向。

代码实现

Java代码:

class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode cur = head, pre = null;
        while(cur != null) {
            ListNode tmp = cur.next; // 暂存后继节点 cur.next
            cur.next = pre;          // 修改 next 引用指向
            pre = cur;               // pre 暂存 cur
            cur = tmp;               // cur 访问下一节点
        }
        return pre;
    }
}

Python代码:

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        cur, pre = head, None
        while cur:
            cur.next, pre, cur = pre, cur, cur.next
        return pre

Go代码:

func reverseList(head *ListNode) *ListNode {
    var prev *ListNode
    curr := head
    for curr != nil {
        next := curr.Next
        curr.Next = prev
        prev = curr
        curr = next
    }
    return prev
}

复杂度分析

时间复杂度 O(N) 

  • 遍历链表使用线性大小时间。

空间复杂度 O(1) 

  • 变量 pre 和 cur 使用常数大小额外空间。