编写出伟大的代码,对于开发者来说已经到达一个层级了。但是不断提升、适当的推销自己,可以令你得到更多。以下是一些有效的途径,希望能够帮到你。
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”。
怎么样才算成功?
看看你的左右,如果他们在和你做同样的工作,说明你还没有到达这一地步。如果你坐在他们中间,他们都在看着你,告诉你你的演讲很棒,并很重视你的意见,恭喜你,你已经做到了。
但是,这些名誉和成功可能很短暂。此外,比较讽刺的是,当你成为一个比较抢手的开发者时,你的编码时间也会越来越少。
总体来说,不是每个软件开发者都能成为优秀的那一个,但是有效的自我推销者会比安静的人更容易得到这个机会。前提是,你也必须锻炼好自己的基本技能。
分享到:
相关推荐
《苹果全球开发者大会视频》在每年的大会上,苹果公司会向来自全球的开发人员介绍过去一年的产品销售情况,以及新的技术和产品。 《苹果全球开发者大会视频》今年的苹果全球开发者大会WWDC 2010将于北京时间6月8日...
软件开发者面试百问百答.doc 软件开发者面试百问百答.doc
查看销售数据和趋势统计 合约,税务以及银行 申请合约 续签合约 提供银行信息 编辑银行信息 提供您的税务信息 查看支付和财务报告 用户管理 创建iTunes Connect用户 查看和编辑用户 添加新的应用程序 上传二...
微信开发者工具+java+ssm+mysql 【实现功能】 用户前端功能模块: 注册和登录; 用户登录到基于微信小程序的农产品销售平台可以查看首页、农产品、我的等内容; 管理员登录功能: 登录后台后,管理员可以对个人中心...
销售易开发文档,API,word版。接口很全,描述很详细,提高开发效率。 官方网址,https://developer.xiaoshouyi.com/
开发者可以根据自己的实际需求,对系统进行功能拓展和定制开发,以满足特定场景下的业务需求。 总之,这套基于JSP的汽车销售系统不仅是一套实用的汽车销售管理工具,更是一份宝贵的学习资源。无论你是正在学习JSP...
这使得开发者可以轻松地理解和修改代码,以满足自己的需求。部署说明:为了方便部署和管理,项目提供了详细的部署说明。这些说明包括如何配置服务器环境、如何启动项目以及如何进行数据库迁移等。通过阅读这些说明,...
4、查看销售数据和趋势统计 5、合约、税务以及银行信息 6、查看财务报告 7、用户管理 8、添加新的应用程序 9、使用Application Loader 10、程序管理 11、编辑和更新程序 12、申请促销码 13、In App Purchase管理 14...
通过阅读源码和观看演示视频,开发者可以深入了解系统的架构设计和实现细节,从而提高自己的编程能力。同时,部署说明也为开发者提供了实际操作指导,有助于快速将系统部署到本地环境中进行测试和调试。
通过这套源码,用户可以轻松搭建起自己的汽车销售价格预测系统,实现对汽车价格的实时监控和预测。这不仅可以提高汽车销售效率,降低库存风险,还能帮助企业更好地把握市场趋势,制定更加精准的市场策略。 总之,...
Salesforce-Marketing-Cloud-Developer-Edition-Recipes, Salesforce营销云开发者版菜谱 销售云开发者版菜谱菜谱是一套使用成分和方法描述如何准备或者制作东西的指令。 这个库包含了一系列 recipies,你可以使用...
系统包括积分实绩更新和销售状况统计两大核心功能,可帮助商家更有效地管理会员积分和销售数据,提升客户满意度和运营效率。 **主要功能特点:** 1. **积分实绩更新**:系统能够实时更新会员的积分余额,支持多种...
内容概要: 提供的Python源码资源,包含了丰富的Python编程实例、算法实现、项目框架等。...无论你是想要提升编程技能的大学生,还是正在进行项目开发的开发者,都能在这里找到满足自己需求的源码资源。
同时,数据库部分提供了详细的数据库设计和表结构说明,方便开发者进行二次开发和维护。 对于想要学习和实践Spring Boot和Vue.js开发的开发者来说,该资源是一个非常有价值的参考资料。通过阅读源码和部署说明,可以...
基于Spring Boot和Vue的在线图书销售系统是一个基于Web的图书销售平台,旨在为读者提供一个方便、高效的图书购买环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 该系统...
2019 年 7 月 30 日,华为发布了 2019 年半年报数据, 销售收入 4,013 亿元,同比增长 23.2%,其中消费者业务占据半壁江山,达到 2,208 亿 元,占比 55.0%。上半年智能手机发货 1.18 亿台,同比增长 24%,PC 和可...
**ASP.NET基于BS的图书销售管理系统设计与实现(源代码+论文)** ...通过本资源的学习和实践,开发者可以快速掌握ASP.NET基于BS的图书销售管理系统的设计和实现方法,为自己的项目或企业节省大量的时间和成本。
它能够帮助企业和开发者快速建立自己的小程序商城以实现线上销售。这款源码是采用Java语言编写的,它的功能和组件十分强大和丰富。除了商品管理、订单管理、用户管理、支付、物流等基本功能外,该源码还提供了许多...
本资源是一个基于SpringBoot的藏区特产销售平台的完整开发源码,包括前端、后端、数据库等部分。该系统主要提供自媒体社区服务,实现自媒体账号管理、内容发布、用户互动等功能,提高自媒体推广效率和用户体验。该...