阅读更多

54顶
0踩

研发管理

翻译新闻 开发者如何提升和推销自己

2013-03-15 17:53 by 副主编 wangguo 评论(23) 有13961人浏览
编写出伟大的代码,对于开发者来说已经到达一个层级了。但是不断提升、适当的推销自己,可以令你得到更多。以下是一些有效的途径,希望能够帮到你。

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”。

怎么样才算成功?

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

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

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

Via infoworld
54
0
评论 共 23 条 请登录后发表评论
23 楼 dohkoos 2014-05-12 19:09
写博客
参与开源
在公共场所演讲
成为某个领域的专家
22 楼 transist 2013-04-24 16:52
比较中肯,也可执行
21 楼 yyrookie 2013-03-19 12:51
20 楼 xyqck163 2013-03-19 10:46
第三条是不是可以总结为  不短于半年,不长于1年
19 楼 袁斌_AgileDo 2013-03-19 09:28
很中肯务实
18 楼 cntjfaj 2013-03-19 08:54
讲的不错,学习中.
17 楼 lgzbj2006 2013-03-18 22:07
学习中
16 楼 sprite23 2013-03-18 17:45
不错的,比较赞同,人不能举步不前
15 楼 hill131425 2013-03-18 13:56
14 楼 kiven 2013-03-18 13:26
受教了,写的真好。 
13 楼 流浪鱼 2013-03-18 11:06
写的不错啊
12 楼 流浪鱼 2013-03-18 11:04
说的非常好
11 楼 hotsmile 2013-03-18 09:19
写的不错!!!
10 楼 lihao312 2013-03-18 09:12
受教了、写的不错的
但是做起来总不是那么顺畅的
9 楼 dgjianke 2013-03-17 10:19
受教了
8 楼 YuHuang.Neil 2013-03-16 20:06
总结得不错!
7 楼 remoteJavaSky 2013-03-16 18:31
very nice
6 楼 csdn2013 2013-03-16 17:40
非常诚恳的建议
5 楼 longfor5 2013-03-16 10:06
有几条建议还是很不错的!
4 楼 Spring_g 2013-03-15 23:51
恩 挺不错的

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • CAD 技术发展历程概览_ 摘自 计算机世界报

    CAD 技术发展历程概览_ 摘自 计算机世界报 CAD技术起步于50年代后期。进入60年代,随着在计算机屏幕上绘图变为可行而开始迅速发展。人们希望借助此项技术来摆脱繁琐、费时、绘制精度低的传统手工绘图。此时CAD技术的出发点是用传统的三视图方法来表达零件,以图纸为媒介进行技术交流,这就是二维计算机绘图技术。    在CAD软件发展初期,CAD的含义仅仅是图板的替代品,即:意指Computer Aided Drawing(or Drafting)而非现在我们经常讨论的CAD(Computer Aided Design)所包含的全部内容。CAD技术以二维绘图为主要目标的算法一直持续到70年代末期,以后作为CAD技术的一个分支而相对单独、平稳地发 展。早期应用较为广泛的是CADAM软件,近十年来占据绘图市场主导地位的是 Autodesk公司的AutoCAD软件。在今天中国的CAD用户特别是初期CAD用户中,二维绘图仍然占有相当大的比重。

  • CAD 技术发展历程概览

    CAD技术起步于50年代后期。进入60年代,随着在计算机屏幕上绘图变为可行而开始迅速发展。人们希望借助此项技术来摆脱繁琐、费时、绘制精度低的传统手工绘图。此时CAD技术的出发点是用传统的三视图方法来表达零件,以图纸为媒介进行技术交流,这就是二维计算机绘图技术。    在CAD软件发展初期,CAD的含义仅仅是图板的替代品,即:意指Computer Aided Drawing(or Draft

  • 工程CAD是用计算机,终于找到cad是什么软件?

    cad是什么软件?传统的设计过程是在图板上完成的,即设计者利用铅笔、直尺等工具将设计思想绘制在图纸上。由于设计工具的限制,导致人的劳动强度大、设计周期长、设计质从不高、管理难度大等弊端。同时由于产品表示方式的局限,也限制了人们对先进设计方法的使用.这种传统的设计方式通常称为“基于图板”的设计.cad是什么软件?CAD是利用计算机协助人进行设计的一种方法和技术.它用计算机代替传统的图板.充分借助计算...

  • 当前背景下广义BIM与CAD关系浅析

    我个人认为BIM和CAD的最大的相同处就是 "他们同样都作为建筑数据的载体存在” 从直观上看BIM是三维模型,cad是二维图纸,bim要比cad多一维,因此很多人会粗暴的认为BIM是cad的升级,其实这种说法是不太对的,因为作为载体并不存在高下之分,只有合适和不合适。 cad图纸中将 各面的几何数据以‘点线’的形式保存,将其余材料信息以图纸中的文字、表格的形式保存,使用方法是 是通过现场专业人员的理解加工来实现信息传递。 而bim的核心理论之一就是通过加大载体的信息量,来减少这种 具有不确定性...

  • 论述计算机辅助设计技术主要包括的内容,计算机辅助设计复习思考题

    《计算机辅助设计》作业及思考题1.CAD/CAM系统包括哪些主要技术?分述其内容与特点。CAD/CAM主要包括CAD、CAPP、CAM、CAD/CAM集成等技术。(1) CAD技术:计算机辅助设计(computer aided design,简称CAD),泛指设计者以计算机为主要工具,对产品进行设计、绘图、工程分析与编撰技术文档等设计工作。其中工程分析泛指有限元分析、可靠性分析、动态分析、优化设计...

  • 「译」开发者如何提升和推销自己

    前两天看了《一代宗师》,今天又看了这篇博文,感觉那句“年年不忘必有回响,有灯就有人!”好有意境啊。...译文:开发者如何提升和推销自己 译者:wangguo 编写出伟大的代码,对于开发者来说已经到达...

  • 开发者如何提升和推销自己?

    1. 写博客,至少每月发布一篇文章; 2. 参与开源; 3. 不要频繁跳槽,也不要举步...5. 写你自己的文档; 6. 简洁是灵魂; 7. 在公共场合演讲; 8. 成为现实主义者; 9. 擅于用工具解决疑难杂症; 10. 保持谦虚。

  • cad利用计算机的什么能力,什么是CAD技术(计算机辅助设计)?

    计算机辅助设计(Computer Aided Design,CAD),是利用计算机快速的数值计算和强大的图文处理功能,辅助工程技术人员进行产品设计、工程绘图和数据管理的一门计算机应用技术,是计算机科学技术发展和应用中的一门重要技术。CAD的涵盖范围很广,其设计对象最初包括两大类,一类是机械、电子、汽车、航天、农业、轻工和纺织产品等;另一类是工程设计产品等,如工程建筑。如今,CAD技术的应用范围已经...

  • 电脑专业英语

    《电脑专业英语》1. file n. 文件;v. 保存文件2. command n. 命令,指令3. use v. 使用,用途4. program n. 程序5. line n. (数据,程序)行,线路6. if conj. 如果7. display vt. 显示,显示器8. set v. 设置,n. 集合9. key n. 键,关键字,关键码10. list n. 列表,显示,v. 打印11.

  • 智能算法学习笔记

    作者:hisky(苍竹琴声)这是我自己看智能算法的时候的一些笔记,贴出来给大家看一下,如果有理解错误的地方,千万请指出,小生在这里先谢过了^_^一个比方在工程实践中,经常会接触到一些比较“新颖”的算法或理论,比如模拟退火,遗传算法,禁忌搜索,神经网络等。这些算法或理论都有一些共同的特性(比如模拟自然过程),通称为“智能算法”。它们在解决一些复杂的工程问题时大有用武之地。这些算法都有什么含义?首

  • C++程序员常用工具大全

    有以下几点需要声明: 本文主要是针对c++程序员的,但一些综合类的通用型工具/软件,作为c++程序员而言也是不可或缺的,因此也被列入其中。同样,这些工具/软件,对其他语言的程序员,也是适用的。      对所列各类工具/软件的评价,其依据是多数网友的观点汇总,并结合了笔者自己的个人观点,供参考,如有不实之处,欢迎指正。      对所列各类工具/软件的排名不分先后,其中既有Open sou

  • 计算机教学的看家本领——任务驱动教学法

      一、“任务驱动”教学法的理论依据    建构主义学习理论认为,知识不是通过教师传授得到的,而是学习者在一定的情境(即社会文化背景)下,借助他人(包括教师和学习伙伴)的帮助,利用必要的学习资料,通过意义建构方式获得的。建构既是对新知识意义的建构,同时又包含对原有经验的改造和重组。   计算机课程是集知识和技能于一体、实践性很强的课程,要求学生既要学好理论知识,又要

  • 可计算理论简介

    在60年代的中国,如果一个大学生不懂工农业常识,例如混淆了韭菜麦子,可能会受到讥笑。本来,闻道有先后,树业有专工。要求一个领域的人理解另一个领域的知识是有些过分。在今天,如果一个计算机科学的硕士或博士不知道什么是不可判定问题,什么是停机问题,为什么停机问题不可解,什么是NP=?P问题,也有可能会受到讥笑。因为这些问题对于计算机科学而言,太基本、太重要了,它们都属于一门称为可计算理论的学科。是计算机

  • 畅想无极限:未来计算机技术发展的大胆预测

    畅想无极限:未来计算机技术发展的大胆预测 转自:太平洋电脑网 作者:杨东北 随着计算机技术的发展,PC将成为我们工作上的工具,生活中的控制中心是必然的事情。从前面的网友的文章中,我们可以了解到计算机的未来充满了变数。性能的大幅度提高是不可置疑的,而实现性能的飞跃却有多种途径。单单CPU方面就有可能通过“量子计算机”“DNA计算机”“光子计算机”等等技术来实现。不过笔者

  • 中文信息处理

     用电脑加工中文 人类生活在信息的海洋之中,分分秒秒离不开信息。语言文字是人类社会特有的信息。信息处理方法的每一次重大革新,都促使人类社会进入更文明的阶段。在古代,烽火台的狼烟传递的是战争信息;纸和活字印刷术的发明,是信息表示和储存方法的革命;电报、电话、电视的发明,是信息加工和传输方法的革命;打字机、电传机、排铸机的发明,使语言文字的信息处理走上了机械化阶段;电子计算机作为强有力的信息处理工具

  • 未来10~20年信息通信技术展望

    1.通信技术①光通信系统最大的技术进步可能是在光学系统方面。未来4~5年间预计可出现商品化的光开关。若与其它创新如多波技术结合在一起,则意味着未来10~20年通信带宽将获得巨大改善。此进步将促使人们重新考虑其它各种技术,如计算机处理器的设计和互联网协议。它还可以为更分散的分布式处理器结构创造机会,因为通信带宽可以比得上计算机底板的带宽。对美国及全世界的通信和计算行业来说,这些发展被认为是破坏性的,

  • 《黑客帝国》摸底考试 简答论述题型纷繁

    对《黑客帝国》的Fans来说,   这早已不仅是一部电影。《黑客帝国》同时是难解的谜题、久被忘怀的哲学和电脑特技的奇迹,在某种程度上体现着人类对于未来和目前处境的全部想像,从哲学家到程序员,都难以抵抗它的诱惑。     不过,也有人说这部电影看不懂,而且看了关于《黑客帝国》的诸多长篇大论后,不是更明白而是更晕了。看来,理解“黑客”式的语境,还要抓紧“充电”才行,假如你不愿在谈论《黑客帝国》时被视为

  • 软件史纵横

     横空出世,软件诞生 早期能使计算机工作的人,几乎和计算机本身一样披上了神秘的色彩。那些经过专门训练的极少数科学家在庞大的计算机上,拨开关,揿按键,转旋钮……,忙得使人目眩。由于计算机只认可用0、1表示的二进制代码,加之输入采取纸带穿孔卡读取的办法,一些科学家往往在忙了大半天后,却搞不清自己“为来为去为什么”。 习惯上把用0、1写成的二进制代码段称为机器语言。人们为了使输出输入稍方便一些,便将

  • 巨星辉耀——图灵

    巨星辉耀——图灵 Author: 吴鹤龄代码 Coding 调整阅读文字: 小 中 大   1936年,图灵向伦敦权威的数学杂志投了一篇论文,题为“论数字计算在决断难题中的应用”。在这篇开创性的论文中,图灵给“可计算性”下了一个严格的数学定义,并提出著名的图灵机(Turing Machine)的设想。“图灵机”不是一种具体的机器,而是一种思想模型,可制造一种十分简单但运算能力极强的计算装置,用来计

Global site tag (gtag.js) - Google Analytics