大家好,我是苍何。
之前发了神仙公司名单(深圳篇、重庆篇、成都篇、北京篇、武汉篇),感受到了大家浓浓的热情,也一度让我明白了一句至理名言:越是稀有,越是弥足珍贵。
这个系列很久没发啦,上一篇神仙公司名单(武汉)留言区呼声最高的是长沙,刚好苍何曾经在长沙有过一段时间工作生活,那今天趁着周末我们就来看一看长沙都有哪些神仙公司吧。
神仙公司民间说法是指的那些不加班,工资高,福利好的公司,于个人可能就是钱多、事少、离家近。神仙公司在民间我们通常指能做到 WLB(工作生活平衡,不加班) 的公司。
老规矩,放神仙公司名单前,先来好好了解下这座美丽的城市吧。
不瞒你说,我和老婆在 2021 年的时候,想去长沙买房并定居,对长沙有着一股浓烈的向往之情。
这座人间烟火气遍布的城市,也是被评为最具幸福感省会城市。
作为中部六省里发展程度较高的省会城市,但是却拥有全国倒数第二的房屋均价和倒数第一的房价收入比,房贷的压力会小很多。
长沙作为全国楷模房价,房价低且稳定增长。要知道,在当年各地还是高位房价的时候,长沙的房价太诱人。
另外不得不说的就是网红城市的美食,什么茶颜悦色、长沙臭豆腐、葱油粑粑,一想到这些,口水又止不住的流。
但也不得不感慨,在长沙找工作也绝非易事,至少是找一份满意的工作需要花费不少心思呢,为此当初还成立了群,几年时间下来,我们聊成了好朋友,几年了,每当有困惑,大家总能互帮互助,长沙人真的太好了。
看看这群名,多有幸福感。
好啦,该 BB 的不该 BB 的都哔哔了,下面直接贴出长沙的神仙公司名单:
想要名单在线查看的也可以直接后台回复:长沙,这份名单苍何会一直更新。
这里也用文字再贴一遍,方便大家阅读:
1、TigerGraph
外企,朝九晚六,可居家办公,12 天年假,五险一金,公积金 8%,娱乐设施丰富,入职顶配 MacBook Pro,工作环境人性化,加班少,有通讯补贴,餐补,零食下午茶。
2、问卷星
年底双薪、绩效奖金、五险一金、自建餐厅三餐供应、企业滴滴、员工过渡宿舍以及法定节假日及节假日福利,可弹性工作,注重工作生活平衡,平均薪资高于同行,比较有竞争力。
3、启明星辰
总部位于北京中关村,从事网络安全领域,薪资很有竞争力,带薪年假、全薪病假,额外补充医疗保险,各种节日福利,加班少,重视工作生活平衡。
4、索尼 Sony
索尼的薪资水平较高,13 薪和年终奖,年假比较多,节日礼品,班车,同事 nice, 不内卷。
5、芒果 TV
湖南名片,薪资在长沙很有竞争力,六险一金,网红食堂,足额五险一金,有零食下午茶,交通补助,每年免费体检,有机会能见到明星,有些部门加班不多氛围轻松。
6、泛联新安 EDA
公司的研发团队成员主要来自中科院、国防科技大学、清华大学、北航、哈工大等院校,薪资很可观,基本不加班,有各类绩效奖金。
7、美敦力 Medtronic
美敦力被认为是器械行业中高工资、好福利的外企,965,可居家办公(每年 4 周远程办公,无须申请,超过额度申请也不难),上班8:30到17:00,双休,弹性工作,带薪年假,住房补贴,交通补贴等,不加班,强调工作生活平衡。
8、强生 Johnson
薪资高,灵活办公,员工只需保证每天工作满 8 小时,即可根据自己的需要安排上下班时间,年假 15 天,13 薪,每年年终奖会按照一定比例增加,办公环境好,有健身房,零食,节假日礼品。
保命申明:
1、不加班并非绝对意义上一点都不加,项目忙有急事也可能会加。
2、这个名单苍何没有都入职过(否则我就成海王啦),信息大部分来源于职友和群友反馈,有不对的地方,欢迎评论区留言指出,我会更新到知识库中。另外也欢迎参与到神仙公司知识库共建。
关于长沙一些还不错的半仙公司,苍何这里也给大家做了下整理,整体在长沙还是比较有竞争力的。
1、腾讯云
腾讯云应届生水平根据薪资爆料差不多是 14k * 16,公积金 12%,腾讯云的职级和腾讯不是完全对齐的,这点要注意。
2、中兴
中兴通讯是全球领先的综合通信解决方案提供商。公司成立于1985年,是大型的国企。在深圳长沙等地都有岗位。但是招人要求比较高,如果有985、211资历的最好,也可以找人内推(内推群里有中兴的),岗位的话互联网开发类偏多。
3、兴盛优选
社区电商独角兽,湖南省第一家估值超过 10 亿美金的“独角兽”企业。兴盛优选发展还可以,获得了腾讯、京东、红杉资本等十余家投资机构的投资。
据说有些部门加班也多,但是相对薪酬福利还可以。
4、拓维云创
是一家上市的外包公司,根据智联招聘上的最新数据,目前,长沙的招聘岗位有 Java 开发工程师(薪资大概在 10k +)、.Net 开发工程师(薪资大概在 10k +)、C++开发工程师(薪资大概在 15k +)。
5、华为
长沙这边有一个华为长沙研究所,地址也在长沙市岳麓区。华为社招大部分给的是 OD ,社招想拿正式 offer 基本都需要 16 级以上的评级,比较难进。
6、深信服
网络安全领域的IT解决方案服务商,算是大的互联网企业,从boss上来看,薪资还可观,具体看岗位,群里也有不少深信服的大佬。
7、科大讯飞
科大讯飞是做语音识别和人工智能的上市公司,规模挺大,目前在长沙的岗位从招聘网站上看很多是非技术岗位,在长沙应该是个办事处。
8、CSDN
如果你是做技术的应该都知道,算是国内比较大的开发者社区,在2020年总部由北京搬到长沙,在长沙岗位主要有开发、数据、产品等。
9、中联重科
是长沙本土的头部机械企业,长沙也被称为机械之都,但中联很多岗位都需要985或211,而且招聘流程比较慢,有些岗位加班比较少,福利还行,薪资一般。
10、三一重工
三一重工股份有限公司由三一集团投资创建于1994年,是大型的国有企业,是头部的机械企业。三一有些部门加班比较严重,有些比较轻松。
好啦,关于长沙的神仙公司(及半仙公司),你有什么补充的呢?欢迎评论区讨论。
…
回归主题。
今天来一道简单的面试算法题,给周末生活加加油😂。
题目描述
平台:LeetCode
题号:77
题目名称:组合
给定两个整数 n
和 k
,返回范围 [1, n]
中所有可能的 k
个数的组合。
你可以按 任何顺序 返回答案。
示例 1:
输入:n = 4
, k = 2
输出:
[
[2,4],
[3,4],
[2,3],
[1,2],
[1,3],
[1,4],
]
示例 2:
输入:n = 1
, k = 1
输出:
[[1]]
提示:
1 <= n <= 20
1 <= k <= n
解题思路
这是一道经典的组合问题,可以使用回溯算法来解决。回溯算法是一种在解空间树上进行深度优先搜索的算法,非常适合解决组合、排列、子集等问题。
解题步骤如下:
- 使用一个临时列表
path
来保存当前的组合结果。 - 从 1 开始,尝试将每个数字加入到当前的组合中。
- 如果组合长度达到
k
,则将该组合加入到结果集中。 - 每当组合完成或无法继续时,回溯到上一步,尝试其他可能性。
- 继续尝试下一轮的组合。
代码实现
Java 代码
import java.util.ArrayList;
import java.util.List;
public class Combine {
public List<List<Integer>> combine(int n, int k) {
List<List<Integer>> result = new ArrayList<>();
backtrack(result, new ArrayList<>(), 1, n, k);
return result;
}
private void backtrack(List<List<Integer>> result, List<Integer> path, int start, int n, int k) {
// 当组合长度达到 k 时,将其加入结果集
if (path.size() == k) {
result.add(new ArrayList<>(path));
return;
}
// 从 start 开始尝试加入数字
for (int i = start; i <= n; i++) {
path.add(i); // 加入当前数字
backtrack(result, path, i + 1, n, k); // 递归
path.remove(path.size() - 1); // 回溯
}
}
}
C++代码
#include <vector>
using namespace std;
class Solution {
public:
vector<vector<int>> combine(int n, int k) {
vector<vector<int>> result;
vector<int> path;
backtrack(result, path, 1, n, k);
return result;
}
private:
void backtrack(vector<vector<int>>& result, vector<int>& path, int start, int n, int k) {
// 当组合长度达到 k 时,将其加入结果集
if (path.size() == k) {
result.push_back(path);
return;
}
// 从 start 开始尝试加入数字
for (int i = start; i <= n; i++) {
path.push_back(i); // 加入当前数字
backtrack(result, path, i + 1, n, k); // 递归
path.pop_back(); // 回溯
}
}
};
Python 代码
from typing import List
class Solution:
def combine(self, n: int, k: int) -> List[List[int]]:
result = []
self.backtrack(result, [], 1, n, k)
return result
def backtrack(self, result: List[List[int]], path: List[int], start: int, n: int, k: int) -> None:
# 当组合长度达到 k 时,将其加入结果集
if len(path) == k:
result.append(path[:])
return
# 从 start 开始尝试加入数字
for i in range(start, n + 1):
path.append(i) # 加入当前数字
self.backtrack(result, path, i + 1, n, k) # 递归
path.pop() # 回溯
复杂度分析
- 时间复杂度:O (C (n, k)),其中 C (n, k) 是组合数,即从 n 个数中选出 k 个的组合数。随着 n 和 k 的增大,时间复杂度呈指数级增长。
- 空间复杂度:O (k),递归深度最大为 k,临时路径列表的空间需求也为 k。
ending
你好呀,我是苍何。是一个每天都在给自家仙人掌讲哲学的执着青年,我活在世上,无非想要明白些道理,遇见些有趣的事。倘能如我所愿,我的一生就算成功。共勉 💪
点击关注下方账号,你将感受到一个朋克的灵魂,且每篇文章都有惊喜。
更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉