2015第44周三提升个人价值意识

你的工作并不是设计,也不是编码,而是为你的雇主提供价值。你应该始终牢记这一点。这种提高自我价值的心态转变,对于一个软件开发人员是至关重要的。

#1.了解你的问题领域

每当你计划完成某个任务之前,先退一步想想这个特殊的任务能带来什么价值?是不是还有一些其他的方法也可以殊途同归?又或者这个特殊的任务根本就是不应该做的?为了回答这些问题,你必须对问题领域有一个深入的了解。你不仅应该将你的时间投入到增加技术专长上,还应该尽可能深入地挖掘你正在研究的领域。

除非你对问题有一个坚实的领域知识,否则就只能沦落为人云亦云之辈。每一个我曾共事过的伟大的开发人员,都有着这种特质:总是会竭尽全力成为其工作领域的专家。

#2. 更喜欢能为客户提供最大价值的任务

这一点通常是很难效仿的。这是因为,大多数开发人员之所以成为开发人员,是因为他们往往享受于编程。并且,喜欢更有意思更好玩的功能完全是非常正常的欲望需求,但是千万不要将自我的享受与客户的需求混淆起来。

有趣又好玩的任务并不总是能够为雇主提供最大价值的任务。因此,在这样的任务上花时间,如阅读黑客新闻——通常可让人身心愉悦,但却不会提升你作为一个软件开发人员的价值。

我经常看到有开发人员想要说服产品负责人采纳某个特殊的功能,只因为这个功能实现起来或容易,或有趣,或令人刺激。请脚踏实地——不妨将自己放在雇主的位子上看问题。

#3.避免安稳的工作

那种安稳的工作是你应该竭力避免的。当然这是有争议的,有些人并不愿意换工作。

如果你执行的任务能给雇主带来最大的价值,那么渐渐的你会发现你越来越重要。这也是你在工作中所能达到的最好成就,如果你没有辞职的话。这意味着,让你处理的问题已经被成功解决或者它的复杂程度已降低到随便抓个人都可以解决的水平。

上述这种情况可以极大地提升你的价值。而且,他们反馈给你信息,你还可以用于将来的项目,从而表现出更多的价值,以此大大提高你的市场竞争力。

反之,安稳的工作往往意味着缺乏进步。如果你用了多年的时间都在做同一个项目,并且这个项目在为客户提供价值方面实际上并没有任何成绩,那么很有可能是你的团队做得不好。你应该远离这样的处境,因为它会导致你的停滞甚至是退步。这工作本身可能看起来是份不错的工作,因为你不必投入大量的精力就可以获得一份不错的薪水。但是几年之后,你终将自食其果,不得不再次找工作,并且很有可能你应聘的公司会因你的经历而看扁你的技能价值。

不惜代价地跟着同一个雇主,只为能获得一份稳定的工作,从长远来看是无益于你的职业发展的。

#4.从帮助别人中提升自身能力价值(译者的话)

像我们做软件开发这一行的,没有绝对的高手,不要以为自己掌握些内核就高高在上,相反,如果你可以利用自己的擅长点去帮助别人,那么在与别人讨论问题的过程中或许不知不觉的又提升了自己的能力。你说你掌握了JVM的全部内核,但是你并不一定能够完美的解答一些Java基础问题。(Java程序员可以加入Java 技术开发交流社区http://bbs.codeceo.com/forum-36-1.html,通过提问和解答来帮助别人和提升自己的能力价值)
总结

增加客户收入是一个双赢的策略:你能提供的价值越多,你就越有价值。

译文链接:http://www.codeceo.com/article/programmer-improve-value.html
英文原文:How to increase your value as a developer
翻译作者:码农网 – 小峰

一个优秀的程序员应该具备如下技能和修养:

首先是“快速学习能力”。这里不是说一定要去快速去学习各种各样的新技术,而是说当有需要时,能够快速的学习。很多人开始学新的技术和技能时,一开始就一头扎进去写样例、写Demo、看源码,我认为这不是好的方法,而且比较耗费时间,收效也不明显。

我给大家分享我的4W2H快速学习方法。我在学习新的技术的时候,都是按照这样的步骤去了解的:1)这个技术能解决什么问题(why) 2)比较适合在哪些场景应用(where + when) 3)这个技术跟我已经掌握的哪个知识或技能类似,有什么差别、有什么特点、 有什么优点和缺点(what),4)了解前面的问题后,我才会开始去尝试写写Demo,或者更进一步去应用(How to use) 5)觉得有兴趣或者其实现很牛逼的情况下,我就去研究一下原理机制,看看源码等 (How it implements)

其次是“良好的理解能力”。程序员需要将产品人员或者用户用自然语言表述的需求翻译成程序语言。自然语言有一个特点就是通俗但不严谨,而程序语言必须是非常严谨的。如果对产品人员或者用户提出的需求没有很好的理解,即使程序语言写的再漂亮,技巧再高,最后做出来也是一个不符合要求的产品。

记得有一个关于“美女”的笑话:人听到“美女”后的反应是想到“天使面孔魔鬼身材童颜巨乳”,而猪听到“美女”后的反应是“乌克兰大白猪”,猫听到“美女”后的反应是“有着金色光滑皮毛的波斯猫”。如果程序员给了猫一个“天使面孔魔鬼身材童颜巨乳”的美女,猫一定会觉得很难看。

第三是“持续不断的学习”。软件开发领域设计的知识和技能太多了。从广度上来说,有操作系统、数据库、编程语言、网络、设计等,编程语言又有几十种;从深度上来说,操作系统、数据库、编程语言等都是可以不断深入去学习的。无论你是从事对技能广度要求更高的业务开发,还是从事对技能深度要求更高开发专项系统,都需要不断的学习,这样才能不断的提升自己的能力。

第四是“乐于分享”。如果单纯从个人完成工作的能力来看,可能确实也有很多程序员不爱分享但确实很厉害。但我认为真正优秀的程序员一定是除了自己优秀外,还能让其他人也变得优秀,或者能够贡献优秀的开源项目以降低别人的重复工作。分享的途径有很多种,可以给公司人员做培训,可以写博客,可以贡献开源项目等。

时间: 2024-08-25 02:23:07

2015第44周三提升个人价值意识的相关文章

提升业务价值 创见卓越用户体验 ——APM应用与整合分享

提升业务价值 创见卓越用户体验 --APM应用与整合分享 本文整理自GOPS2016全球运维大会 上海站 APM专场杭州数云运维总监罗兴峰的演讲. 我的分享和前面几位的出发点不太一样,我实际上是APM的用户,前面大家的思路都是如何实现,在腾讯这边他们也是APM的用户,只不过最终自己来解决问题.我自己并不是做互联网技术的公司,我们是一个做业务型的公司,但是我是业务型公司里面的运维,我要保证我们的公司能够很好卖业务的时候才选择了技术. 我今天来的时候碰到了一个情况,和我今天讲的这个事情其实有关系.来

外化——提升知识价值的有效途径

关于外化,查理·芒格有个著名的的“大猩猩理论”: 一个聪明人进入一个有大猩猩的房间,解释他的想法是什么,而那个大猩猩只是坐在那里吃它的香蕉.结束这段谈话后,那个解释的人出来时一定变得更聪明了. 无论你怎么做,你外化的越多,你的想法就会越清晰,而你朝着目标取得的进步就会越快. 有两种基本的方法可用来外化你的想法:写和讲 一.写作(或者画,思维导图或者其它的形式,如果你喜欢的话)是捕捉观点.计划和任务的最佳途径.写不仅能为你提供一种在以后都可以引用的储存信息的能力,而且能给你的大脑一次从不同的角度检

2015第16周三知道做到

有一本书叫<知道做到> ,作者是肯•布兰佳.保罗•梅耶和迪克•卢赫三个人,这本书要解决的问题是就是书的题目“知道做到”.人们往往通过各种各样的方式进行学习.获取知识,尽管理论知道自己应该怎样去做,但实际行动并没有产生变化.书中提到人们无法完成从 Know-How 到行动的飞跃主要有三个原因: 1.所拥有的 Know-How 过多——知识量超负荷 2.消极性过重——不恰当的过滤系统 3.坏习惯——不适当的学习方法而克服这些障碍的关键是“反复温习”,即如果想要让重要的Know-How 对行为产生影

2015第37周三

晚上加班在回去的路上,再度感觉迷茫,感觉个人比较狭隘,此处省略200字负能量. 今天对减肥理论有了新的认识,也更让自己相信用心呼吸能够减肥,因为脂肪很大一部分是通过呼出的二氧化碳排除体外的.减肥七分靠吃睡,三分靠运动,其中一个关键时提升基础代谢率,而提升基础代谢率的一个方法是做重量训练,比如交替锻炼身体模块肌肉直到有酸胀感,这样好比系统开了很多后台程序,向后台程序耗电一样的消耗身体机器的能量.

2015第11周三

又到了晚上,白天又是8个小时以上的编码,感觉效率还行,在数据库两张表数据比较时,为减少数据库连接次数,可以先把两边数据库中数据全部读出来,在外边进行比较判断后再把需要更新的数据批量插入到数据库中. 这两天在想互联网+的概念,在当前这个大众创业,互联网.物联网.智能家居.智能生活时代,众多企业和牛人前赴后继关注和努力,而自己大部分时间还是花在很传统的软件业务软件编码上,前途堪忧,怎样发现周边市场的需求,发现并挖掘自身的价值,怎样更好的展示自己的价值需要不懈的努力.

2015第47周三

保持收集信息的习惯.一是善于利用网络收集需要的信息.二是善于从身边的各个圈子获取信息.即使你不善于社交,或者不愿意在社交上投入过多时间,你可以选择在各个圈子结交一两个人,或者打入他们组织的沟通渠道,每天抽一点时间快速筛选出有用信息. 人脉的实质是人情的消耗和利益的交换,提高自己比广泛社交更高效.半衰期更长.认识的人多,不代表人脉广,能对你产生价值的,才叫人脉.要让别人为你产生价值,要么是你们之间的情分足够,要么是你本身有价值因而值得别人的投资.前者,一个正常人只能维持在个位数.后者,才是真正没有

2015第23周三

打算近端时间学习下前端开发框架,作为个人能力提升和学习力训练的方法: 摘录http://www.infoq.com/cn/news/2012/05/js-mvc-framework/里MVC框架的比较: Backbone.js——优点:强大的社区,强劲的势头:缺点:抽象较弱,很多功能亟待增加. SproutCore——优点:对绑定的支持,可靠的社区,大量特性:缺点:过度规范,难以和不需要的特性解耦. Sammy.js——优点:易于学习,更容易和现存的服务端应用程序整合:缺点:过于简单,无法应用于

2015第9周三html5学习0

?  之前规划了2015关注的技术方向是html5和node.js,虽然前面也搜集过html5相关的评论介绍性能容,但对如何学习和有哪些可利用要经常的看的资源有明显的界定,刚上网搜索了半个多小时,对结果进行整理,如何循序渐进的用html5做些东西,而不仅仅停留在只会谈一些表面概念的程度: HTML5 包含了以下几个部分:1. 一部分语义化标签:2. 一大批 Browser API,支持系统状态读取(地理位置.陀螺仪.加速度等).数据存取(IndexedDB.LocalStorage 等).浏览器

2015第17周三专注

古训有言:“欲多则心散,心散则志衰,志衰则思不达”.简单理解就是人的欲望和涉及面多了,心思和精力就会分散,这样自己内心的志向就会被遗忘或衰退,而志向和目标不明确就使自己变得糊涂,这样就很难成就一番事业! 要集中精力专注于某一种很有意义或很需要的事,需要几个先决条件: 一.兴趣.可以是先天的,也可以是后天的,为此乐不可支,能舍去其他而专注. 二.激情.不仅是女友,还包括为个人的追求目标等,激情澎湃,渴望获得一笔钱而欲罢不能,也在此列,在那种精力集中度下,什么办法不能想出来. 三.别无选择.只剩下一