原文:10 steps to becoming the developer everyone wants

作者:Andrew C. Oliver

译文:开发者如何提升和推销自己

译者:wangguo


编写出伟大的代码,对于开发者来说已经到达一个层级了。 但是不断提升、适当的推销自己,可以令你得到更多。 以下是一些有效的途径,希望能够帮到你。

1. 写博客

建立自己的博客,并至少每月发布一篇文章。 文章中要尽量有一些你真正的研究项目,这样会确保你看起来有些水平。

2. 参与开源

投身开源领域,发布自己的开源项目。 别人可以通过你开放的源代码,来了解你的水平和方向。 并试着在你的项目中,用最简单的方式来解决复杂的问题。

3. 不要频繁跳槽,也不要举步不前

不要每 6 个月就换一次工作,那样你什么都得不到。 但也不要停留在一个地方,做同样的工作 10 年,那样你会被模式化。 比如在IBM,你不能只会用 IBM 的方式编写 IBM 的栈。 我不会雇用在 IBM 或类似组织工作超过 1、2 年的,他们往往在面试中会给我留下印象,但他们往往无法通过编程测试。

4. 放眼未来,着手实际

年轻的开发者往往倾向于新的技术,Ruby 是我最喜欢的语言,但是它的市场要远远小于 Java。 同时,也不要停留在一个技术上太久,因为未来的你会相当于现在的 COBOL 或 PowerBuilder 开发者。

5. 写你自己的文档

我之前参加的项目中,很多次都被拉进项目经理级别的会议上,就是因为我写了一个他们能够看到和理解的文档或演示。

6. 简洁是灵魂

项目中的事情或问题,试图给出最短、最简洁的答案或解决方案。 一旦你的回复过于冗长或复杂,往往会令人不知所云。

7. 在公共场合演讲

试着在公共场合演讲或介绍一个项目。 研究一个主题,让自己至少有一个专家头衔。 如果你的演讲使别人感兴趣,那么效果会更好。

8. 成为现实主义者

你应该知道一种以上的语言和知识,包括新的、热门的话题。 永远不要说“我不会编程,除非使用 Erlang”类似的话。 比如,你认为 NoSQL 可能更适合你的小项目,但是你的公司不会在一个小型的、一次性的系统上使用它,这种情况下,关系型数据库会更适合。

9. 擅于使用工具解决疑难杂症

投入时间去学习一些其他人一般不知道的工具,这样可以让你比身边的人更有效率。

10. 保持谦虚

这应该成为你的基本技能。 你可能做了某一个工作,让你获得了 Geek 称号,但下周该称号可能就会消失。 所以,不要傲娇,时刻保持一个谦虚的态度。 借用《搏击俱乐部》中 Tyler Durden 的一句话“You are not special”。

怎么样才算成功?

看看你的左右,如果他们在和你做同样的工作,说明你还没有到达这一地步。 如果你坐在他们中间,他们都在看着你,告诉你你的演讲很棒,并很重视你的意见,恭喜你,你已经做到了。

但是,这些名誉和成功可能很短暂。 此外,比较讽刺的是,当你成为一个比较抢手的开发者时,你的编码时间也会越来越少。

总体来说,不是每个软件开发者都能成为优秀的那一个,但是有效的自我推销者会比安静的人更容易得到这个机会。 前提是,你也必须锻炼好自己的基本技能。

「译」开发者如何提升和推销自己相关推荐

  1. iOS 9,为前端世界都带来了些什么?「译」

    2015 年 9 月,Apple 重磅发布了全新的 iPhone 6s/6s Plus.iPad Pro 与全新的操作系统 watchOS 2 与 tvOS 9(是的,这货居然是第 9 版),加上已经 ...

  2. jvm 系列(九):如何优化 Java GC 「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...

  3. jvm系列(十):如何优化Java GC「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...

  4. js最小化浏览器_「译」解析、抽象语法树(ast) +如何最小化解析时间的5个技巧...

    前言 该系列课程会在本周陆续更新完毕,主要讲解的都是工作中可能会遇到的真实开发中比较重要的问题以及相应的解决方法.通过本系列的课程学习,希望能对你日常的工作带来些许变化.当然,欢迎大家关注我,我将持续 ...

  5. 变量、中文-「译」javascript 的 12 个怪癖(quirks)-by小雨

    在写这篇文章之前,xxx已经写过了几篇关于改变量.中文-主题的文章,想要懂得的朋友可以去翻一下之前的文章 原文:12 JavaScript quirks 译文:「译」javascript 的 12 个 ...

  6. 「译」一起探讨 JavaScript 的对象

    「译」一起探讨 JavaScript 的对象 原文地址:Let's explore objects in JavaScript 原文作者:Cristi Salcescu 译文出自:阿里云翻译小组 译文 ...

  7. 「译」一个3D网页是如何制作的

    「译」一个3D网页是如何制作的 原文: 本文作者制作了一个3D网页作为自己的个人主页,是一个遥控汽车的游戏页面.页面十分有趣,感兴趣的朋友可以先打开体验一下. 以下为原文的译文,是我个人理解的版本.大 ...

  8. 「译」更快的 async 函数和 promises

    来源:https://www.yuque.com/es2049/blog 译自:Faster async functions and promises JavaScript 的异步过程一直被认为是不够 ...

  9. 「译」ECMAScript 提案:类型注解(TypeScript 在未来可能被纳入 ECMAScript 中)

    原文标题:ECMAScript proposal: Type Annotations 原文链接:github.com/tc39/propos- ECMAScript 关于类型注解的提案已进入 stag ...

  10. word2vec模型评估_「译」 用 Word2vec 表示音乐?

    [译] 用 Word2vec 表示音乐? 原文地址:Representing music with Word2vec? 原文作者:Dorien Herremans 译文出自:翻译计划 本文永久链接:g ...

最新文章

  1. 【iOS官方文档翻译】iOS蓝牙的基本概念
  2. java016.集合
  3. 'keytool' 不是内部或外部命令,也不是可运行的程序
  4. 从动力学角度看优化算法:GAN的第三个阶段
  5. cocos2dx之lua项目开发中MVC框架的简单应用
  6. leetcode —— 面试题62. 圆圈中最后剩下的数字
  7. 测试一下Windows Live Writer能否正常使用。
  8. mysql查询操作的5种子句
  9. AngularJS自定义指令教程第2部分
  10. echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
  11. 轻松解决Mac和Windows中Unity汉化问题
  12. 如何调节pycharm字体大小
  13. 实习单位评价意见~实习鉴定
  14. linux regulator接口驱动demo
  15. 别人学到失眠,而你看书就犯困?这样提神让你赶走疲惫!
  16. [培训-DSP快速入门-3]:C54x DSP内存资源与内存空间分布
  17. 微价值:专访个人开发者800万用户之《系统清道夫》
  18. linux netgear usb,家用四槽位 NETGEAR ReadyNAS NV+评测
  19. C语言算三角形外心坐标,三角形外心坐标公式(含C语言代码).pdf
  20. 做题总结——王母娘娘又双叒叕来难为茶山牛了

热门文章

  1. 深度强化学习(3):策略学习篇
  2. 如何建立个人网站(免费创建个人网站制作流程步骤)
  3. linux pcre路径,PCRE和Nginx安装问题
  4. 【CSS 书写模式 (Writing modes )】
  5. DIV+CSS学习笔记总结篇
  6. 年薪10万的人,都是怎么努力的?
  7. 四处收集拼接的html学习笔记
  8. Java实现给PDF文件加水印、图片、签名(含测试类)
  9. CVR预估建模中样本的问题
  10. DNS服务器常见的攻击方式