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 ...
随机推荐
- java线程一之创建线程、线程池以及多线程运行时间统计
线程和进程的基本概念 进程和线程是动态的概念. 进程是 "执行中的程序",是一个动词,而程序是一个名词,进程运行中程序的"代码",而且还有自己的 ...
- scrapy(1)——scrapy介绍
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中.所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说 ...
- ubuntu中下载sublime相关问题
1.SublimeText3的安装 在网上搜索了一些ubuntu下关于sublime-text-3安装的方法,在这里针对自己尝试的情况进行反馈: 方法一(未成功): 在终端输入以下代码: sudo a ...
- 让你的SilverLight程序部署在任意服务器上
是的,即使是免费的只支持HTML的空间,同样可以部署SilverLight应用.众所周知,SilverLight的部署问题其实就是.xap文件名是否能被服务器支持的问题.解决的方法无非就是添加MIME ...
- vue中使用monaco-editor打包文件混乱的问题
之前讲述了怎么在vue项目中使用monaco-editor (https://www.cnblogs.com/XHappyness/p/9414177.html),使用是正常的,虽然 npm run ...
- return 返回字符串
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...
- Kafka Strem
Overview Concepts Topology Time States Window Hopping time windows Tumbling time windows Sliding win ...
- Abp的AspNetZero5.0版本无法使用ctrl+f5调式
AspNetZero是基于Abp框架开发的商业程序,最近从Abp交流群中得知5.0版本开始加入了防盗版的功能,在vs中也无法使用ctrl+f5进行调试.经过两天的摸索,我发现不能进行调试的原因也是因为 ...
- javascript中检测一个变量的类型
/** * 怎么检测一个变量的类型? * 在js中检测对象类型主要有三种:typeof, instanceof, constructor, 这几种都可以检测对象的类型. * 另外还可以适应jQuery ...
- [HAOI2010]计数 数位DP+组合数
题面: 你有一组非零数字(不一定唯一),你可以在其中插入任意个0,这样就可以产生无限个数.比如说给定{1,2},那么可以生成数字12,21,102,120,201,210,1002,1020,等等. ...