开始

应该有好几年了,有朋友问我怎么做一个软件,或者怎么做一个网站,再或者怎么做一个手机平板程序之类问题。他们认为我在做软件很多年了,应该比较清楚。这也是一种common sense,就好像作为一个有经验丰富的厨师,如果你问他怎么做一个家常菜,需要哪些料,花多少钱,烹调的步骤,要点和时间,他总是应该胸有成竹的。

而我却从来都回答不好这样的问题。开始的时候,我觉得软件是一个复杂的东西,分很多步骤,需要很多人的合作才能做一个有用的软件。等工作了几年,细致了一些需要需求分析,设计,软件设计,实现,测试,发布。现在觉得多了一步,需要收集客户反馈,然后根据反馈修改。

这些回答都是怎么做这个过程,而不是他们想要的答案,他们想得到的是运行的软件或者上线的网站,所以想知道的是除了花钱外,得到它需要付出的其他东西,比如需要他们提供什么的支持,怎么交付,怎么使用,怎么验证和拿到软件所需要的时间

这些我没有办法回答,开始认为这是别人(管理者,product manager)的事情,不是我(开发者)能回答的。被问多了,就开始反省是不是自己的问题,从事这个行业,但却对这个行业没有好的理解。

这样的问题可能还可以有一点点接口,因为屁股决定脑袋,自己是开发,所以不了解软件管理和行情。而对于同行的问题,我也时常是支支吾吾,躲躲闪闪。下面是朋友问过我的问题,

“做一个手机程序,应该怎么去开始?”
不好意思,手机开发我没有做过,所以不知道。
“建一个网站,现在用什么技术比较好?”
额,这个不是很清楚,虽然我也是做网站,但是我只负责图形开发。
“如果要建一个服务器提供一些rest api的服务,怎么构建好?”
这个也没有搞过,所以不知道。
“哦,你是做3D图形,那么如果我要开发一个在desktop和平板上都能运行的3D应用,现在有些什么样的开源的库好用?”
这个,这个,好像,好吧,我不是很清楚,我现在做的项目都是基于js的,只能运行在浏览器上。当然如果单独在桌面上运行,可以基于direct3D或者openGL。
“有比较好的的开源库吗?可以在苹果和windows上都能运行的?”
这个,这个,也不是很清楚,我就是基于公司的平台开发过。

突然觉得自己除了现在工作的内容好像什么都不会!?7年多的工作,让自己成为了一个“公司环境内的”高效的代码工人,而对于公司不需要的技能,我基本上什么都没有掌握。

在这样一个开放的世界里,只会埋头做事情的是不够的,要学会了解自己从事的行业和技术的发展。
 
好吧,那就从现在开始,从这里开始。
posted @ 2013-09-23 22:00  jiangzhilong  阅读(172)  评论(0编辑  收藏  举报