程序员,如何在工作中崭露头角? 发表于 2013-10-06 10:57 | 8538 次阅读|来源 DZone | 35 条评论|作者 Yuriy Lopotun 程序员前端开发经验分享代码审查摘要: 程序员是很特别的个体,有的人在 IT 这个行业里取得了成功;有的人对自己的现状很满意, 于是就一直在一家公司的一个岗位上干了很多年; 还有一部分人被炒鱿鱼了。那么作为一个特别的程序员,如何能在工作中崭露头角呢? 文章作者 Yuriy Lopotun 有着 8 年的 IT 工作经验,分别在 4 家不同的公司。在这期间有幸和一些程序员一起共事, 他们都很特别: 有的人在这个行业里取得了成功; 有的人对自己的现状很满意, 就一直在一家公司一个岗位上干了很多年; 还有一部分人被炒鱿鱼了。基于作者自己的所见所闻所想,于是列出了下面的能够帮助程序员在工作岗位上取得成功的建议。 1. 大胆的提出问题有些新的程序员在进入公司的第一天很犹豫是否要去向别人寻求帮助,比如:当程序员在项目环境设定上遇到问题或者是他们不明白这个项目的商业流程的时候,他们很犹豫,不知道该不该问出这个问题。其实这都不是什么大的问题——尽管寻求帮助, 或是向别人澄清一下你的想法。否则的话将会在和项目有关的问题上纠结、浪费时间。还有一种情况就是, 当领导让你自己提出根本没有任何限制的问题的时候, 很多程序员对自己的口才很吝啬。千万不要害怕问问题,尤其是在大的环境下。 2. 找准自己的定位在很多项目或者项目模块里缺少资源,这就意味着在你开始工作的时候或是完成目前项目的时候要让你的领导知道你的偏好项目和执行能力。许多人常常是喜欢加入一个新的有特色的项目,而有的人喜欢加入一个有熟人的开发团队。不过,最明智的选择是挑选一个没有多少同行的开发者知道的项目, 只有你一个人在这方面擅长。只不过在刚开始的时候需要花大量的时间去了解熟悉它的运作模式和现有的代码; 当一切事项都已掌握之后, 就可以向管理层自我推荐, 领先于别人, 就是超越了自己。 3. 熟悉 App 的“蓝图”现如今大多数的企业 App 都是比较复杂的, 使用不同的技术完成的模块来组成的。作者展示了他现在的工作就是由 3 个部分组成的: ?一个和社交网络和收集数据互动的模块。?一个处理收集的所有数据的模块。?一个 UI 模块。每一个模块都是由不同的开发者团队开发并操控的。这些模块在技术上没有什么联系, 但是在商业流程上是相互联系的, 也就是说, 无论什么时候想要引入一个新的功能的时候,都会影响到这 3 个模块。事实上并没有多少人理解整个 App 的商业流程,当讨论一个新功能的时候,经理常常会要求在行的人对软件程序的更改最初最好的评估, 评估结果可能会用在每一个模块里。所以如果你这道这个 App 蓝图的话,你就能参与到这个讨论中。 4. 做你需要做的事,而不是做你喜欢的事一些非常有才能的程序员经常会遇到很严重的问题——他们有自己的特别之处或者说是感兴趣的方向, 一旦被要求去做其他的不一样的事情的时候, 能力和做事质量就下降了。因为他们不能集中注意力在不感兴趣的事情上,这是很致命的短板。你如说:人们可能想要测试 Scala ,但必须先处理 Hibernate 或原生 SQL ; 他们可能想要并发性,但是必须要协助与前端开发相关的工作。如果你需要长期处理你自
程序员,如何在工作中崭露头角 来自淘豆网m.daumloan.com转载请标明出处.