为什么选择华为OD:站在普通211/985学生的角度

作为一名普通211/985院校计算机专业的学生,面临的就业选择虽然有一些,但竞争依然十分激烈,尤其是在技术行业。很多同学都会考虑去大厂,甚至一些人可能直接目标就是那些互联网巨头,比如阿里、腾讯、字节等。但是,现实中,并不是每个人都能轻松进入这些大厂巨头的正编岗位。而当我看到华为OD这个岗位时,虽然它可能不如那些大厂的正编岗位薪资高、名气大,但我依然认为它是一个更好的选择。

!!!我指的是华为od 不是软通动力中软那些普通外包外协,他俩是有很大区别的要,很多人把这个混在一起看!!!

1. 华为OD vs 大厂正编岗位

大厂正编:

进入大厂的正编岗位,确实是很多同学的梦想,因为它代表着高薪、稳定的工作环境和巨大的职业发展空间。但在我看来,这样的岗位并不那么容易获得。尤其是对于我们这种普通的211/985院校学生,虽然在学术上有一定优势,但在应聘大厂时,面临的竞争仍然非常激烈。大厂的招聘流程一般都非常严格,很多岗位的入职门槛较高,不仅需要扎实的编程能力,还要求有极强的项目经验和丰富的实习经历,而这些往往是很多同学难以达到的条件。

同时,即使成功进入大厂的正编岗位,工作的内容也不一定如想象中那样丰富。大厂的岗位通常有较为明确的分工,每个员工的工作内容可能会比较单一,无法在短时间内全面提升自己的技术能力。而且,随着公司内部人员的增加,可能会面临较高的工作压力和较为严格的绩效考核。

华为OD:

相比之下,华为OD这个岗位虽然在薪资上可能不如大厂的正编岗位高,但它在职业成长和技术积累上有着巨大的优势。首先,华为作为全球领先的科技公司,提供的岗位不仅有广阔的技术发展空间,还有多种技术栈的选择。作为OD岗位的一员,虽然起点可能没有正编那么高,但它为我提供了一个极好的成长平台,尤其是能够接触到华为最前沿的技术和项目。

华为OD的优势在于它给了你更大的发挥空间,工作内容不像大厂正编那样高度分工,而是一个较为综合性的岗位。我将有机会参与到多个项目中,不仅限于某一领域的工作,这对于我的技术积累和职业发展是非常有益的。此外,华为公司非常注重人才培养,OD员工的晋升机制也较为清晰,随着时间的推移,我可以通过自己的努力获得更高的职位和更多的技术挑战。

2. 华为OD vs 小厂正编岗位

小厂正编:

很多同学如果进不去大厂正编,可能会选择一些小厂的正编岗位。小厂虽然工作压力相对较低,晋升空间相对较小,但它通常能够提供更多的责任和更多的实践机会。很多同学选择小厂,主要是因为这里能学到更多的实际操作技能,而且可能会有更多的跨职能合作机会,能够积累一定的工作经验。

然而,小厂的一个明显劣势就是发展空间有限。由于公司的规模较小,项目的复杂度和技术挑战通常也较低,而且资源和技术支持也不如大厂雄厚。尤其是当公司规模发展到一定阶段后,岗位的饱和和晋升瓶颈会使得个人的发展受到限制。此外,小厂的薪资和福利待遇往往较为一般,员工的工作压力较小,但同时也难以获得相对高端的技术培训和技术挑战。

华为OD:

而华为OD则避免了小厂的这些短板。虽然华为的起薪可能不如外界一些互联网巨头,但它的工作内容和技术挑战远远超过小厂。在华为,我不仅能接触到先进的技术,还能参与到高端项目中,面对的技术挑战和解决方案的复杂度也远超大多数小厂。而且,作为一家世界领先的科技公司,华为在技术、资源和支持方面远超小厂,这对于我的技术提升和职业发展非常有帮助。

华为OD的晋升路径和内部流动性也比小厂要好很多。在小厂,晋升的机会较少,尤其是当公司发展到一定规模后,可能会陷入发展瓶颈。而在华为OD,你有机会在多个部门之间流动,积累丰富的项目经验,并且随着时间的推移,我将有更多的机会晋升和挑战更高难度的岗位。

3. 华为OD的职业成长机会

华为OD不仅仅是一个入门岗位,它为我提供了一个长期的职业成长路径。作为华为的重要人才储备岗位,OD员工有着良好的职业发展机会,无论是技术上,还是管理上。虽然起薪可能不算顶尖,但我相信,凭借在华为获得的经验、技能和知识,未来的职业发展空间是巨大的。

相比大厂的正编岗位,华为OD的优势在于它给我提供了更广泛的成长机会。大厂的正编岗位可能让你专注于某一个狭窄的技术领域,而华为OD岗位则为你提供了一个更大的舞台,允许你在不同的领域进行尝试和积累,培养更加全面的技术能力。

结语

总结来说,华为OD虽然不如一些顶尖大厂的正编岗位那样高薪,但它提供的职业发展机会和技术挑战是无可比拟的。相较于大厂的高竞争、高压力和狭窄的技术分工,华为OD岗位更注重个人成长、技术积累和全面发展的机会。相较于小厂的薪资低、发展空间小,华为OD提供了一个巨大的平台,让我在未来的职业生涯中有更高的起点和更广阔的发展空间。因此,在我看来,选择华为OD是一条更加理性且有前景的职业道路。

#找工作,你会甘心进小厂还是猛冲大厂##大厂##小厂##华为od##大厂无回复,继续等待还是奔赴小厂#
全部评论

相关推荐

生成哈夫曼树[E卷,100分]题目描述给定长度为 n 的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于 1 。请完成一个函数,根据输入的数字数组,生成[哈夫曼树],并将哈夫曼树按照中序遍历输出。为了保证输出的[二叉树中序遍历]结果统一,增加以下限制:又树节点中,左节点权值小于等于右节点权值,根节点权值为左右节点权值之和。当左右节点权值相同时,左子树高度高度小于等于右子树。注意: 所有用例保证有效,并能生成哈夫曼树提醒:哈夫曼树又称最优二叉树,是一种带权路径长度最短的一叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为 0 00 层,叶结点到根结点的路径长度为叶结点的层数)输入描述例如:由叶子节点 5 15 40 30 10 生成的最优二叉树如下图所示,该树的最短带权路径长度为 40 * 1 + 30 * 2 +5 * 4 + 10 * 4 = 205 。输出描述输出一个哈夫曼的中序遍历数组,数值间以空格分隔示例1输入55 15 40 30 10输出40 100 30 60 15 30 5 15 10#include <functional>#include <iostream>#include <vector>#include <queue>using namespace std;struct TreeNode{    int val;    TreeNode* left;    TreeNode* right;    TreeNode(): val(0), left(nullptr), right(nullptr){}    TreeNode(int n): val(n), left(nullptr), right(nullptr){}    TreeNode(int n, TreeNode* left, TreeNode* right): val(n), left(left), right(right){}};auto method = [](TreeNode* a, TreeNode* b){    return a -> val > b -> val;};void inOrder(TreeNode* root){    if(root -> left){        inOrder(root -> left);    }    cout << root -> val << ' ';    if(root -> right){        inOrder(root -> right);    }}int getHeight(TreeNode* node) {    if (!node) return 0;    return 1 + max(getHeight(node->left), getHeight(node->right));}int main(){    int n;    cin >> n;    priority_queue<TreeNode*, vector<TreeNode*>, decltype(method)>nodeList(method);    int perVal;    for(int i = 0; i < n; i++){        cin >> perVal;        TreeNode* node = new TreeNode(perVal);        nodeList.push(node);    }    TreeNode* root = new TreeNode();    while(!nodeList.empty()){        if(nodeList.size() > 1){            auto a = nodeList.top();            nodeList.pop();            auto b = nodeList.top();            nodeList.pop();            TreeNode* father = new TreeNode(a -> val + b -> val);            if(a -> val < b -> val){                father -> left = a;                father -> right = b;            }            else{                int aH = getHeight(a);                int bH = getHeight(b);                if(aH < bH){                    father -> left = a;                    father -> right = b;                }                else{                    father -> left = b;                    father -> right = a;                }            }            nodeList.push(father);        }        if(nodeList.size() == 1){            root = nodeList.top();            nodeList.pop();        }    }    inOrder(root);}
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务