去大公司还是去小公司工作?

本文深入探讨了在大公司、初创公司与外包公司工作之间的选择,分析了各自的优势与劣势,强调了个人职业发展的重要性,并指出了选择的误区。同时,文章还对近期丁香园招聘技术人员过程中发现的现象进行了评述,提醒开发者们要理性思考职业路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

去大公司还是小公司工作?这个问题问大多数 IT 人都会选择前者。如果换一个问法,去大公司还是去初创公司(Startup)工作?或许有极小一部分人能改变一下决定。

对于 IT 人来说,选择到大公司工作的理由可能有:觉得"钱多人傻,干嘛不去?";有人认为 "机会多,有发展"; 也有人被小公司的眉毛胡子一把抓吓怕了,认为大公司"正规一些"。或是觉得"有挑战,起码几千万用户,数千台机器,数亿 PageView,想想就激动";也有人说,"有很多牛人在那,能学到东西"...

的确,大公司有很多好处,比如相对完善的工作流程;成熟的开发体系、培训体系;专人专事,不会让你身兼多职;旱涝保收,起码不会遇到开不出工资来,甚至福利也不错。有人说,够了,我们工作不就是为了这些么?不一定。相对完善的工作流程,意味着你的工作可能会是模式化的,革新就会少很多;成熟的开发体系、培训体系,未必能释放你的全部生产力,新技术也未必能尽快发挥威力;专业人做专业事,看起来是好事,但同时也意味着你的职业风险,专业分的越细,意味着你更依赖于整个体系,自己做不了什么事情,脱离这个环境可能一无是处;至于工资和待遇,大家应该明白,在当前的形势下,你依赖工资可能永远买不起房子,或者是一辈子的工资只能交给银行...

大公司的确有光环,要清楚那光环并不属于你的。大公司有牛人,可能牛人内心也很苦闷。大公司还有个很明显的优点就是能调动的资源的确大,是小公司没法比的。但一定要明确一点,那些资源如果不能被你所充分使用,其实和没有是一样的。在大企业做事情,似乎都是大项目,大战略,所以,芝麻绿豆大的事情也会提升到某个高度,召集一群人反复开会、讨论、分析、论证,对技术人的天性是一种无情的摧残。

回过头来,我们说小公司。如果小公司的老板是依赖于某些潜规则赚钱,那么你尽快想办法离开,在这样的小公司工作越久,对你伤害越大,除非你将来也要做个这样的小老板。如果你所在的公司虽小,但是有活力,有潜力,目光远大但不冒进。虽然短期内赚不到太多钱,但能让你受到很大的锻炼。绝对不要忘了在小公司发展,实际上你的潜在收益更大。记得王健硕说过类似如下的观点:小公司总有一天会淘汰现在的大公司,自己也会变成大公司,否则的话,我们现在看到的都是那些恐龙级的企业了。新陈代谢是这个社会发展的必然规律。如果你觉得对小公司尤其是初创公司有过失望的话,哪或许是你根本没去尝试做一些改变,你能确保你到了大公司一切都让自己变好?

隔岸观景是人的普遍心态,尤其是技术人员,始终觉得有些没有尝试过的环境会更好一些,比如在小公司做久了,一厢情愿的觉得大公司会很美好,但不知道加入到那些大公司后,你还会坚持自己当初的想法?你的短板在大公司得到了锻炼没有?你的技能提升了没有?你的视野得到了拓宽?人要想让自己变化,不能依赖于周围环境,驱动力来自自身,只能靠你自己。

最近在 丁香园 招聘技术人员的过程中,我发现了另外一个有趣的现象,很多人居然会选择去外包型公司(最离奇的一个理由是可以去练习外语)。在我看来,这似乎是最糟糕的职业途径了。在外包公司工作,公司把你发放到客户企业去(常常是那些大公司,因为自己的员工都去开会了,没有人写代码作一些边缘项目),工作起来的确压力不大,按照一些套路完成那些企业非核心业务就行了,不管你做什么事情,很难会产生归属感,你到底是属于哪家公司的人?你做的事情得到的回报,除了薪水还有其它的么?我的建议是,外包公司对你的职业生涯只会有害无益。

去小公司还是大公司? 亦或是去外包公司?我说的这些或许并不能改变有些人的固有想法,没关系,多想一下也是好的。

PS. 这篇文章是重读范凯的去跨国公司还是去创业公司?有感而发。


<< 确实有许多公司和个人开发者使用VSCode进行JavaScript开发,Visual Studio Code(简称 VSCode)是一款由微软开发的免费、开源且跨平台的强代码编辑器。对于 JavaScript 开发而言,VSCode 提供了丰富特性和优势: **一、回答问题** 1. **智能感知与自动补全** - 它能够提供语法高亮显示、实时错误检测以及基于类型推断的智能提示功能。 2. **扩展插件支持** - 拥有一个庞的插件生态系统,可以通过安装各种插件来增强对不同框架或工具链的支持,比如调试工具、测试运行器等,这对于提高工作效率非常有帮助。 3. **内置终端和Git集成** - 内置命令行界面可以直接在编辑器中执行脚本;同时集成了 Git 版本控制系统,便于管理和协作项目源码。 4. **调试能力强** - 支持直接附加到 Node.js 进程上进行远程调试,并能方便地设置断点查看变量值变化情况,极地方便了排查程序中的逻辑漏洞所在位置。 5. **轻量化设计** - 相较于完整版 Visual Studio IDE 来说更加精简高效,在性能表现方面也更为出色,尤其适合前端Web应用或者小型后端服务搭建场景下的快速迭代需求。 6. **社区活跃度高** - 得益于其开放性的架构体系及良好的用户体验感,使得越来越多的技术爱好者加入其中贡献自己的力量不断完善改进该软件产品本身的功能特性并分享最佳实践案例教程等内容资源给更多人学习借鉴使用参考价值很高。 7. **兼容多种语言和技术栈** - 除了原生JS之外还可以很好地处理TypeScript, React/ Vue / Angular 等现代前端库或框架所使用的特定文件格式及编码规范要求 因此无论是初创型企业还是型互联网企业都在广泛采纳此款IDE用于日常业务系统的维护升级优化等工作任务当中 8. **适用于团队协作** - 在多人协作环境中,VSCode 的 Live Share 功能可以让多个用户实时共享同一个工作区,并共同编写和调试代码,极地提高了团队合作效率。 9. **便捷的任务管理** - 可以轻松配置编译、打包、部署等各种自定义任务流,简化繁琐的手动操作过程。 综上所述,鉴于上述众多优点特性加持下自然也就成为了很多企业在构建各类应用程序时优先考虑采用的一款主流级文本编辑解决方案之一啦! ```javascript // 示例:简单的Node.js Hello World 应用程序可以在VSCode 中创建并运行 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); ``` **二、给出解释** 这段示例代码展示了如何利用VSCode 创建一个基本的 HTTP 服务器,当访问指定地址时返回 "Hello World" 字符串作为响应内容。这表明即使是非常基础的应用也可以很容易地借助这个强的编辑环境完成从构思到最后上线发布的全部环节流程而无需依赖其他额外的专业化工具辅助支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值