经常有刚毕业的新人问我,程序员的第一份工作该怎么选,应该去大公司,还是小公司?

年轻人真纠结,肯定是选给钱多的那个啊。

好,不开玩笑了。大部分毕业生初次找工作,多个 offer 的薪资差别不大的情况下,选择公司确实比较纠结,大公司福利好、制度完善,小公司简单高效、锻炼人。

作为一个过来人,今天这篇文章说说我的第一份工作经历。

我的第一份工作是一个非常非常小的软件公司,呆了 2 年。

把时间调回 18 年前,2001 年,我升入大四,面临着大学毕业找工作。我大学学的机械专业,在浑浑噩噩的学了三年机械之后,我终于明白一个事情:机械专业和我八字不合,怪不得三年考试挂科那么多。

大四第一学期,在几个同学的撺掇下,我参加了半年的 Java 培训。靠着那半年的培训,对 Java、Oracle 懂了一点皮毛。转眼到了 2002 年大四毕业找工作,我掂量了掂量自己的半斤八两,都没敢给大公司投简历。

最终在北京找了一份软件开发的工作,公司很小,一共 6、7 个人,算上我一共 3 个程序员,另外两个程序员大哥 3、4 年的经验。办公室 20 多平米,零食、咖啡这些统统都没有。环境还没下图这哥仨的地方宽敞。

我的工资每个月 800 块钱,没啥福利,正常计算机专业毕业生的工资 2000 元左右。

那个年头,露天大排档烤串还是 1 块钱三串,煎饼还不到 2 块,北京的房价也才几千块钱。所以,工资 800,够生活了,不嫌少!有地方收留我就够了,能入这个行就知足了。

经过大四半年的 Java 培训,我只会点简单的 SQL,只会用 JDBC 写写增删改查。刚去没几天,就来了个项目,做一个内容发布系统,经理把这个项目交给了我自己,准确的说是还有一个美术帮忙作图,那两位程序员大哥,多少能指导我一些。

小公司就这样,基本就是一个人负责一个小项目,后台开发是你,前端开发是你,测试也是你,写文档的还是你。如果有大项目的话,3 个人一起上……想太多了,一共 3 个人,对大项目免疫。

这个项目我干了 3 个月,提前交付了,做的非常辛苦。有点增删改查的底子,所以后端Java代码写能凑合写写,前端的 Html、JavaScript 真的是从头开始学。白天上班干活,下班之后自己泡 CSDN、各种技术论坛,拼命的学东西,没少加班熬夜。有时候太晚没公交车了,就趴在桌子上凑合睡一宿。

这个项目做完之后,从环境的安装,到开发代码、到写各种文档,算是完整的经历了一次。

俗话说的好,小公司能够锻炼你的综合能力

第一个项目虽然很小,但是我学会了很多东西,以前培训班学的理论知识,经过这次动手干,感觉算是掌握了。

这个项目之后,又做了一个差不多的项目,这个时候心里就有底了。做完两个项目之后,工资涨到了 1200。攒了几个月工资,给自己买了第一部手机。

到了 2003 年,又接手了一个让我印象深刻的项目。印象深刻在哪呢?

第一、这个项目比之前的项目复杂的多,一个小型的 CRM 系统,自己吭哧吭哧的做了将近一年。客户对前端要求很高,所以逼着我在 JavaScript 这块进步明显。

第二、客户在外地,头一次体验工作出差,从前期调研到最后系统安装交付,自己一个人出差了很多次。我之前没去过几个城市,现在还记得第一次出差很兴奋,需求调研也比较顺利,在回来的火车上就开始着急的做设计了。

第三、03 年全国爆发非典疫情,非典期间一般人轻易不出门,我当时也不怕,还带着大厚口罩出差。到了外地出了火车站,如果出租司机看出来你像北京来的,都不敢拉。北京人被外地人歧视最惨的一次。

第四、这个项目我用了 Struts 和 Hibernate,和同行比起来,算是比较早接触这两个技术的。其实可以不用,但是为了学新东西,我建议老板用的。小公司有这点好处,没那么多限制,做决定也痛快。

这个项目做完之后不久,我就跳槽去了一家几千人的外企,跳槽的理由:一是为了个人更好的发展,感觉在小公司已经学不到太多东西了,希望能接触更大的项目、挑战,和更成熟的环境。二是因为工资,跳槽前工资 2000,跳槽后工资 5000。

在小公司的这两年里,最主要的收获有两方面:

第一、把自己锻炼的比较全面,不仅仅是在技术方面。以前我和陌生人说话紧张,负责项目之后,少不了和客户沟通需求,慢慢的沟通能力就长进了,说话也没那么紧张了。

第二、自己的快速成长,除了有项目逼得,还有同事的指点。公司小,同事关系融洽,无论是那两位程序员大哥,还是老板,经验、阅历都比我这个小白要丰富的多。现在想想还很感激他们对我的帮助。

我在小公司的经历讲完了。如果你们现在也有选择公司的纠结,我可以给几点建议。

1. 不要道听途说,不要天真的以为大公司都有完善的人才培养、晋升,不要以为小公司都很高效、没有内斗。

2. 看业务,就算是大公司,如果你参与的是非核心业务,甚至是边缘业务,说不定哪天业务也就被砍了。

3. 看趋势,如果能接触到 AI、大数据业务,值得去试试。

4. 看跟的人,如果你的老板或者直属领导很厉害,是行业大牛,不要犹豫,这比公司规模更重要。

5. 看未来,如果是初创小公司,背景好,给你股份,可以趁年轻博一把,说不定你遇到了一个小独角兽。

6、去了大公司,不要以为公司厉害 = 个人厉害;去了小公司,也不要嫌弃。好好锻炼自己能力,让自己的价值不断提高,薪水是你的价格。价格低于价值只是偶然的,价值越高,价格越高。

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:

长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

我的第一份工作是个小公司相关推荐

  1. 今天是我入职公司的三周年,但是,我准备提交离职申请,真的一刻也不想待下去了!小公司的Java开发真难!

    三年前的今天我来到这家公司.但是,在今天这个我入职正式满三周年的日子里,我现在却只有一个想法:尽快提交离职申请!真的是一刻也不想在这个地方待下去了. 前言 从大学一毕业,我就入职了这个小公司. 我的本 ...

  2. 如何无侵入管理所有的微服务接口?

    本文是<微服务治理实践>系列篇的第四篇文章,主要分享 Spring Cloud 微服务框架下的服务契约. 在详细讲述服务契约之前,先给大家讲一个场景. 前言 查看全文 http://www ...

  3. 肖鹏:微博数据库那些事儿(图灵访谈)

    非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/article/211461 肖鹏,微博研发中心技术经理,主要负责微博数据库(MySQL/Rei ...

  4. 毕业两年的我--奋斗中的程序员

    又到一年毕业季,不知不觉,自己毕业快两年了,在这两年中,从一位小白程序员蜕化到现在的拥有两年经验的C++程序员,这两年里面,不敢说成长有多快,进步有多大,但是感觉很踏实,每天都过得很充实,每天都在一点 ...

  5. 谁天生就是干程序员的料?

    我自从入了程序员这行,时不时就会被问到: "听说程序员收入不错,我也想转行当程序员,你觉得我适合吗?" "不是计算机专业的,怎么走好程序员之路?" " ...

  6. 程序员培训后上班第一天

    这是我的第一份工作,一个小公司,首先进到公司,一个领导,然后找了个人带我,和我一起入职的,后来我发现他电脑里竟然也有黑马的课程,笑死我了,他竟然也是培训,我一开始以为他还是个大佬,后来一天都在搭建环境 ...

  7. 培训班输出的大量学员,会对IT行业产生哪些影响?

    先说下会有哪些影响呢? 1 可能也就是些大城市的,规模比较大的,口碑比较好的培训学校输出的码农才能入行,而且能做长久.一些线上的所谓培训机构,或者小城市的培训学校,输出的能入行的码农,其实规模很有限. ...

  8. 是不是从Java培训班出来的人都被淘汰了?

    我有大概8年多的大厂和互联网公司的java技术面试官经验,平时也利用周末在一家培训班兼职讲课,外带会干些有偿辅导面试有偿内推的活,结合这三方面的经历,先说下结论. 1 如果培训班不负责,或者从培训班出 ...

  9. 腾讯还是小公司,很难选?

    职场&认知洞察 丨 作者 /  易洋 这是findyi公众号的第264篇原创文章 最近有个洋友找我咨询关于跳槽的事情. 他工作4年,目前在一个小公司,感觉没有前途,打算换工作. 他拿到了腾讯和 ...

最新文章

  1. Java学习_day013(OOP):内部类
  2. AI Challenger 2018 机器翻译参赛总结
  3. 服务器装系统03系统,day03服务器操作系统安装
  4. 机器学习初学者_绝对初学者的机器学习
  5. 丢失日志文件的风险与对策
  6. 删除list中的一个节点
  7. matlab神经网络动量因子,bp神经网络的动量因子
  8. 30万美元:Zerodium 出3倍价格求 WordPress RCE exploit
  9. 浅谈Flutter UI布局
  10. Java实现昵图网摄影图片爬虫
  11. Android自定义View单TextView显示多种文字样式
  12. iptables和防火墙_iptables的防火墙正常运行时间和安全性
  13. Blk read/s Blk wrtn/s Blk read Blk wrtn分别代表什么意思
  14. Word自动序号转化为文本格式
  15. 细粒度图像分类(FGVC)---综述
  16. 科技爱好者周刊:第 90 期
  17. educoder数据结构与算法 图 第2关:实现图的深度优先遍历
  18. 新保险时代,技术即是保险,如水滋养万物——新保险
  19. 物理学陷入困境:接下来该怎么办?
  20. 公开课|7月15日“隐私计算+区块链”安全解锁数据价值

热门文章

  1. 【Java】阶段性总结练习------图书管理系统实现
  2. PTA基础编程题目集-6-3 简单求和
  3. poj3304(线段相交问题)
  4. php rfc3986规范,「PSR 规范」PSR-7 HTTP 消息接口规范
  5. 嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)
  6. Java线程-线程八锁
  7. 设计模式——原型模式(Prototype Pattern)
  8. 关于二叉树的链表表示的一个问题
  9. poj3678详解(2-SAT)
  10. EntLib 3.1学习笔记(6) : Security Application Block