1.不要迷恋“大牛”
真正的大牛不会有那么多的时间在网上做人生导师的。
2.多写代码
有这时间多写点代码,刷刷算法题,找点项目做做,找不到就从自己日常身边找点需求去用代码实现。不要说你觉得没有什么可写的,如果是这样,那你要反思下自己适不适合编程这条路。
我能告诉你的是 接下来几年不会算法是不行的。不要说我进去公司用不到这些话 如果你拒绝学 那没必要做程序员了。
3.学会一些真实技能
你在学校学习的是编程的思想、解决问题的逻辑、持续学习的能力。而不是和平常程序员一样平时就是编程5分钟,吹水2小时。
程序员专注基础能力,谈业界影响,说贡献。
4.短期不要高估自己,长期不要低估自己
短期之内要耐得住寂寞,慢慢积累自己的基础知识。学编程的过程会经历数个瓶颈期,中间你也许会数次感到万分绝望,甚至开始怀疑人生。**只要坚持**瓶颈会突破的。成为一个远超平均水准的程序员是没有问题的。
5.尊重自己的职业
软件开发非常乏味,令人厌倦。你就要有心理准备去接受这样的工作。
6.做一个会创造价值的人。
公司雇佣我们是需要我们去创造利润,节约成本的。是为了让你帮它们完成某个可以增加收入、降低成本的项目,而不是为了让你追求个人的软件成就。开发优美的软件,解决技术难题,编写没有 bug 的代码,这些都不是商业公司的目的。正确的做法是,你应该把自己描述成与增加收入、降低成本有关系的人,比如”xx产品的开发者”或”改进者”。有一个 Google Adsense 程序员的自我介绍,是这样写的:”Google 公司97%的收入,与我的代码有关。
7.不局限于某个领域(语言)
现实生活中,学会一种新语言,只需要一两个月,然后再过半年到一年,你就会变成老手。那时,根本没人在乎你以前用什么语言。
8.首先成为一个优秀的工程师
(重复一遍,所谓”优秀工程师”,就是你的履历上有一连串可以为公司增加收入、降低成本的记录。)你要知道 语言只是工具,公司为了利润,在任何时候都可能让你转语言。
9.如何提高求职时的谈判能力?
1.记住你不是在求职,不是在展示编程技巧,而是在推销某种商业问题(增加收入或降低成本)的解决方案。
2.面试时,要有自信,要平等的对话。你要的是一个互利的录用合同,不要每次对方提出要求,你都说Yes。
3.雇主可能会问”你的上一份工资是多少”,他们其实在说”给我一个理由,压低你的报酬”。你要想好如何适当地回答这个问题。
4.要还价。这里不仅仅指钱,还指其它你关心的方面。如果你无法要求更高的薪水,那就试着要求更多的假期。