编写出伟大的代码,对于开发者来讲已经到达一个层级了。 可是不断提高、适当的推销本身,能够令你获得更多。 如下是一些有效的途径,但愿可以帮到你。html
创建本身的博客,并至少每个月发布一篇文章。 文章中要尽可能有一些你真正的研究项目,这样会确保你看起来有些水平。java
投身开源领域,发布本身的开源项目。 别人能够经过你开放的源代码,来了解你的水平和方向。 并试着在你的项目中,用最简单的方式来解决复杂的问题。面试
不要每 6 个月就换一次工做,那样你什么都得不到。 但也不要停留在一个地方,作一样的工做 10 年,那样你会被模式化。 好比在IBM,你不能只会用 IBM 的方式编写 IBM 的栈。 我不会雇用在 IBM 或相似组织工做超过 一、2 年的,他们每每在面试中会给我留下印象,但他们每每没法经过编程测试。redis
年轻的开发者每每倾向于新的技术,Ruby 是我最喜欢的语言,可是它的市场要远远小于 Java。 同时,也不要停留在一个技术上过久,由于将来的你会至关于如今的 COBOL 或 PowerBuilder 开发者。sql
我以前参加的项目中,不少次都被拉进项目经理级别的会议上,就是由于我写了一个他们可以看到和理解的文档或演示。数据库
项目中的事情或问题。视图给出最短,最简洁的答案或解决方案。一旦你的回复过于冗长或复杂,每每会使人不知所云。编程
试着在公共场合演讲或介绍一个项目。 研究一个主题,让本身至少有一个专家头衔。 若是你的演讲使别人感兴趣,那么效果会更好。nosql
你应该知道一种以上的语言和知识,包括新的、热门的话题。 永远不要说“我不会编程,除非使用 Erlang”相似的话。 好比,你认为 NoSQL 可能更适合你的小项目,可是你的公司不会在一个小型的、一次性的系统上使用它,这种状况下,关系型数据库会更适合。工具
投入时间去学习一些其余人通常不知道的工具,这样可让你比身边的人更有效率。学习
这应该成为你的基本技能。 你可能作了某一个工做,让你得到了 Geek 称号,但下周该称号可能就会消失。 因此,不要傲娇,时刻保持一个谦虚的态度。 借用《搏击俱乐部》中 Tyler Durden 的一句话“You are not special”。
看看你的左右,若是他们在和你作一样的工做,说明你尚未到达这一地步。 若是你坐在他们中间,他们都在看着你,告诉你你的演讲很棒,并很重视你的意见,恭喜你,你已经作到了。可是,这些名誉和成功可能很短暂。 此外,比较讽刺的是,当你成为一个比较抢手的开发者时,你的编码时间也会愈来愈少。整体来讲,不是每一个软件开发者都能成为优秀的那一个,可是有效的自我推销者会比安静的人更容易获得这个机会。 前提是,你也必须锻炼好本身的基本技能。