选择公司
刚毕业时,如果你是计算机专业本科,并且进入了做互联网产品的技术团队,那你很幸运。如果没有,要么进企业,要么进外包。如果进入企业,是没什么所谓的开发团队,技术人员就你一个。所有的活都是一个人,遇到问题没有可以交流的人,而且见识比较局限。好处是工作比较轻松,任务较少,想要提升可以自学;如果你进入了外包公司,就得跟随公司领导、客户的脚步,如果公司管理制度计划好些,你只负责开发项目就可以了;如果没有,外包不单是流水线而且是交叉的流水线,各种客户沟通、资料准备都要负责。还有承受不断的催促和无尽的加班,再加上找房租房的琐事和开支。好处是能更快速的成长,见识到更多东西。各有利弊,如果基础能力较差一般会去企业,可以充裕的时间自学;如果你心态较好,身体也比较好,而且有其他语言的编程基础,思维比较活跃可以选择外包公司。
关于求职
求职前最好清楚一下三点:
我会干什么
你的技术水平能胜任什么样的工作,可以开发什么样的项目,可以解决项目中的哪些问题。
我能干什么
你没有做过某些开发,你有足够的自信可以完成你未遇过的问题。
我想干什么
有些工作你已经轻车熟路了,没有必要重复造轮子或者每天粘贴复制。你想做些能让你能力有所提升的工作,有点挑战性,但难度跨度不是太大,一下把你打垮的那种,是你想办法就能够解决的工作。
计划很好,可是现实并非如此,很多时候我们并不清楚自己的能力,对自己能力过高过低评估,遇到什么样公司不是你能掌控,而且公司什么样的项目都有。刚毕业时想要进入一个有师傅带的公司;一年后想要进入一个经营互联网产品并且有开发团队的公司;三年后,你想进入薪资待遇更好的公司,并且公司要开发方面的大神;四年后如果你没有成为公司的主管或者领导,又不想自己创业或者没有自己创业的能力,那这时你想是:”我要换行了“。程序员这个行业是年轻化的,如果你的技术在公司没有成为顶尖的,在这个行业里没有成为至少大师级别的,那么你需要换行了。年轻人比你要的薪水更低,可以接受更多的加班,可以更顺从(或者更崇拜)你的技术型领导,这是你完全没有优势,同时你生活方面的经济压力比年轻人更大,你需要一条可以走的更远的路。