我之前就想过要写这个话题,不过之前没有什么认识,我只是在阅读别人的见解,看法。昨天晚上,我阅读了这篇文章《产品经理罗永浩:用户体验探索,没有尽头》,这篇文章描述了罗永浩对锤子手机设计细节的阐述,及罗永浩对产品经理的看法,认识。恰巧阅读了这篇文章,我从中想到了android程序员的成长路径。

成长路径之一,可以做出产品经理要求的各种界面效果。

android程序员,是做android系统上的应用的,一个应用就是一个产品。我是这样认为的,你可以做出好的产品,那么,你就是优秀的android程序员。成长路径一,是从好产品的实现的角度来看待的。也就是说,其实,对于一个好的产品,设计和考虑部分,大部分是由产品经理来做的,然后,android程序员只需要负责实现就可以了。 

当然,有些好的产品,它们的实现并不困难,是容易的;但是,大部分好的产品,它们的实现,不是很容易的。比如下面的产品(有口碑的产品):

高效TODO:

,点击记录图标,一进来的时候,是一个一个排列好的动画,它不是僵硬的一下排列好,它有一个排列的过程。这个动画过程,实现起来不是容易的。

还有其它应用的一些小的动画细节。我在使用的过程中,我发现,大部分流行,好用的,吸引用户的应用,它们在细节的地方都会使用到动画效果,不是僵硬的变化,都是有个渐变的过程。

豌豆荚手机客户端:

当你往上滑动的时候,【应用】,【游戏】,【视频】,【电子书】所对应的图标也会向上滑动,并且会逐步缩到上面去,它们显示到顶部是有一个过程的。这个过程,我挺喜欢的。不会突然间,一下子,就出现在顶部。这也是一个动画细节,这个实现起来,也不是马上就能凑效的。

锤子时钟:

下来右边的扣子,秒表会发生变化。这也是一个动画效果。这样一种效果,实现起来,我觉得也是不是马上就做出来的。

总的来说,在这条成长路径中,就是,产品经理要求,或者想到的各种效果,你都要想办法实现,并且能实现。总之,就是,若是系统没有提供的现成效果,你要自己写一套编码来实现。事实上,我发现,至少我自己使用过的好的app,它的功能和效果,都不是直接使用系统提供的类,就可以一蹴而就实现的。

在这条路径中走下,你就相当于是各种手机玩物的实现者。因为好的app,好的产品,我觉得,它其实就是人生活的一个玩物。

成长路径之二,往产品经理,项目经理方向走

我觉得,一个android程序员,因为日常生活的事情就是做app的开发,那么,他必然会接触到各种app,或者我觉得,他应该接触各种app,这样才是好的。在这种情况下,对各种app了解,和熟悉,这对成为产品经理,项目经理有帮助。因为,实际上产品经理,项目经理,他们存在的目的,不是就组织大伙弄出个东西过来,然后确保该东西有用户买单。那么,你接触和使用了各种app,你会对要做出什么东西出来,有感觉。因为,你在使用的过程中,你会体验的各种细节,然后,你会在做产品的时候,会触发你进行更多联想思考。

这是一个原因。另外一个原因,你在实现的时候,听到各种需求,听到产品经理的讲述,总之,耳濡目染,我觉得,你总是会知道,为什么你的产品要这么做,你总是会知道用户的需求是怎么跟你的实现扯上关系的。这是第二个原因。

当然,有了上述的积累之后,你自己还要去学习用户心理,需求等其他方面的知识,若你是要往这个方向走去的话。

以上,就是我对android程序员成长方面的认识,思考结果。

android程序员成长路径的思考的更多相关文章

  1. Android 程序员必须知道的 53 个知识点

    1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式 ...

  2. Android程序员接下来的路该如何走?

    随着“5G”(第五代移动通信技术)商用进程越来越快,各个芯片和终端厂商们都已经开始布局准备,想必智能手机会是消费者最先能够接触到5G的重要终端,而和其相辅相生的移动互联网也势必会有新的发展. 但是和行 ...

  3. Android 程序员必须掌握的三种自动化测试方法

    在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app开发 一般对软件质量有更高的要求(你可以想一下 一个发出去的版本如果有重大缺陷 需要强制更新新客户端是多么蛋疼的事 ...

  4. 迈向高阶:优秀Android程序员必知必会的网络基础

    1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用 ...

  5. Android程序员的进阶之路

    本文主要论述的是Android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正. 大家都知道程序员之中有有菜鸟 ...

  6. 《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

    <菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...

  7. 原创电子书《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

    <菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...

  8. Java程序员成长之路

    北哥在前文总结了程序员的核心能力,但在专业能力维度,只是做了大概的阐述,并没有详细展开.从今天开始,我会把我作为程序员成长过程中,学习的知识总结成系列文章陆续发出来,供大家学习参考. 本文是第一篇,关 ...

  9. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

随机推荐

  1. lintcode-6-合并排序数组

    合并排序数组 合并两个排序的整数数组A和B变成一个新的数组. 样例 给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6] 挑战 你能否优化你的算法,如果其中一个 ...

  2. 从1到n的阶乘的和(python)

    今天在百度上逛一些ctf的平台,偶然发现一道编程题,于是乎,便用我刚刚学的python知识解了这道题 题目的描述是这样的: 计算1!+2!+3!+...+6666!后五位. 这个计算量很大啊,我还是用 ...

  3. React & event-pooling & bug

    React & event-pooling & bug event-pooling https://reactjs.org/docs/events.html#event-pooling ...

  4. [转]matlab语言中的assert断言函数

    MATLAB语言没有系统的断言函数,但有错误报告函数 error 和 warning.由于要求对参数的保护,需要对输入参数或处理过程中的一些状态进行判断,判断程序能否/是否需要继续执行.在matlab ...

  5. codeforces 730 j.bottles

    J. Bottles time limit per test 2 seconds memory limit per test 512 megabytes input standard input ou ...

  6. BZOJ 1789 Y形项链(思维)

    这题类似于1787,最后的节点一定是两点的LCA,这里也就是两个字符串的最长公共前缀. # include <cstdio> # include <cstring> # inc ...

  7. 【bzoj1742】[Usaco2005 nov]Grazing on the Run 边跑边吃草 区间dp

    题目描述 John养了一只叫Joseph的奶牛.一次她去放牛,来到一个非常长的一片地,上面有N块地方长了茂盛的草.我们可以认为草地是一个数轴上的一些点.Joseph看到这些草非常兴奋,它想把它们全部吃 ...

  8. Django 2.0 学习(09):Django 静态文件(样式和背景图片)

    应用的定制化:静态文件 首先,在polls目录中创建一个名叫static的目录.Django会在该目录里面查找静态文件,类似于Django在polls/template目录下查找模板文件. Djang ...

  9. 转 :hlda文献学习笔记

    David M.BLEI nCR文献学习笔记(基本完成了)  http://yhbys.blog.sohu.com/238343705.html 题目:The Nested Chinese Resta ...

  10. 简述JavaScript的类与对象

    JavaScript语言是动态类型的语言,基于对象并由事件驱动.用面向对象的思想来看,它也有类的概念.JavaScript 没有class关键字,就是用function来实现. 1. 实现方式及变量/ ...