“软件架构师应该知道的97件事”旨在“为全世界的软件架构师提供洞察力和指导”:每条公理都是给软件架构师的一条建议,内容从维护场景到与合作者沟通。有时间我将逐个翻译一下

1 Don't put your resume ahead of the requirements

As engineers we sometimes recommend technologies, methodologies and approaches for solving problems because deep down we want to have these on our resume and not because they are the best solution for the problem. Such decisions very rarely result in happy outcomes.

作为工程师,我们在解决问题时提出的技术、方法和方案时实际上是为了让自己履历上拥有更多的资本,而不是应为这是解决问题的最好方案,这样将往往很少能有成功的结果。

The best thing for your career is a long string of happy customers eager to recommend you because you did the right thing by them and for the project. This goodwill will serve you orders of magnitude better than the latest shiny object in the latest shiny language or the latest shiny paradigm. While it is important, even critical, to stay abreast of the latest trends and technologies this should never happen at the cost of the customer. It’s important to remember that you have a fiduciary duty. As an architect you have been entrusted with the well-being of your organization and its expected that you will avoid all conflicts of interest and give the organization your undivided loyalty. If the project isn't cutting edge or challenging enough for your current career needs then find one that is.

工作中最好的事情是有很多用户因为你为他们的项目做了正确的解决方案而乐意推荐你,这样的好信誉比起会用最炫的语言要有益得多。虽说掌握最新的技术和发展趋势非常重要,甚至对非常关键,但是你应该牢记你的职责是为客户服务,需要为客户提供最好的解决方案,而不是牺牲客户的利益来提高自己的技术。作为一名架构师,组织非常信息你,并且期望你能够处理所有利益冲突,对公司也能够保持高度的忠诚。如果当前的项目对你职业生涯发展没有推进或者不具有挑战,那么最好的办法是去寻找一个满意的项目。

If you can't do that and you are forced to be in such a project, then you and everyone else will be happier using the right technology for the customer rather than for your resume. It’s often difficult to resist utilizing a solution that is new and cool, even when it’s inappropriate for the current situation.

如果你找不到合适的项目,并且被迫在这样的项目下工作,那么你和大家应该乐意使用正确度技术为客户提供解决方案,而不只是为了自己的履历拥有更多的技术。即使当当前形式不利于使用新的或者酷炫的技术时,抵制利用这些带来的诱惑也是比较难的。

With the right solution, the project will have a happier team, a happier customer and overall far less stress. This will often give you time to go deeper into the existing older technology or to learn the new stuff on your own time. Or to go take that painting class you always wanted to do. Your family will love you for it, too - they'll notice the difference when you get home.

使用正确的方案,项目将有一个快乐的团队和满意的客户,大家也感觉不到什么压力,这可以让你有更多时间深入精通已有技术或者有更多自己的时间去学习新的技术,甚至有时间去参加绘画兴趣班,当你回家时你的家人也能感觉到你的变化,并更喜欢你这样。

Overall always put the customer's long-term needs ahead of your own short term needs and you won't go wrong.

总的来说,牢记用户的长期利益高于你个人的短期利益是不会有错的。

转载于:https://www.cnblogs.com/zhoujg/archive/2009/03/23/1419463.html

不要在考虑需求之前更多的在意你的职业镀金相关推荐

  1. 需求评审流程该如何高效的走下去

    作者:tao  (转载已获得作者授权) 在产品落地开疆扩土前进上,需求评审就是产品人开荒的第一步! 搞产品的人都会经历过无数次的挑刺,无数次的评审! 当大家对于产品提出一道道质疑时,这时候就要以专业的 ...

  2. 网络营销外包期间站长如何挖掘用户真实需求探索网络营销外包真谛

    众所周知,在企业网络营销外包中挖掘用户需求是有多么重要,不仅引导企业网络推广主要方向,还左右着企业网站排名流量等内容的获取,由此可见,企业网站挖掘用户需求有多么重要.那么作为网络营销外包前期挖掘用户需 ...

  3. 需求分析师的工作重点

    在我们周围,需求工程师更多时候,是在开发和测试工程师出现意见分歧时,充当一个裁判.我感觉这是不太正常的. 测试工程师知道有些场景用户不会这么使用,但可能对开发的处理方式不太满意,就会将问题推给需求,并 ...

  4. 开需求评审会,你会出汗吗?

    最近参与了一场需求评审会,我是参会人.会议中,产品小兄弟总是被打断.被质问.被挑战,一场评审会下来,他依次脱了羽绒衣.毛衣,只剩一件格子衬衫,整个人满面通红,像是冲刺了一公里,而我却在角落冻的瑟瑟发抖 ...

  5. 项目管理中的客户需求变更时需求分析和解决方法

    一.令人烦恼的需求变更 作为一个软件项目经理,在项目开发进行中,你是否遇到过这样的问题:客户的一个电话,就推翻了之前你与客户.与你自己的开发团队,经过再三讨论而确认定下来的需求.之后你就重新开始了和客 ...

  6. 项目管理中的需求变更和解决之道

    一.令人烦恼的需求变更 作为一个软件项目经理,在项目开发进行中,你是否遇到过这样的问题:客户的一个电话,就推翻了之前你与客户.与你自己的开发团队,经过再三讨论而确认定下来的需求.之后你就重新开始了和客 ...

  7. 测试是个艺术活儿:测试需求分工原则

    测试负责人经常要做的一件事就是:排需求.那么如何合理去分配这些需求呢,当然不是见着谁有空就给谁,需求分工也是一门艺术活. 首先需要和业务.项目经理.开发确认这个需求的背景.目标.改动点.影响范围.计划 ...

  8. 美团酒店:如何收割新一代90后住宿需求? | 一点财经

    大哥未老,新人已长,按照惯常的套路,接下来将是一出好戏.这样的套路下,大哥资源多,经验足,新人打法新,懂市场,先是新人从大哥薄弱处入手,然后直接对上,互盯着对方的地盘,几次争夺后上演一番大战. 在线酒 ...

  9. JAVA开发需求分析套路_需求分析:我走过最长的路,就是需求的套路

    面对千变万化的需求,也许很难抽象出一套普适的方法论,不妨一起来看看需求分析过程中的那些常见套路,或许能有一些值得借鉴和思考. "我走过最长的路,就是需求的套路."-- 某PM前辈 ...

  10. 马斯洛的需求层次理论

    马斯洛的需求层次理论是研究组织激励时应用得最广泛的理论. 马斯洛理论把需求分成生理需求.安全需求.社交需求.尊重需求和自我实现需求五类,依次由较低层次到较高层次. 生理需求:对食物.水.空气和住房等需 ...

最新文章

  1. 26岁应届博士被聘985博导!入职半年实现学院顶会论文零的突破
  2. 正则表达式——常用元字符
  3. php curl_error源码,PHP curl_error函数
  4. pythonc代码_Python实现C代码统计工具(一)
  5. 虚拟机实时迁移解决方案
  6. C++ std::lock_guard 自动加锁、释放锁 原理
  7. Log4j(三)——Log4j配置文件位置详解
  8. 网吧用电影服务器系统,网吧流媒体电影服务器搭建的解决方案
  9. 富士通推出区块链技术驱动的数据存储系统(GBCAX)
  10. 如何用python进行相关性分析_Python 相关性分析 显著性检验
  11. 浙大新增机器人工程、人工智能专业:今年招生,导师阵容强大
  12. android 记录触屏坐标,android触摸屏坐标手工校准/调整成功
  13. 使用ssh正向连接、反向连接、做socks代理的方法
  14. 使用seq2seq模型进行机器翻译的方法不同
  15. position 属性
  16. 阿里工程师谈,什么是好的代码?
  17. 4g模块与51单片机通信
  18. NDK学习笔记<六> 反编译现成的项目,调用该项目的so文件
  19. chmod不是内部或外部命令
  20. Moba项目开发(一)打造网络通信系统-任务3:03.定制通信报文的格式

热门文章

  1. 温故知新----css盒模型
  2. html获取url后面的参数_【python量化】用Python获取基金历史净值数据
  3. Linux下更改Python的软链接
  4. nyoj412 Same binary weight(bitset类运用)
  5. unity api中文手册_unity 中文API之Display
  6. activity android:launchmode,谨慎设置启动Activity的launchMode
  7. python入门之运算符的使用第一关_python基础教程之python 学习第四天|python基础教程|python入门|python教程...
  8. 解决requests.text乱码问题content.decode()
  9. 逻辑回归-逐步回归(stepwise regression)的一些思考
  10. shell逻辑运算符优先级_linux shell 逻辑运算符、逻辑表达式详解