写在前头:文笔糟糕、排版不好。讲故事的成分太多了。请直接看粗体即可。
我是一个两年经验的iOS的小菜鸟。应用数学专业出身的我,本身并没有什么很好的计算机基础,本来也不觉得自己将来会从事程序猿这个职业,直到我摸到了一台iPhone...
大三的时候觉得自己应该找点事情做,大学生活太颓废了,所以暑假的时候,在家里用家教的钱买了一台mac mini,跌跌撞撞就开始了自己的程序猿生涯。
怎么学的就不说了,无非就是 论坛->社区->中文书->英文书->翻文档 ,相信大家都是这么走过来的,然后一路摸爬滚打就从一只小菜鸟到现在一个合格的iOS程序猿。虽然对架构和安全不是特别懂,但是平常开发新功能,维护旧功能都是没问题的,代码质量虽然不敢说很好,但是我也有意识的在重构和优化。该有的注释,该用的的宏定义,一个不落。
但是其实我的爱好并不在此。我可以静下来做一个合格的程序员,也许继续付出努力,成为一个优秀的iOS开发也有可能。但是没有办法做一个一流的程序员,因为我的心从来都是做一个好的产品人。
广义上,我认为一个好的产品,应该是切切实实的解决了人们某方面的需求,给人民提供了帮助(服务)。产品只是我们的外包装,用户实质在消费我们的服务,同时也是为了我们提供的服务付费。同时,在功能需求之上,还有各种各样其他的需求例如,美的需求、自我满足的需求、社交价值的需求等等。
所以我一直认为,一个一流的产品人,应该是一个懂业务,懂哲学,懂心理,懂美,的程序员。只有自己亲身参与过写代码的人才能知道写代码是多么快乐一件事。
当然这只是理想化,实际的产品人,需要做的事情远远不止,各部门中的协调工作,产品功能的妥协,推动开发,推动设计。这些都是可能会碰到的问题。
做一个好的产品绝对不容易。特别对于我来说,基础都没有打好,这些高屋建瓴的想法也纯粹只是想法而已。
ps:我正在iOS开发的业余时间看产品的书,希望大家能够帮忙推荐几本。 现在已经看完的有:
1.《人人都是产品经理》(我知道很多人喷,但是也有不少人赞的啊。没有调查就没有发言权。现在我敢说了,这本书,看完了。)
2、《在你身边、为你设计》(看ing,无法评价。)
3、《结网》(只能说自己看完,没完全看懂。)
4、等你们推荐呢。
pps:我不知道能不能找到一个公司,或者说一份工作。我在从事iOS开发的工作,然后也允许我学习怎么做一个产品呢?感觉自己有点太贪心了,绝逼是想多了。
ppps:放一个刚刚写完的效果吧,上网看到的gif,然后自己用代码实现的。 唉,找不到好图床 (实在没什么好图床。各位看官将就着看)
换个图床先:)
如果是创业公司,你的方向应该不难做到。我以前的经验,在相对小一点的创业公司,尤其是项目初期,iOS开发人员是需要一把抓的。这样,可以省略中间环境,快速出初期产品。后面的产品完善,会有更多更专业的人参与进来,但一般开发人员也可以参与的份,比如在用户体验是否有违反常规考虑或造成后期扩展困难这些问题上。
如果,你所在的公司没有专业的产品人员,比如我经历过全公司只有一个产品人,而实际上又基本是CEO直接管产品;和老板-技术总监-一线开发的组织结构。那么,作为开发人员,在产品向的参与度应该会比较高。而且往往只要你主动一点,产品向的工作,公司是不介意也全部交给你的。当然大功能向的拍板,通常由CEO来定,但创业初期,开发人员会有很大的“建议权“:)
其实我跟楼主也一样,估计有很多人也是这样,只是因为想做一个好的产品,貌似ios是最容易上手的,然后就开始学ios,然后就上了贼船下不来了,身边都是一群一群学cs的,天天讨论这个架构怎么样怎么样,那个算法快不快什么的,自己却心里清楚得很,我他妈不喜欢这玩意儿。。。你丫做出来有多好的架构没有人用有个屁用啊。。。
最关键的是要在公司里有机会参与到产品设计的过程中,要不然就加入小的创业公司,或者自己建一个也行,总之目的是让自己走上正轨,做自己想做的事情。
求认识,我微信zhangsuyu003
3楼 @generalzyq 有的时候,经济状况,还有一些情况都不得不让我仔细考虑。我现在一个刚入行的小菜鸟,做iOS还能说自己做过什么,会什么,懂什么。真让我马上走到产品的道路上,一切就是产品说话,你的产品就是你的成绩。这种高度不可量化的工作,我担心自己很容易死在这里。所以才说自己在做准备,然后等经济状况好点了,才敢去追逐梦想。