jqueryui如何实现实时进度条 当产品经理需要懂代码吗?
当产品经理需要懂代码吗?
产品经理岗位绝对不会有时间写代码的,但会写代码的产品经理而不事倍功半。
产品经理也有方向:
1、当公司在做项目时,有比较明确的客户需求,有固定设置的业务流程,那时的产品经理总体不容易一些,需要确定的是业务流程是否求完整,逻辑有无确切,功能是否品种齐全,在与客户多次讲解(可以不通过原型的交流),就能确认结果的产品原型,并暂时扣押开发进入的新环节。
2、当公司在做项目时,客户经办人并没有什么必须明确的需求,只有一个至少的方向,要产品经理和客户互相做需求调研,功能精炼。那时就对产品经理有较高的要求,需要产品经理花时间去认识业务,了解客户的工作模式,如何是从IT系统的建设去时间缩短业务时间,更快业务节奏。完全掌握了业务以后,再去啊,设计系统原型。
3、不做项目,没有固定不动客户,做2C,也可以2B的业务,具有海量使用者的产品设计,如某个社交APP,某读书APP,某电商APP等。它不需要产品经理有较长的工作经验,从事过相对多的项目经历,并所了解这个行业的痛点,具体的要求产品经理是一个既懂业务,又懂技术的专家,才能提升产品的设计要求。
上述事项三个层面简单描述了三种不同层级的产品经理的能力要求和工作模式,在工作中都没有代码的工作,最多是原型的工作(如摹客,axure就可以满足),但如果项目经理有过代码经历,也可以让产品经理站在开发人员的角度决定问题,时间缩短双方打交道时间,提高双方协作的效率。毕竟双方工作过程中是上下游关系。
微博转发一个花絮,产品经理和开发人员的相爱相杀。
前段时间两名男子经常打架的视频在网上越来越广泛流传开来,这两名男子是平安的产品经理和APP开发人员,产品经理向APP开发程序员提了一个需求,那些要求用户App的主题颜色能依据手机壳不自动调整。
可能会开发人员对这个需求过于绝望,按经不住出了手。我们无论事情真是假,要是产品经理有过变更土地性质经历,大概应该不会出这件事。
如何系统的学习JAVA?
java的整体生态和学习积累确实是太大了。95年到现在20多年的积累,几乎牵涉到计算机软硬件的方方面面。我大可就其实,提主所说的精通于,是指jdk本身和一些必要的数据结构和常用框架和面向对象的基本是思想吧。
从11年初现今,始终在学习java相关的知识。其中也走了不少弯路。按自己的积累,给出提主一个自怀疑合不合理且有是有深度的学习路线。大概情况分下面几个阶段吧。
1.简单应尽可能的打牢基础的数据结构和简单的算法基础。
是可以去急速的学习一些简单的四头系统,来满足软件去学习的兴趣和初期成就感。但,要先转过头,一遍的巩固数据结构基础和很简单算法。不同于这种书就这个可以。
2.比较熟练不使用Java类库和java第三方工具框架。
学习使用java的语法,接触明白Java语法电脑设计的逻辑。非常熟练完全掌握jdk第三方库本身,以及各种第三方类库工具包和第三方框架的简单的使用。这里去学习的同时,推荐一下看一下《设计模式》,《代码整洁之道》,《spring源码解读》,《Spring揭秘》等这一类的书集。
3.理解去学习jdkjava代码本身的应用源码利用和通吃第三方框架的源码和架构设计。
.例如jdk本身的数据结构二叉树,红黑树,treemap,在内异步模式包的unsafe,同步阻塞队列,call-future等等包源码,和线程基础类的实现,各个类库电脑设计的结构和设计模式。理解透彻第三方框架的设计思想,理解去学习第三方框架的核心源码。
当然,这里面可能会会牵涉到到其他的事务,分布式协议等,这里不再发动。这个过程不是他一朝一夕,很有可能不需要大量的时间和技术感悟。当然了,《设计模式》,《代码整洁之道》,《spring源码解读与设计详析》,《Spring揭秘》等等这一大类书,在这个过程可以不明白大差不差了。
4.明白jdk,jre即jvm原理和实现。
这里我推荐看下葛老师的《实战java虚拟机》,里面讲解时比较偏实操。容易上手再理解。
是需要,是可以从jdk光盘驱动的工具怎么学习来先学些。
比如说:jstat,jmap,jstack,jps,jdb.......甚至连另外再这个可以窥视运行期间换算内存数据的HSDB。其实,另外学进一步,我们只不需要理解具体用法的几个命令,并明白其贞洁戒的意义即可解决。毕竟,第三方监控工具,以及jdk本身也提供给了3个可视化的监控。
或者,再理解jvm的运行加载原理,看懂class文件结构。
这个过程我们也可以借助之前会得用监控工具,理解jvm加载的基本原理。是可以可以参考官方各个版本的jvm标准,学习看懂class文件。诸位可以不可以使用如classpy等工具,方便些我们就阅读什么class文件。也也可以试试意见class字节码级别的循环展开调试工具。哪怕,也可以接触用用jvm汇编编码工具。
接下来的,表述jvm的垃圾回收机制发展历史和各个主流垃圾回收器的工作原理。
这个过程不过太奇怪。垃圾回收器有各种串行,并行,新声代/swap和老年代,以及回收警戒线,clear触发条件,各种个样的基本参数和不怎末用的超参数,以及G1的H区,ZGC等等。。。而且的是,GC并不属于jvm官方规范的一部分。
接着,动手制作一些jvm的实践和实战,
.例如,jvm比较普遍的故障排查和故障归纳,性能调优,热程序加载,class字节码的动态操作,asm等。
后来,是可以一段时间实现自己的jvm。(不过这个步骤,对很多同学来说并非需要了)
这里我推荐一下几本书,也彻底地弄明白jvm规范的学习路径。好是自己实现程序垃圾回收器。
周老师的《深入理解Java虚拟机》。
下一步是《深入嵌入式java虚拟机》和配套源码。这个cldc的jvm源码仅有1M多。目前在oracle的官网上,仍旧是可以去下载。是一个设计非常精简整合的jvm利用。
接下来的事情,是可以去阅读《自己动手写java 虚拟机》。这本书的jvm基于是常规go语言编译程序。当然其中也有很多设计并不是什么相当比较合理。但基本上都不违背了jvm规范。
此时此刻就也可以去看一下github上各种jvm的开源基于了。有run,scalajvm,javainjava,ajvm,python-jvm,lua,各个版本各个不同的jvm实现。
当然,这些基于都只不过是基本原理。
后面推荐你看看《实战hotspot》豹子书,参与高级语言虚拟机的圈子。
其实,垃圾回收的书籍比较比较少,这里我还是推荐一下给你垃圾回收的经典书《The Garbage Collection Cookbook》。虽然对新的垃圾回收算法有兴趣,可以去知乎搜索相关的论文和GC算法开放源代码利用的demo。
5.其实,我的建议只是是对Java本身。
真正要提升到完全才能学好java生态,软件工程,计算机网络,大数据基础知识,mahuot,sparklib,分布式搜索架构,各种消息中间件,缓存中间件,数据库,DNS/CDN。。。。。这些是做互联网应用,无法躲闪的。
没有办法个人建议,通用知识熟练的掌握,努力专研方向专精,去相关生态打听一下。
因此提问是是对java本身。我就再次发起说其他具体详细方向了。请看的是大的技术方向,完全没有其他答主这样,具体看去讨论到语法糖这种级别。如果能对提主极大帮助。
有任何问题,欢迎关注发,与我讨论到。啊,谢谢。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。