`
阅读更多

转自:http://news.csdn.net/a/20100901/278908.html

CSDN博客作者green_girl近日发表了名为“程序员之死”的系列文章,对“产品的成功跟技术之间的相关性”进行了讨论,提出了自己的观点:技术不是最重要的。文章的标题比较耸动,但其中的一些观点可以引发我们的思考。欢迎大家参与讨论。下面是文中观点的一些整理:

程序员“已死”?

Kent Beck在《实现模式》一书中提到:“写的好代码不一定市场上面买的好,市场上面很多用垃圾代码堆砌而成产品正在赚着大钱……”

他肯定比我们要接触多得多的产品多得多的项目,他说这样的话肯定基于自己这么多年做咨询师的经验。可能某个产品他认为架构很优秀,架构很合理,却没有成功;某个架构很落后,技术很普通的产品却大卖。

所以可以说, IT产品的成功跟技术本身关系不大, 程序员和技术本身并不是最重要。在我看来产品经理才是最重要的角色

现在很成功的Apple的多点触摸、mp3和iPad,这些大卖的产品的技术本身都不是源自 苹果本身;Facebook的开创人不是搞技术的(CSDN编者注:此说不对,Zuckerberg是典型的编程神童,而且现在还在写代码;Google算是纯技术出身的,但也是在找到Adwords这种商业的模式,又找了一个懂市场的CEO之后,才开始爆发式的增长。

事实证明,技术是程序员小圈子里面的自我陶醉,如果想有大的发展一定要跳出这个圈子。

程序员已经“死掉”,作为程序员,不要以为技术很牛很了不起,其实最重要的是市场的策划,对产品的合理定位,和对技术的合理运用。我们的技术是用来为商业产品服务的,千万不要本末倒置。

单纯的讨论技术没有任何意义

所有的技术都是为我们程序员自己服务的,用户才不关心你的技术够不够先进。

技术不是最重要的,相对而言技术甚至没有商务重要。我们技术人员就是酿酒的师傅,再好的酒还要把它卖出去。技术这东西,你能做出来,别人也不会比你差到哪里。只有靠专利保护自己了。但是品牌和市场的定位,却不是一天两天能追上来来的就像 苹果的产品一样。技术的保护壁垒相对于市场和文化的保护壁垒,我觉得技术的突破容易的多。

不是说用了Ajax的网站一定比没有Ajax网站赚钱;

不是说Rails的网站一定比J2EE的网站赚钱;

不是说J2EE的网站 一定比CGI的网站赚钱。

我自己也是一名程序员,一个技术人员,我也希望技术人员的地位最高。可是从我经历过的公司看:国企的关系最重要;IT起步小公司,市场部最重要;外企的Marketing department最重要。不知道Google里面程序员的地位有多高,能不能否定产品经理的某些想法。

总而言之,研究人的永远比研究技术的有更大的发展。

作者也强调,他的观点不是技术无用,而是“技术不是最重要的”

合理规划你的程序人生

对于面临职业困扰的程序员和准程序员们,一定要认清自己究竟最适合什么,首先“你不一定非要做技术”,其次“眼光一定要放远,不要拘泥于技术,更不要拘泥于某一种技术”。 

人生就像是马拉松,你刚毕业可以现在做技术,工资还可以。但是十年后怎么样? 你最好现在就做个职业规划。

从自己的性格来看看, 你究竟适合什么。如果你看技术书就犯困,可能做程序员能爬到的高度有限。如果你很喜欢和人打交道,很有组织才能,可能程序员不是你最好的选择。如果你有演讲能力或者组织领导力,千万不要浪费,找个可以发挥你特长的地方。

(CSDN的博客专家钟声对程序员职业规划有一系列的建议,可供大家参考。)

技术还是重要的

如果你喜欢编程,而自己觉得在这方面还有些小天赋,那么千万不要放弃。你有大把的机会和在这个变化万千的世界里面展示自己的那一小点天赋。没有其他任何一个行业会给你像IT一样的白手起家、平步青云的机会,你看一下最近的财富排行榜,你会发现最近的新起富翁都是搞IT的。

所以,如果你是一个充满激情、喜欢尝试新事物,经常有些异于常人的想象力,

来做程序员吧,你会每天都学到新知识。做个激情的程序员。 


 

【CSDN总编观察】

这篇文章所谈到的也算是老话题了,但是应该归结为是一个伪问题。 

技术重要吗?是不是最重要?到底什么最重要?当然没有固定的答案。如果做一个建模,这样的问题的答案显然是一个多变量的方程式,必须去看上下文、限制条件。从企业、团队成功的角度来说,当然产品的成功是至关重要的(但也有前提条件:你所处的是不是一个自由竞争的市场?),产品的成功取决于很多因素,是否满足需求、成本、资源、市场营销、用户体验、核心技术等等,不同的竞争环境与条件下,哪个因素最重要,恐怕答案都不一样。当然,从用户角度来说,好产品的标准还是清晰的。 

一个创业公司,什么都没有的时候,当然是做什么(产品)最重要。但是做什么和是否能做(技术、资源)又息息相关。有了产品,市场推广当然关键。但是相比竞争者,你的用户体验和技术是否能形成优势,却是市场推广的基础。即使是设计与营销都非常成功的产品,没有技术保障也是不行的。比如iPad上令人惊艳的社会化电子杂志Flipboard,媒体关注之下火爆以后,却因为后端准备不足让用户排队登录使用,实在是太失败了。如果这时候有了竞争者跟随,你造起来的势就很容易被人摘了胜利果实。 

之前我多次表示过,我们正处在一个大变革的时代,移动互联网带来的终端多样化,和云计算支撑之上的整个星球的数字化管理远景,很可能引发多行业的大整合,最终重塑为一个超级的信息产业链。从中期来看,社会对技术尤其是IT技术的需求将与日俱增。如何实时、智能地处理来自各种信息源(历史的,位置的,不断新增的)、人(SNS)、东西(物联网)的海量数据,得到可以影响决策、改变生活的结果,以好用的产品实现出来,提供给大众?这是一个前所未有的大机遇和大挑战。像Twitter这样从一个想法迅速发展为亿万人每日使用的日常工具,仅仅过了几年而已。研发人员,尤其是软件工程师和产品设计者,你们可以发挥的天地可以说从来没有这么宽广过。 

对于年轻的从业者和准从业者,首先应该做的,是了解自己,优势在哪里?资源在哪里?到底适合干什么?

不太明确的时候,可以找机会尝试。这期间,注意开拓自己的眼界,多参加社区活动,多阅读行业杂志,多了解相关行业和领域的知识比如用户体验,广交朋友。

然后,做出自己的选择:技术人员?技术推广?产品?营销?项目管理?……

一旦做出选择,就踏踏实实地钻下去,在某个点上做到他人所不及,至少是局部最强。当然,仍然要不时抬头看路,伏地听声,扩大自己的知识面,多从他人的角度思考问题。 

CSDN开始举办以TUP(技术+用户体验+产品)为名的系列线下活动,《程序员》杂志也在不断拓展自己的选题范围,都是我们对这些趋势的反应,希望对广大研发人员能有所帮助。也欢迎大家通过我的邮箱或者新浪微博向我们建言献策。 

分享到:
评论

相关推荐

    如果程序员转行去做销售

     其实在我看来,收入的不同包含两个概念,首先是收入模式的不同,可以说大部分的程序员都是拿死工资,或者偶尔有一些项目奖金,然后年中或者年终的时候,给你象征性的涨一点,除非是公司里面的核心开发人员或

    程序员10大职业生存技巧

    程序员10大职业生存技巧 ...最后,我要告诫大家,不要累死累活全身心地奉献给团队,最后还吃力不讨好。如果有人拿着Gerald M. Weinberg的《无我编程10戒律》来反驳,那我可以告诉你,这玩意写于1971年,早就完全out了。

    追技术潮流的程序员都死的很惨!

    微信关注公众号【人工智能图谱】,加入技术群 ...这种情况也真的是魔幻现实,当时头脑一热毅然放弃开发转做AI领域的程序员,恐怕都想不到这个落差来得太快就像龙卷风。 往大了说,这个问题我把它归结为:如何选择技术

    小程序从轮播图到列表项(wx:for)–【浅入深出系列011】

    黑马程序员微信小程序开发前端教程_零基础玩转微信小程序(130集) https://www.bilibili.com/video/BV1nE41117BQ/ ———————————————— 版权声明:本文为CSDN博主「项目花园范德彪」的原创文章,遵循...

    微信小程序-轮播图-九宫格布局-【开发实战(第2版)】里使用的鼠标指针

    黑马程序员微信小程序开发前端教程_零基础玩转微信小程序(130集) https://www.bilibili.com/video/BV1nE41117BQ/ 目录如下: … P303-微信小程序的环境准备08:21 00:00 到 05:16 获取APPid, 后面下载开发工具。 ...

    微信小程序-轮播图-九宫格布局-【开发实战(第2版)】

    黑马程序员微信小程序开发前端教程_零基础玩转微信小程序(130集) https://www.bilibili.com/video/BV1nE41117BQ/ 目录如下: … P303-微信小程序的环境准备08:21 00:00 到 05:16 获取APPid, 后面下载开发工具。 ...

    coderun:一个未完成的编程游戏

    一个动态的、动感十足的谜题球员: 程序员抛出异常(火子弹) 转到标签(传送) 环境: 由代码块组成的横向滚动平台致命的错误(可以杀死你) 奖金(标签、例外包) 力学: 移动代码块转到标签(传送) 对错误抛出...

    让别人的小程序长成自己的样子-【浅入深出系列001】配套资源

    黑马程序员微信小程序开发前端教程_零基础玩转微信小程序(130集) https://www.bilibili.com/video/BV1nE41117BQ/ 目录如下: … P303-微信小程序的环境准备08:21 00:00 到 05:16 获取APPid, 后面下载开发工具。 ...

    一文带你了解Python中的字符串是什么

    在《 详解Python拼接字符串的七种方式 》这篇文章里,我提到过,字符串是程序员离不开的事情。后来,我看到了一个英文版本的说法: There are few guarantees in life: death, taxes, and programmers needing to ...

    MISRA C++ 2008 规则整理.pdf

    MISRA C++ 2008 规则整理是一份非常重要的编程规范文档,对于 C++ 程序员来说,了解和掌握这些规则对编写高质量的代码非常重要。 MISRA C++ 2008 规则整理中包含了大量的规则和指南,涵盖了函数定义、参数使用、...

    让小程序动起来-轮播图的两种方式-【浅入深出系列002】方式一的轮播图项目(向后台请求图片)

    黑马程序员微信小程序开发前端教程_零基础玩转微信小程序(130集) https://www.bilibili.com/video/BV1nE41117BQ/ 目录如下: 基本上只要你看到的网站(90%以上),都会看到轮播图,轮播如此重要,基本上成了网站的...

    eclipse ide 变得如此热门

    拥挤的工具条,臃肿的菜单,以及配置对话框都让我想起了拉比林特斯迷宫(译者注:minotau’s labyrinth,希腊神户中的人身牛头怪,住在labyrinth迷宫中,吃人们供奉的童男童女,最后被theseus杀死)(尽管配置对话框...

    计算机组成原理第4章习题 .ppt

    虚拟存储技术将主存与辅存的一部分通过软硬结合的技术组成虚拟存储器,程序员可使用比主存实际物理地址空间大得多的虚拟地址空间编程,当程序运行时,再由软、硬件自动配合完成虚拟地址空间与主存实际物理空间的转换...

    lagar.io:agar.io的老版本

    关于饮食的注意事项因为我不是六年级的优秀程序员,所以当您被吃掉时,游戏将被冻结或出现死亡消息。 随之而来的控制台错误是一项新增功能。安全应用程序中几乎所有内容都记录在后端。 请勿使用任何个人信息作为...

    sesvc.exe 阿萨德

    但是 HashMap 原有的问题也都存在,比如在并发场景下使用时容易出现死循环。 final HashMap, String> map = new HashMap, String>(); for (int i = 0; i ; i++) { new Thread(new Runnable() { @Override public...

    jpb.com:我的目标网页

    称赞[]为活动创建徽标沙拉[]将演讲移至gh-pages []将演讲转换为PDF,添加到Speakerdeck []将旧话题转移到remark.js []在会谈中添加波兰MCE面板挠波兰MCE面板将添加到会谈中 “合作面板”合作程序员与设计师之间的...

    张孝祥java就业培训教程(完整版电子书)-书内源码及PPT文档

    本书不仅全面的介绍了Java语言本身,最重要还交会读者去掌握编程思想,找到编程感觉,而不是死记硬背语言本身,书中涉及到的应用问题分析,远远超了一个Java程序员在学习和应用Java过程中所有可能碰到的问题。...

    基于机器学习的疫情大数据智能分析和可视化系统源码+项目文档.zip

    基于机器学习的疫情大数据智能分析和可视化系统源码+项目文档.zip方案实现 数据采集: 本实验数据包含北京, 香港, 上海, 四川, 河北, 甘肃, 陕西, 辽宁, 广东, 台湾, 福建,重 庆, 浙江, 江苏, 天津, 云南, 澳门, ...

    c#学习笔记.txt

    Sun就从来没有将它的Java交给过ECMA,以至于正当Microsoft尽力在Visual J++基础上拓展Java功能,并使之与Windows操作系统紧密结合在一起的时候,Sun公司对Microsoft提出了法律诉讼,控告Microsoft违反了许可证协议中...

Global site tag (gtag.js) - Google Analytics