android程序员成长路径的思考
我之前就想过要写这个话题,不过之前没有什么认识,我只是在阅读别人的见解,看法。昨天晚上,我阅读了这篇文章《产品经理罗永浩:用户体验探索,没有尽头》,这篇文章描述了罗永浩对锤子手机设计细节的阐述,及罗永浩对产品经理的看法,认识。恰巧阅读了这篇文章,我从中想到了android程序员的成长路径。
成长路径之一,可以做出产品经理要求的各种界面效果。
android程序员,是做android系统上的应用的,一个应用就是一个产品。我是这样认为的,你可以做出好的产品,那么,你就是优秀的android程序员。成长路径一,是从好产品的实现的角度来看待的。也就是说,其实,对于一个好的产品,设计和考虑部分,大部分是由产品经理来做的,然后,android程序员只需要负责实现就可以了。
当然,有些好的产品,它们的实现并不困难,是容易的;但是,大部分好的产品,它们的实现,不是很容易的。比如下面的产品(有口碑的产品):
高效TODO:
,点击记录图标,一进来的时候,是一个一个排列好的动画,它不是僵硬的一下排列好,它有一个排列的过程。这个动画过程,实现起来不是容易的。
还有其它应用的一些小的动画细节。我在使用的过程中,我发现,大部分流行,好用的,吸引用户的应用,它们在细节的地方都会使用到动画效果,不是僵硬的变化,都是有个渐变的过程。
豌豆荚手机客户端:
当你往上滑动的时候,【应用】,【游戏】,【视频】,【电子书】所对应的图标也会向上滑动,并且会逐步缩到上面去,它们显示到顶部是有一个过程的。这个过程,我挺喜欢的。不会突然间,一下子,就出现在顶部。这也是一个动画细节,这个实现起来,也不是马上就能凑效的。
锤子时钟:
下来右边的扣子,秒表会发生变化。这也是一个动画效果。这样一种效果,实现起来,我觉得也是不是马上就做出来的。
总的来说,在这条成长路径中,就是,产品经理要求,或者想到的各种效果,你都要想办法实现,并且能实现。总之,就是,若是系统没有提供的现成效果,你要自己写一套编码来实现。事实上,我发现,至少我自己使用过的好的app,它的功能和效果,都不是直接使用系统提供的类,就可以一蹴而就实现的。
在这条路径中走下,你就相当于是各种手机玩物的实现者。因为好的app,好的产品,我觉得,它其实就是人生活的一个玩物。
成长路径之二,往产品经理,项目经理方向走
我觉得,一个android程序员,因为日常生活的事情就是做app的开发,那么,他必然会接触到各种app,或者我觉得,他应该接触各种app,这样才是好的。在这种情况下,对各种app了解,和熟悉,这对成为产品经理,项目经理有帮助。因为,实际上产品经理,项目经理,他们存在的目的,不是就组织大伙弄出个东西过来,然后确保该东西有用户买单。那么,你接触和使用了各种app,你会对要做出什么东西出来,有感觉。因为,你在使用的过程中,你会体验的各种细节,然后,你会在做产品的时候,会触发你进行更多联想思考。
这是一个原因。另外一个原因,你在实现的时候,听到各种需求,听到产品经理的讲述,总之,耳濡目染,我觉得,你总是会知道,为什么你的产品要这么做,你总是会知道用户的需求是怎么跟你的实现扯上关系的。这是第二个原因。
当然,有了上述的积累之后,你自己还要去学习用户心理,需求等其他方面的知识,若你是要往这个方向走去的话。
以上,就是我对android程序员成长方面的认识,思考结果。
android程序员成长路径的思考的更多相关文章
- Android 程序员必须知道的 53 个知识点
1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式 ...
- Android程序员接下来的路该如何走?
随着“5G”(第五代移动通信技术)商用进程越来越快,各个芯片和终端厂商们都已经开始布局准备,想必智能手机会是消费者最先能够接触到5G的重要终端,而和其相辅相生的移动互联网也势必会有新的发展. 但是和行 ...
- Android 程序员必须掌握的三种自动化测试方法
在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app开发 一般对软件质量有更高的要求(你可以想一下 一个发出去的版本如果有重大缺陷 需要强制更新新客户端是多么蛋疼的事 ...
- 迈向高阶:优秀Android程序员必知必会的网络基础
1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用 ...
- Android程序员的进阶之路
本文主要论述的是Android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正. 大家都知道程序员之中有有菜鸟 ...
- 《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》
<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...
- 原创电子书《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》
<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...
- Java程序员成长之路
北哥在前文总结了程序员的核心能力,但在专业能力维度,只是做了大概的阐述,并没有详细展开.从今天开始,我会把我作为程序员成长过程中,学习的知识总结成系列文章陆续发出来,供大家学习参考. 本文是第一篇,关 ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
随机推荐
- 20172330 2017-2018-1 《Java程序设计》第四周学习总结
20172330 2017-2018-1 <Java程序设计>第四周学习总结 教材学习内容总结 这一周的内容还是比较多的,而且很复杂,包含第四和第七章. 第四章向我们介绍了类结构的定义与概 ...
- hustoj题目标准xml格式
具体格式可见google code. 分析了一下发现像<time_limit></time_limit><memory_limit></memory_limi ...
- 最多水容器(M)
题目 给定n个非负整数a 1,a 2,...,a n,其中每个代表坐标(i,a i)处的一个点.绘制n条垂直线,使得线i的两个端点处于(i,a i)和(i,0)处.找到两条线,它们与x轴一起形成一个容 ...
- 团队作业7——第二次项目冲刺-Beta版本项目计划
上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越 ...
- 使用协程(gevent)实现请求
协程,又称微线程.英文名Coroutine. 协程最大的优势就是协程极高的执行效率.因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就 ...
- SpringBoot2.0(四) 远程调试
和tomcat远程调试近似的配置,主要的配置如下所示: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=10009 在 ...
- 第30天:DOM对象操作
JS包括三部分:ECMAscript.DOM(文档对象).BOM(浏览器对象) 一.DOM(文档对象)DOM树节点(元素.属性.标签.标记等都是节点) 二.访问节点 documment.getElem ...
- 【.Net】在C#中判断某个类是否实现了某个接口
有时我们需要判断某个类是否实现了某个接口(Interface),比如在使用反射机制(Reflection)来查找特定类型的时候. 简单来说,可以使用Type.IsAssignableFrom方法: t ...
- 【bzoj1096】[ZJOI2007]仓库建设 斜率优化dp
题目描述 L公司有N个工厂,由高到底分布在一座山上.如图所示,工厂1在山顶,工厂N在山脚.由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用.突然有一天,L公司的总裁L ...
- 【bzoj1737】[Usaco2005 jan]Naptime 午睡时间 dp
题目描述 Goneril is a very sleep-deprived cow. Her day is partitioned into N (3 <= N <= 3,830) equ ...