用户名 密码 联盟服务 关于我们 联系方式 收藏本站
返回网站首页 PgMP认证,美国项目管理协会高端项目管理认证!大型项目与项目群管理Program Management全球权威认证
服
务
区
网站登录:会员 企业 专家 服务商
企业服务:PMP培训  内训课 公开课
工 具 箱:发表文章 提问题 发案例
首页:动态 | 文库 | 下载 | 书架 | 访谈 | 专栏 | 专题 | 人才 | 培训 | 软件 | PMC 互动:活动 | 案例 | 问答 | 论坛 | 博客 | 圈子 
应用:基础┊工程┊软件┊制造┊活动┊研发  认证:PMP┊NPDP┊ACP┊PgMP┊IPMP┊P2┊ISPMP┊IMCP┊建造师┊MPM  特色:热点┊奖项

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

网络课程

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

网络课程

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

网络课

PMP®认证

单项目管理经典指南
年轻项目经理首选

北京 | 直播 | 录播

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

网络班

PfMP®认证

链接战略与项目
实现组织资源投资回报

全球直播

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

敏捷项目管理ACP认证培训
国际产品经理NPDP认证

技术决策:选择合适的项目编程语言

作者:佚名   提交人:项目管理者联盟[项目管理者联盟]   属性:提交人转载   发布时间:2015/3/20   点击:1706   【收藏本文】

  选择使用什么样编程语言对于一个项目来说是一个最关键的技术决策。因为这项决策会影响到项目框架结构和你所能够利用上的资源,以及雇佣员工。既然如此,你是如何去选择编程语言的呢?blog.mypm.net

  事实上,你很有可能采取一些大众化的做法,去引用在上个项目里所使用过的一些语言。或许你是一位对新鲜事物比较敏感的潮人,你会选择一些最新最酷的语言。几年前,很多很棒的年轻人已经蓄意待发。而现在他们让我意识到他们创造的节点是多么的棒,以及clojures已经达到了一定的程度。上次我还注意到,他们图灵完备的语言跟我的已经具有相同的解决问题的能力。实际上,他们还坚持认为他们的语言给了图灵语言更强的表现力,更快的编写以及更低成本的维护。项目管理者联盟

  合适的工具,合适的工作项目管理者联盟

  古人云:工欲善其事,必先利其器。如果你需要自动运行一些命令执行的维护任务,可使用一些擅长脚本编程的语言:如bash,perl,,hell even ruby;不要用Java. 如果你要解决的问题需要一个在微软操作系统的环境里能够无缝整合的桌面客户端,可以使用C#,不要用Java (Java桌面的粉丝,先冷静一下)。如果解决的问题需要处理大量的XML,以及你喜欢处理层积追踪,那当然要使用Java.项目经理圈子

  通常来说最大的区别归结为规则系统的复杂性。如果你从事的工作具有很多规则系统算法上的复杂性,使用一些能够擅长于表达的东西:一种函数式语言,像haskell 或者F#。或者就像90%的网页应用那样,做的就是数据的输入和输出,你需要一种具有较好的面向对象能力的语言去尝试塑造你的领域:Java 和 C# 都是很好的选择,以及还有几乎所有的其它的现代语言。项目管理者联盟

  Scala项目管理者联盟

  或许你非常痛恨自己想要妥协:为什么当你能选择两个的时候,而只选择函数的或程序的其中一个?为什么会遗漏这些语言的特色,要知道在过去的50年里你能拥有它们全部,而现在是煎熬在一团糟的语言上?是的,如果这听起来像你,你可能认为你是一位对新鲜事物敏感的潮人,但是,事实上你错失了数年的良机:是时候去了解一些Scalas 了。blog.mypm.net

  我猜测Scala 能够如此流行的大部分原因是它最终为所有沮丧的Java开发者带来了它们想要的语言工具。现在Java实在是一种超级反应迟钝的语言,使用它工作时感觉非常的失望。有些人转换去使用C#,我也开始喜欢使用新的华而不实的语言工具。它们有让代码变得更好吗?很多的新语言的引进,提升了复杂性和增加了丰富性,但也使得代码很难被理解和不容易后期的维护。项目管理者联盟文章

  重点是,Java是一种玩具语言:白痴都可以写出像样的合乎规范的Java. 不过麻烦是,Java这类玩具语言,编程的人无论他们有多牛,每个人还是被迫去编写冗长的愚蠢的Java 代码。这也使得很多技术牛人不能通过编写难以破解的废物来证明他们的水平。我也担心Lambdas将对Java代码库的可维护性带来冲击,以致每个人开始寻找新的令人困惑的方式来表达一切。项目管理者联盟

  雇佣项目管理者联盟

  另一个原因影响开发人员去选择合适的编程语言,就是你可以选择被雇佣。不过这是真的吗?我现在在C#办公点工作,我藐视了Java开发者吗?当然没有。一个好的开发者就是一个好的开发者,跟语言没什么关系。拒绝潜在的新人是因为他们所知道的的语言是反应迟钝的弱智语言。项目管理者联盟

  麻烦的是:如果你认为仅仅雇佣python 或者 node 开发者可以让你提升到一个更高的开发人员的标准:你错了。你选择的空间会变得更加狭窄。或许那个空间的平均质量会高一些,但谁知道?谁在意呢?我只需要一个开发者,我希望她是在我能雇佣的人中最好的,跟平均值没什么关系。项目管理者联盟

  语言和能力之间没有必然的联系:我遇到了一些非常聪明的Java开发人员和一些十足可怕的自认为消息灵通的开发者。我宁愿尽可能多的雇佣乐于使用我们所使用的技术的优秀的开发人员,而不是去限制我能召集到人才的机会,坦诚的说,目前已经很受限制了。www.mypm.net

  我听说到的另一个争论是,你所使用的技术会限制应聘者为你工作的意愿 --- 一些开发者就想在指定的平台工作,比如clojure. 其实,他们阻碍了自己成长。我宁愿要那些主动想去解决有趣问题的人员,不用去考虑语言,而不是那些只解决垃圾问题的自以为是的潮人。如果你是在银行工作,碰到的都是很胡扯的问题吗?当然,可以直接用一种自以为是潮人的语言如果它能够帮助你雇佣到足够的傻子。它会使很多人才远离我。项目管理者联盟

  通用语言项目管理者联盟

  将所有使用潮人语言的程序员集中在一起,让他们组成一个团队。会发生什么呢?意外的是,你看到了一堆C#和Java的开发人员。因为几乎每一个开发人员都知道这两种语言中的一种----它们是通用语言。反之如果没有组成一个团队,他们只不过是一群水平参差不齐潮人语言开发人员。

  事实上最重要的事情是当你选择一种语言时,取决于你的团队中会有多少开发人员熟悉这种语言,以及你打算雇佣的人有多少人了解这种语言。如果团队中的每个人需要重新培训,像smalltalk;以及你雇佣的每个人需要手把手指导学习新语言---这是你必须考虑的成本因素,什么样的利益和你会从中获得什么好处?项目管理者联盟

  其次,你是否可以在遇到问题时比较容易的获得支持帮助?Java的开源社区非常棒---当你遇到一个问题,他们已经至少有15个不同的解决方案,其中有一些甚至可行。如果你使用C#,那么你的选择会非常有限---但是将会有选择,有些不是来自微软的支持。如果你使用最新的潮人语言,猜猜会发生什么? 你就只能靠自己。不过对于有些人来说,这正是潮人语言所吸引他们的地方。但对于我们这些想要把工作做好的人来说,这是一种痛苦。项目管理者联盟

  最后,最好的建议还是倾向使用上一个项目相同的语言:因为每个人都已经熟悉它,以及所需的工具也已经安装部署完成。这就是为什么Java迅速成为新一代cobol(译者注:第一个广泛使用的高级编程语言)的原因。项目管理者联盟

项目管理者联盟


<<上一页 1 下一页>>
项目管理者联盟PMP认证中心
[相关文章] [网友互动]
·《建设工程[项目全管理]咨询标准. (3153)方砯03-29
·决策树分析,让你的风险应对更专. (3183)项目管理者联盟01-08
·项目经理必备的9种决策方法 (6433)项目管理者联盟03-27
·案例分析:分工明确才能有效决策 (4445)项目管理者联盟01-02
·刘易斯决策模型:未经审视的项目. (4058)项目管理者联盟11-23
·建筑项目立项决策阶段,如何做好. (6417)项目管理者联盟11-23
·正确处理“管理”与“决策” (1603)项目管理者联盟09-30
·项目经理如何做好团队决策 (3095)项目管理者联盟06-29

08-14[帖子] PMO不背锅:让数据说话,让决策有据可依 (190)
02-05[帖子] 易趋:你的项目管理智脑,AI驱动精准决. (795)
10-24[帖子] 项目管理沙龙成功举办,聚焦数据驱动决. (1507)
09-12[帖子] PMO的价值重塑:从“经验决策”到“数据 (1401)
04-07[帖子] 以后真的是人人都会编程的时代吗?  (1574)
02-06[帖子] DeepSeek爆火,AI 自动化编程会让程序员 (1382)
12-31[日志] 信息化时代ERP:数据科学让企业决策更精 (3160)
05-29[帖子] 【转载】项目决策的流程与陷阱 (1572)
[发表评论]
本站热点
·从《PMBOK指南》第八版看项目经理角色
·国际项目管理奖项PMI(中国)项目管理大
· 华师大CTO学院:科创生态建设与创新项
·宏发电声江玫瑰谈PgMP:“下好一盘棋”
·PgMP:交付能力与创造未来的项目管理方
·开放讲座|《项目组合管理与PfMP认证》
·开放讲座|项目组合管理与PfMP认证
·开放讲座|PgMP:项目管理思维与方法论
·开放讲座|《项目组合管理与PfMP认证》
栏目说明
    《文库》栏目为项目管理者联盟网站核心栏目,收录了十大行业项目管理文章5000余篇,囊括了项目管理五个阶段、九个知识领域的相关文章,是广大项目管理爱好者学习的知识库,欢迎大家发表原创文章、转贴文章,或直接发给编辑。须联盟会员且登陆后才能发表文章。
敏捷项目管理ACP培训
项目管理活动
活动QQ群:531390275
免费积累PDU,仅500人

2022年项目管理活动计划
2021活动精彩回顾
原创排行榜
 项目管理评论杂志 311 高扬 106
 乔东 100 项目管理 84
 高国伟 61 人月神话 60
 张为 59 郭致星 52
 蒋昕炜 46 肖杨 38
 曾伟强 37 潘德有 36
搜索文章
关键词:
行  业:
团 队   成 本   风 险   进 度
沟 通   采 购   质 量   合 同
更多>> 专题集锦

企业项目化管理

PMO实践与应用

如何处理项目客户关系

更多:
经理访谈
更多:
个人专栏

王树文

赵春明

高国伟

更多:
项目管理者联盟特刊
联盟特刊是对网站会员发行的内部刊物,刊物内容包括:案例及分析等,得到了会员好评。
电子期刊:
特刊下载:
2017合刊  2016合刊  2015合刊 
2014合刊  2010合刊  2009合刊 
2008合刊  2004合刊  2005合刊 
2006合刊  2007合刊       
施工企业管理
《施工企业管理》创刊于1986年1月,中国施工企业管理协会主办,是反映施工企业管理杂志。
浏览往期:
建造师杂志
《建造师》杂志由清华国际工程项目管理研究院主办,是中国面向建设企业管理人的高端杂志。
浏览往期:
更多>> 推荐文章
09-02·项目集管理:构想一种不同.
08-17·项目经理“催活儿”的正确.
08-17·建筑工程项目管理中施工现.
08-17·进阶项目经理必备的复盘方.
08-17·项目管理协会PMI发布新人才
08-17·互联网大厂项目经理面试的.
08-17·项目经理要如何提高自己的.
08-17·管理改进中几个确实有用的.
08-17·项目经理提升职场能力的20.
06-14·项目经理搭建团队,需要看.
06-14·5A学员董雏:PMP取证重要,
06-14·成功管理能源项目的技巧和.
06-14·拥抱敏捷—计划发布与冲刺
06-14·从PMP到PgMP :不畏浮云遮.
06-14·这30+项目管理工具,优秀项
06-14·深度剖析项目管理五大痛点.
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接

项目管理者联盟 版权所有 | 京ICP备10055250号-11 | 京公网安备 11010202009440号

如转载本站文章,必须于文章开头处注明转自“项目管理者联盟”,并注明原作者
PMI,Project Management Professional, OPM3, PMBOK, PMP,PgMP,PfMP,PMI-ACP,PMI-PBA
and the PMI Registered Education Provider logo are registered trademarks of the Project Management Institute, Inc.