武汉大学硕士,字节待了3年,年后一直找不到工作,开始怀疑人生

职场迷茫:硕士毕业生的困惑与抉择

在职场这个大海中,即使拥有硕士的头衔和知名公司的经历,也难免会遭遇找不到工作的困境。武汉大学的一名硕士毕业生,字节跳动工作3年之后,面临着职业发展的十字路口。年后的他一直找不到工作,开始怀疑人生。身边34岁的亲戚被华为裁员后选择回老家考公,使他担心未来可能会面临相同的命运。尽管周围的声音都在抱怨经济大环境的恶劣,然而,正如有人所言,“强者从不抱怨环境”,也许问题不是外界,而是自己的能力。而在即将到来的30岁这个年龄节点,这位同学站在了人生的分岔路上,犹豫是继续投身职场拼搏还是寻找一个稳定但薪水不高的岗位。
职场建议:时不我待,投其所好

面对这位硕士生的困惑,不同的网友给出了多种建议。有人指出,34岁才开始考公职有一定的风险,但网友也幽默地回复说或许是想全力以赴,因为边工作边复习确实非常辛苦。同时,有校友给了坦诚的忠告,建议尽量考编进入体制内或央企,对于985毕业生来说,这样的选择更能对得起自己的出身。关键是要在三十岁之前实现工作生活的稳定,否则“奔三”之后仍旧漂泊不定将会面临更大的困难。

生活理念:金钱与安逸的不同追求

对于这位处在职场路上的年轻人,网友们的生活追求也大相径庭。有网友表示自己30多岁,目标就是赚更多的钱,然后去乡下过一种简单的生活,每天煮鸡蛋豆腐,享受安逸。而另一位网友则提出,面对压力与挑战,并不是一件丢人的事情,真正让人感到羞愧的是背贷款而不是追求自己的职业梦想。
职场的浪潮莫测难以捉摸,选择变得曲折且充满挑战。面对不同的人生态度与职场策略,每个人都需要根据自己的情况作出最符合自己价值观的决定。无论是继续在职场中追求自我价值,还是选择一份稳定而平凡的工作,最重要的是找到属于自己的平衡点,活出自己想要的样子。
如果是你,你会怎么选择呢?
...
回归主线
📚LeetCodeTop100:挑战之旅
LeetCodeTop100开启连载啦!希望每天进步一点点,今天是第六天!
题目
力扣:15. 三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请
你返回所有和为 0 且不重复的三元组。
注意:答案中不可以包含重复的三元组。
示例 1:
输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。注意,输出的顺序和三元组的顺序并不重要。
示例 2:
输入:nums = [0,1,1]输出:[]解释:唯一可能的三元组和不为 0 。
示例 3:
输入:nums = [0,0,0]输出:[[0,0,0]]解释:唯一可能的三元组和为 0 。
题解


作者:小浩算法 来源:力扣(LeetCode)
代码
// 补一个 golang 版本的func threeSum(nums []int) [][]int {    // 先从小到大排序    sort.Ints(nums)    // 接收结果    var res [][]int    // 获取数组长度    length := len(nums)    // 边界处理,数字不足三个直接返回空    if len(nums) < 3 {        return res    }    // 开始循环第一个固定值    for index, value := range nums {        // 如果固定位的值已经大于0,因为已经排好序了,后面的两个指针对应的值也肯定大于0,则和不可能为0,所以返回        if nums[index] > 0 {            return res        }        // 排除值重复的固定位        if index > 0 && nums[index] == nums[index-1] {            continue        }        // 指针初始位置,固定位右边第一个和数组最后一个        l := index + 1        r := length - 1        // 开始移动两个指针        for l < r {            // 判断三个数字之和的三种情况            sum := value + nums[l] + nums[r]            switch {            case sum == 0:                // 将结果加入二元组                res = append(res, []int{nums[index], nums[l], nums[r]})                // 去重,如果l < r且下一个数字一样,则继续挪动                for l < r && nums[l] == nums[l+1] {                    l += 1                }                // 同理                for l < r && nums[r] == nums[r-1] {                    r -= 1                }                l += 1                r -= 1            case sum > 0:                // 如果和大于 0,那就说明 right 的值太大,需要左移                r -= 1                // 如果和小于 0,那就说明 left 的值太小,需要右移             case sum < 0:                l += 1            }        }    }    return res}
相关阅读
➡️ 失业的P9:他的四页半简历
➡️ 互联网巨头月薪分布,惊!30-50K居然最多
➡️ 2024最新955不加班公司名单
➡️ 图基础入门
🌟 码字不易,我是慕溪code,一个热爱探索热点时事、独立思考的信息技术爱好者。慕溪code致力于为你提供系统化的学习路线,涵盖了算法、后端、前端、架构等方面的内容。。如果您喜欢我的分享,别忘了点击下方的关注和点赞按钮哦!💼🚀✨
到顶部