敏捷开发心得
A. 用户体验研究的必要性
1.用户体验研究重要性
现阶段由于竞争激烈,很多公司省略了对用户体验研究的步骤直回接进行敏捷开发,必须要权答衡研究对用户体验的意义与目的。
很多时候团队的成员“想当然”的认为用户喜欢怎样,而真正做出来的产品给用户使用体验的时候达不到预期的效果。原因是在产品设计的过程中脱离了用户体验研究。首先,需要做定性和定量研究,需要针对产品体验的目标人群进行分析,不用类型的用户群具有迥异的属性。研究者不能以主观的想法去想用户对产品的体验感受。
如果用户没有产品体验感受阐述的基础,就需要对用户进行一步一步的引导。如果用户有非常丰富的相关积累,就要考虑是否应该添加一套更高效的快捷键。至于具体应该怎么做,就需要进行用户体验研究,对用户群、使用情景、用户目标进行研究。
B. 史上最全的互联网思维精髓总结
互联网思维精髓大总结:1、用户思维;2、简约思维;3、极致思维;4、迭代思维;5、流量思维;6、社会化思维;7、大数据思维;8、平台思维;9、跨界思维。
课前秀:三个段子
第一个段子:一个毫无餐饮行业经验的人开了一家餐馆,仅两个月时间,就实现了所在商场餐厅坪效第一名;VC投资6000万,估值4亿元人民币。
这家餐厅是雕爷牛腩。
只有12道菜,花了500万元买断香港食神戴龙牛腩配方;每双筷子都是定制、全新的,吃完饭还可以带回家;老板每天花大量时间盯着针对菜品和服务不满的声音;开业前烧掉1000万搞了半年封测,期间邀请各路明星、达人、微博大号们免费试吃……
雕爷牛腩为什么这样安排?背后的逻辑是什么?
我们再看第二个段子:这是一个淘品牌,2012年6月在天猫上线,65天后成为中国网络坚果销售第一;2012年“双十一”创造了日销售766万的奇迹,名列中国电商食品类第一名;2013年1月单月销售额超过2200万;至今一年多时间,累计销售过亿,并再次获得IDG公司600万美元投资。
这个品牌是三只松鼠。
三只松鼠带有品牌卡通形象的包裹、开箱器、快递大哥寄语、坚果包装袋、封口夹、垃圾袋、传递品牌理念的微杂志、卡通钥匙链,还有湿巾。
一个淘品牌,为什么要煞费苦心地做这些呢?
再看第三个段子:这是一家创业仅三年的企业。2011年销售额5亿元;2012年,销售额达到126亿元;2013上半年销售额达到132.7亿元,预计全年销售可能突破300亿元;在新一轮融资中,估值达100亿美元,位列国内互联网公司第四名。
这家企业是小米。
雷军说,参与感是小米成功的最大秘密。怎样理解参与感?
这三个企业虽然分属不同的行业,但又惊人地相似,我们都称之为互联网品牌。
它们背后的互联网思维到底是什么?
互联网思维“独孤九剑”
我给互联网思维下了个定义:在(移动)互联网、大数据、云计算等科技不断发展的背景下,对市场、对用户、对产品、对企业价值链乃至对整个商业生态的进行重新审视的思考方式。
“独孤九剑”是华山派剑宗风清扬的武林绝学,强调“无招胜有招”,重在剑意,与互联网思维有异曲同工之妙。也意味着互联网思维将像“独孤九剑”破解天下各派武功一样,去重塑及颠覆各类传统行业。
我讲一下我所理解的互联网思维体系。
1、用户思维
“独孤九剑”第一招是总诀式,第一招学不会,后面的招数就很难领悟。互联网思维也一样。互联网思维,第一个,也是最重要的,就是用户思维。用户思维,是指在价值链各个环节中都要“以用户为中心”去考虑问题。
作为厂商,必须从整个价值链的各个环节,建立起“以用户为中心”的企业文化,只有深度理解用户才能生存。没有认同,就没有合同。
这里面有几个法则:
法则1:得“屌丝”者得天下。
成功的互联网产品多抓住了“屌丝群体”、“草根一族”的需求。这是一个人人自称“屌丝”而骨子里认为自己是“高富帅”和“白富美”的时代。当你的产品不 能让用户成为产品的一部分,不能和他们连接在一起,你的产品必然是失败的。QQ、网络、淘宝、微信、YY、小米,无一不是携“屌丝”以成霸业。
法则2:兜售参与感。
一种情况是按需定制,厂商提供满足用户个性化需求的产品即可,如海尔的定制化冰箱;另一种情况是在用户的参与中去优化产品,如淘品牌“七格格”,每次的 新品上市,都会把设计的款式放到其管理的粉丝群组里,让粉丝投票,这些粉丝决定了最终的潮流趋势,自然也会为这些产品买单。
让用户参与品牌传播,便是粉丝经济。我们的品牌需要的是粉丝,而不只是用户,因为用户远没有粉丝那么忠诚。粉丝是最优质的目标消费者,一旦注入感情因素,有缺陷的产品也会被接受。未来,没有粉丝的品牌都会消亡。
电影《小时代》豆瓣评分不到5分,但这个电影观影人群的平均年龄只有22岁,这些粉丝正是郭敬明的富矿。正因为有大量的粉丝“护法”,《小时代1》《小时代2》才创造出累计超过7亿的票房神话。
法则3:体验至上
好的用户体验应该从细节开始,并贯穿于每一个细节,能够让用户有所感知,并且这种感知要超出用户预期,给用户带来惊喜,贯穿品牌与消费者沟通的整个链条,说白了,就是让消费者一直爽。微信新版本对公众账号的折叠处理,就是很典型的“用户体验至上”的选择。
用户思维体系涵盖了最经典的品牌营销的Who-What-How模型,Who,目标消费者——“屌丝”;What,消费者需求——兜售参与感;How,怎样实现——全程用户体验至上。
2、简约思维
互联网时代,信息爆炸,用户的耐心越来越不足,所以,必须在短时间内抓住他!
法则4:专注,少即是多
苹果就是典型的例子,1997年苹果接近破产,乔帮主回归,砍掉了70%产品线,重点开发4款产品,使得苹果扭亏为盈,起死回生。即使到了5S,iPhone也只有5款。
品牌定位也要专注,给消费者一个选择你的理由,一个就足够。
最近很火的一个网络鲜花品牌RoSEOnly,它的品牌定位是高端人群,买花者需要与收花者身份证号绑定,且每人只能绑定一次,意味着“一生只爱一人”。2013年2月上线,8月份做到了月销售额近1000万元。
大道至简,越简单的东西越容易传播,越难做。专注才有力量,才能做到极致。尤其在创业时期,做不到专注,就没有可能生存下去。
法则5:简约即是美
在产品设计方面,要做减法。外观要简洁,内在的操作流程要简化。Google首页永远都是清爽的界面,苹果的外观、特斯拉汽车的外观,都是这样的设计。
3、极致思维
极致思维,就是把产品、服务和用户体验做到极致,超越用户预期。什么叫极致?极致就是把命都搭上。
法则6:打造让用户尖叫的产品
用极限思维打造极致的产品。
方法论有三条:第一,“需求要抓得准”(痛点,痒点或兴奋点);第二,“自己要逼得狠”(做到自己能力的极限);第三,“管理要盯得紧”(得产品经理得天下)。一切产业皆媒体,在这个社会化媒体时代,好产品自然会形成口碑传播。
尖叫,意味着必须把产品做到极致;极致,就是超越用户想象!
法则7:服务即营销
阿芙精油是知名的淘宝品牌,有两个小细节可以看出其对服务体验的极致追求:1)客服24小时轮流上班,使用Thinkpad小红帽笔记本工作,因为使用这种电脑切换窗口更加便捷,可以让消费者少等几秒钟;2)设有“CSO”,即首席惊喜官,每天在用户留言中寻找潜在的推销员或专家,找到之后会给对方寄出包裹,为这个可能的“意见领袖”制造惊喜。
海底捞的服务理念受到很多人推崇,但是在互联网思维席卷整个传统行业的浪潮之下,如果海底捞不能用互联网思维重构企业的话,学不会的,可能是海底捞了。
4、迭代思维
“敏捷开发”是互联网产品开发的典型方法论,是一种以人为核心、迭代、循序渐进的开发方法,允许有所不足,不断试错,在持续迭代中完善产品。
这里面有两个点,一个“微”,一个“快”。
法则8:小处着眼,微创新
“微”,要从细微的用户需求入手,贴近用户心理,在用户参与和反馈中逐步改进。“可能你觉得是一个不起眼的点,但是用户可能觉得很重要”。360安全卫士当年只是一个安全防护产品,后来也成了新兴的互联网巨头。
法则9:精益创业,快速迭代
“天下武功,唯快不破”,只有快速地对消费者需求做出反应,产品才更容易贴近消费者。Zynga游戏公司每周对游戏进行数次更新,小米MIUI系统坚持每周迭代,就连雕爷牛腩的菜单也是每月更新。
这里的迭代思维,对传统企业而言,更侧重在迭代的意识,意味着我们必须要及时乃至实时关注消费者需求,把握消费者需求的变化。
5、流量思维
流量意味着体量,体量意味着分量。“目光聚集之处,金钱必将追随”,流量即金钱,流量即入口,流量的价值不必多言。
法则10:免费是为了更好地收费
互联网产品大多用免费策略极力争取用户、锁定用户。当年的360安全卫士,用免费杀毒入侵杀毒市场,一时间搅的天翻地覆,回头再看看,卡巴斯基、瑞星等杀毒软件,估计没有几台电脑还会装着了。
“免费是最昂贵的”,不是所有的企业都能选择免费策略,因产品、资源、时机而定。
法则11:坚持到质变的“临界点”
任何一个互联网产品,只要用户活跃数量达到一定程度,就会开始产生质变,从而带来商机或价值。QQ若没有当年的坚持,也不可能有今天的企业帝国。注意力经济时代,先把流量做上去,才有机会思考后面的问题,否则连生存的机会都没有。
6、社会化思维
社会化商业的核心是网,公司面对的客户以网的形式存在,这将改变企业生产、销售、营销等整个形态。
法则12:利用好社会化媒体
有一个做智能手表的品牌,通过10条微信,近100个微信群讨论,3千多人转发,11小时预订售出18698只T-Watch智能手表,订单金额900多万元。
这就是微信朋友圈社会化营销的魅力。有一点要记住,口碑营销不是自说自话,一定是站在用户的角度、以用户的方式和用户沟通。
法则13:众包协作
众包是以“蜂群思维”和层级架构为核心的互联网协作模式,维基网络就是典型的众包产品。传统企业要思考如何利用外脑,不用招募,便可“天下贤才入吾彀中”。
InnoCentive网站创立于2001年,已经成为化学和生物领域的重要研发供求网络平台。该公司引入“创新中心”的模式,把公司外部的创新比例从原来的15%提高到50%,研发能力提高了60%。
小米手机在研发中让用户深度参与,实际上也是一种众包模式。
7、大数据思维
大数据思维,是指对大数据的认识,对企业资产、关键竞争要素的理解。
法则14:小企业也要有大数据
用户在网络上一般会产生信息、行为、关系三个层面的数据,这些数据的沉淀,有助于企业进行预测和决策。一切皆可被数据化,企业必须构建自己的大数据平台,小企业,也要有大数据。
法则15:你的用户是每个人
在互联网和大数据时代,企业的营销策略应该针对个性化用户做精准营销。
银泰网上线后,打通了线下实体店和线上的会员账号,在百货和购物中心铺设免费wifi。当一位已注册账号的客人进入实体店,他的手机连接上wifi,他 与银泰的所有互动记录会一一在后台呈现,银泰就能据此判别消费者的购物喜好。这样做的最终目的是实现商品和库存的可视化,并达到与用户之间的沟通。
8、平台思维
互联网的平台思维就是开放、共享、共赢的思维。平台模式最有可能成就产业巨头。全球最大的100家企业里,有60家企业的主要收入来自平台商业模式,包括苹果、谷歌等。
法则16:打造多方共赢的生态圈
平台模式的精髓,在于打造一个多主体共赢互利的生态圈。
将来的平台之争,一定是生态圈之间的竞争。网络、阿里、腾讯三大互联网巨头围绕搜索、电商、社交各自构筑了强大的产业生态,所以后来者如360其实是很难撼动的。
法则17:善用现有平台
当你不具备构建生态型平台实力的时候,那就要思考怎样利用现有的平台。
马云说:“假设我是90后重新创业,前面有个阿里巴巴,有个腾讯,我不会跟它挑战,心不能太大。”
法则18:让企业成为员工的平台
互联网巨头的组织变革,都是围绕着如何打造内部“平台型组织”。
包括阿里巴巴25个事业部的分拆、腾讯6大事业群的调整,都旨在发挥内部组织的平台化作用。海尔将8万多人分为2000个自主经营体,让员工成为真正的“创业者”,让每个人成为自己的CEO。
内部平台化就是要变成自组织而不是他组织。他组织永远听命于别人,自组织是自己来创新。
9、跨界思维
(随着)互联网和新科技的发展,很多产业的边界变得模糊,互联网企业的触角已无孔不入,(如)零售、图书、金融、电信、娱乐、交通、媒体等等。
法则19:携“用户”以令诸侯
这些互联网企业,为什么能够参与乃至赢得跨界竞争?答案就是:用户!
他们掌握着一方面掌握用户数据,另一方面又具备用户思维,自然能够携“用户”以令诸侯。阿里巴巴、腾讯相继申办银行,小米做手机、做电视,都是这样的道理。
未来十年,是中国商业领域大规模打劫的时代,一旦用户的生活方式发生根本性的变化,来不及变革的企业,必定遭遇劫数!
所以,最后一个法则:用互联网思维,大胆颠覆式创新。
一个真正牛逼的人一定是一个跨界的人,能够同时在科技和人文的交汇点上找到自己的坐标。一个真正厉害的企业,一定是手握用户和数据资源,敢于跨界创新的组织。
李彦宏指出:“互联网产业最大的机会在于发挥自身的网络优势、技术优势、管理优势等,去提升、改造线下的传统产业,改变原有的产业发展节奏、建立起新的游戏规则。
以上便是我总结的互联网思维“独孤九剑”。
今天看一个产业有没有潜力,就看它离互联网有多远。能够真正用互联网思维重构的企业,才可能真正赢得未来。
美图秀秀蔡文胜说:未来属于那些传统产业里懂互联网的人,而不是那些懂互联网但不懂传统产业的人。
金山网络傅盛说:产业机会属于敢于用互联网向传统行业发起进攻的互联网人。
我们认为,未来一定是属于既能深刻理解传统商业的本质,也具有互联网思维的人。不管你是来自传统行业还是互联网领域。未来一定属于这种O2O“两栖人才”。
C. 求一个java指点大神
我也是菜鸟一枚 ,看我收藏的一些前辈的心得能不能帮到楼主。。。。
我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢网络贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧。
第一阶段
首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set
map,然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻
辑思维。也就是号称JAVASE毕业了,其实不过是入门而已,如果要往WEB方向发展,这些倒是基本足够了。
接下来要学html JSP
SERVLET 数据库 JAVASCRIPT
TOMCAT,目标,写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是
从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,cookie和session,request和response。这
个是个WEB开发的学习初级阶段,这都是些JAVA诞生以来最原始的最官方的WEB开发技术,当然现在真正的项目很少直接采用这些技术了,为了不断提高技
术的易用性、开发效率和可维护性、可扩展性,无数开源项目都是在这些原始技术的基础上封装、改进。所以这个阶段不要盲目乐观地跑去找工作或者对实习挑三拣
四,你会被打击到的。
好,初始阶段完成,开始进入WEB开发的正题,首先是传说中的三大框架,struts hibernate
spring成为熟练的增删改查程序员是必须的,在这个阶段你还要理解为什么要用这仨而不是那些JSP
SERVLET
JDBC,你要体会到写MVC、三层架构的好处。这个阶段不要轻易质疑三大框架的价值,也许刚开始你会觉得麻烦,觉得他们有时候是多此一举,一两年后回过
头来你会觉得少了这些框架你已经很难干活了。这个阶段还要避免的心态是能熟练地增删改查了,就认为写程序不过如此,然后往简历上填个精通,这也是新手面试
被批得体无完肤的原因之一。如果你学得好,这会应该能熟练地写个博客啊,小论坛啊之类的WEB项目了,也就是达到了就业的基本要求。
第二阶段
接下来就没有固定模式了,你的第一家企业对你的影响会很大,我见识过烂企业是如何毁新人的,用着设计恶劣的架构,老掉牙的技术,不断地耽误新人的成
长,有的员工在这种企业一呆数年,思维已经完全被错误观点定型,深陷于公司业务和老系统中疲于奔命,看似能解决问题,却无法给公司带来真正的进步,就像一
个用了数年砍刀的人,就算再熟练,刀法再好,也打不过用枪的。如果离开了这个公司,恐怕很难在这个行业再立足。记得有个说法很好,一个人用10年的时间重
复做头一两年做的事,你的真实工作经验其实还是一两年。烂公司的老员工就是如此。在这头一年里,定个标准吧,你应该能做到的有:
1、把一些常用的琐碎技术学会了,比如xml的作用和实际运用,如何操作文件,如何运用日志,如何简化封装常用的工具类,比如日期操作、编码处理、分页模块等等,这些小东西会占用你大量的时间去处理摸索。
2、把数据库用好。数据库不是会增删改查就可以了的,你要关注事务设置是否合理,是否有可能产生脏数据,是否要动用乐观锁悲观锁等等,重要数据出了错,无论是技术上还是业务上都是很麻烦的事。
3、懂得什么是集群,什么是分布式,懂得怎么向别的系统发请求,交换数据,webservice。
4、如果你也写页面,你要会用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到无刷新的页面操作以及AJAX请求。
第一年能达到这个程度,你绝对已经在平均水准之上了。在我达到这个水平时,我有种似乎一切网站开发都不在话下的感觉,当然后来我很快就发现了我还差得太远太远....这个阶段想面个高薪的工作还是很难的,只能说达到温饱线了,不用为柴米油盐发愁。
第三阶段
下一个阶段,你应该考虑你的代码质量了。
1、多线程和异步、并发的概念会忽然变得很重要,因为在一个对性能有要求的系统里,是不会允许你把各种琐事都排着队一件件去办的,你不能老写些a方法调b
方法再调c方法再调d方法然后返回的代码。你开始想起有队列这种东西,有runable这种东西,你开始觉得自己的代码高端起来了,和当年的增删改查程序
员有天壤之别。但同时麻烦也来了,你开始遇到线程安全问题,尤其是当你的程序跑在一个多机环境而不是单机环境里的时候,你会对这些很头痛。对于这些问
题,Jms技术是个很有代表性的东西,当然并不像ssh那么常用。
2、你会发现数据库性能实在不行,出于不甘现状,或者赶时髦,你该去了解nosql了,memcached redis
mongodb,眼花缭乱,没关系,试着用用,能很好地缓解mysql之类关系数据库的压力。
3、出于公司某些业务需要,你可能会钻研一个特定技术领域,比如全文搜索技术,lucene\solr,比如工作流jbpm,比如权限系统,单点登陆之类的,又或者某些特定业务领域的算法研究,这些是你的加分项。
4、你开始发现你的代码很乱,久了以后自己都看不懂,重复的,难以重用的代码堆积如山,不想维护,BUG百出。于是你要开始重视设计模式,合理地改造下自己的代码习惯,不再被僵化的SSH,MVC三层架构束缚住。
5、Google和各种资料是你进步的动力,极少再遇到必须请教别人才能解决的问题,如果你这个阶段还老是问别人,你的技术生涯也就快到头了。
这个阶段,如果你的交际和自我推销能力不是太差,你的收入将是白领水平,至少接近了。
我觉得多数程序员在工作多年之后都能达到这个水平,有的人只需要两年,有的人却要用上五六年,在这个阶段落伍的人,有的是出于天赋和思维所限,有的是出于
对技术缺乏热情,有的是出于工作内容的制约。等到年近中年,再也拼不过年轻人,被淘汰出局,只能在自嘲为屌丝和码农的无奈中黯然转行。
这是个很重要的分水龄,你能不能继续进步,能不能在30岁以后继续从事技术工作,能不能在公司里独当一面,我觉得就看你能不能超越这个阶段了。我前面提到的烂公司里的工作数年的项目经理,连这个层次都还没达到...
第四阶段
接下来又是个全新的阶段。
1、你要读读优秀开源项目的源码,你要搞懂一些当年不懂的基础知识,你开始理解thinking in java的精髓,你能写一些底层的代码,有时还会觉得自己封装的比某些开源工具更好用更简单。
2、WEB的难点和重点永远都在于性能、负载能力上,而现在网络的发达造成了数据量和操作密度的大大上升,硬件却没有相应的进步,你得试着更好地运
用更多的服务器来协同工作,从WEB端到服务端到数据库,全都需要集群,需要分布式,需要合理的控制数据的流向,掌握好网站上下,一大堆机器的平衡,找出
性能的瓶颈,找出稳定性和安全性的瓶颈,硬件出现故障,第三方技术出现错误,将被当成家常便饭融入到你的系统和代码里仔细考虑。
3、开始觉得方案无比地重要,一将无能累死千军将不断应验,一个不好的设计,一个不好的方案,会让一群优秀的程序员工作成果大打折扣。你要关注架构知识,
不能再满足于SSH三层架构到底。领域驱动设计,面向事件开发,敏捷开发等等一系列的思想在关键时刻能决定你项目的生死,这个阶段不再有标准范例让你照
抄,你只知道思想和原理,实践却需要自己不断尝试和改进。
4、多关注各种杂七杂八的开源技术,有些你可能前面已经接触过了,和通信有关的,和集成开发环境有关的,和架构有关的,各个领域你都应该能信口说上几个主
流技术,虽然你可能只是听说过,了解,但关键时刻你得知道如何去选择技术,并快速掌握它。你还会去考虑尝试下别的语言,这里不是说转向什么C++
C#之类的,那和JAVA程序员不相干,我说的是一些运行于JVM之上的语言,比如scala和groovy,初识他们时你会觉得java真的老了。但当
你回到一个综合性的大型项目中,又会觉得java积累下来的整个体系技术是如此完善,就像一个工业化标准一样。
你能把这个阶段实践好,胜任项目经理,乃至中小公司的技术总监都是可以的。
我的博客网址有一些类似的文章:http://www.cnblogs.com/cangqiongbingchen/category/694055.html 希望帮到楼主!
D. 如何靠自学成为一名优秀的全栈工程师
如何靠自学成为一名优秀的全栈工程师?
作公开演讲——全栈工程师并不需要是一个公开演讲者,但作为团队的核心成员,他一定需要在团队内部做技术、管理等方面的进行演讲。如果你是一个乐于分享的技术达人,那么也可以尝试录制个人课程(视频或音频),并在慕课、网易课堂、优酷或像荔枝、喜马拉雅等各种媒体分享自己的技能和知识,不要因为自己并不是专家就不愿尝试,相信我,你用心制作的内容,会获得大家的认可,并收获一大批粉丝的。
个人博客——每天进步一点点,一年以后你便会获得质的飞跃。优秀的全栈工程师懂得如何进行知识的积累,而技术博客就是一个很好的方式,将自己平时的实践、思考记录下来,配以tag标签方便日后的回顾。最有意思的是,当你在不断记录和更新你的博客同时,世界各地的程序员也会通过你的博客认识你。
参加线下活动——与以前程序员总是宅在家里不同,现在的年轻程序员们更愿意分享和交流。很多网站也会组织不同技术主题的线下活动,在这些活动中你可以听到一些技术牛人的分享,还可以找到很多和你一样对技术富有激情的人。而我现在所做的开源项目中的很多团队成员,正是我在这些线下活动中结识的。
全栈工程师决不是一夜练成的,你需要打好技术基础,强化核心技能,并持续学习。相信有一天你也能像我一样,感受到自由地运用技术,开发出优秀产品所带来的乐趣的
E. 关于学习C++心得
程序.最主要的是实践.
就我所学过的语言来说(差不多十门), C++应该是其中最难的.
这不仅在复杂的语法上, 而且还有就是怎么样用这种语言来表达"面向对象"
也就是面向对象的基本原理..
不过根据你提供的信息.你应该是在校学生. 当然可能关于面向对象,设计模式.重构.敏捷开发.等比较少.
我觉得你一开始..应该学好"数学", "数据结构" "算法", "英语"
记住.学语言.不仅仅是学语言. 语言仅是一种表达方式而已..
只有全面撑握了这些东西. 然后你学了语法..
就要经常锻炼 . 写不好没关系. 哪怕再小的程序.. 你写写改改
慢慢地. 就会提高的.
还有, 不要死攻一门语言. 多看看其他的. 触类旁通..
比如..C++比较难学,但你可以学学JAVA, JAVA倒是好学好用, 而且还能帮助你掌握面向对象的思维. 当然也很适合做出东西.
当然. 你有兴趣可以再学学动态语言.比如 Ruby.
多学一点东西.就会让你的思维广阔。。
记住: 不要放了基础. 多实践. 学程序时养成好习惯. 这包括程序要写得清晰.明了.就像写作一样.
至于你说.问题分析方面. 我建议你.在分析问题的时候. 暂时忘记实现.
什么意思呢? 比如, 现在要写一个通讯录的软件..
问问自己: 这个软件如果是你下载来的.想用.那应该是怎么样的?
也就是目标是怎么样的?
哦, 你会想到, 可以添加联系人信息..等等
你接着又问自己: 那怎么添加联系人信息呢?
你又会得到答案: 可以有个提示: 请输入用户名, 等等
这里面不涉及任何程序细节..只是详细地分析.这个软件出来是什么效果.怎么用,这就是需求..
好了.下面就可以做了..
还有: 就是不需要等到分析得很详细才可以动手..
一个方面分析了.觉得可以下手了.就去做吧.模糊的东西会随着问题的解决慢慢清晰的.
你一开始永远也看不到所有. 但总的大纲,你是清楚的.不是吗?
祝你学业有成.一路顺风
F. 产品经理要怎么做一个复盘总结
很多公司(包括我所在的公司),要求员工要按时提交:每日工作总结、每周工作总结、月度述职报告、季度述职报告、半年度述职报告、年度述职报告。所以,我们每个人,每天都在做着复盘。有些是我们意识到,但更多的是我们无法意识到的复盘。
一、 首先,什么是复盘
一个项目,不管是0到1或者是版本迭代,基本都会包含以下几个核心阶段(见下图)。产品复盘就是把每个阶段中的具体工作进行分解,分析每一项工作的进展是否顺利,问题点在哪、以及如何更好的优化。
二、 其次,为什么要复盘
之前的文章中,我表述了一个观点,“产品经理天然的路线就是走向管理”。而作为走向管理的第一步,就是要会总结得失。每一个项目从开始到结束,过程中或多或少都会出现计划之外的突发状况。而复盘就是是绝佳的反思的机会,产品上的得与失,通过一条一条的罗列,不断深入思考,提升自己的总结能力。
产品经理核心的能力之一,就是总结能力,将收集到的需求建议、竞品优势等进行归纳整理,结合项目自身的差异点才能形成自己的需求思路。
三、 最后,怎么做复盘
前文已经说过,复盘就是对具体工作进行分解,分析问题点和如何改进,以下就任务分解之后的复盘点,进行阐述。
1 项目目标复盘
1.1 项目进度复盘
1.1.1 是否按照原计划交付时间交付?
1.1.2 原计划的需求点实现了多少?哪些需求点没有按计划实现?每一个需求点延后原因分别是什么?
1.1.3 哪些里程碑有延迟,延迟原因是什么?
1.2.1 项目中出现了哪些意外?为什么会出现这些意外?
1.2.2 用户对新增功能点的接受程度和项目规划中的是否一致?
2.1.1 是否提供完整的需求输出,包括:原型、MRD、PRD、UML等
2.1.2 设计师、交互师、开发人员分别对需求是否明确:如果出现需求不明确的情况,将会严重影响项目的进度和质量。
2.1.3 是否对典型用户和使用场景有清晰的描述?
2.2.1 需求变更次数:敏捷开发已经将需求变更的影响降到最低,但是较少的需求变更仍然是项目进展顺利的前提之一。
2.2.2 哪些需求变更影响了项目实际进度
2.2.3 每次变更的原因:领导干预?前期考虑欠缺?需求无法实现?分析每一次的变更原因,可以在后期项目中进行合理的避免。
2.2.4 每个项目成员是否都清晰的知道每一次的变更:只有每位项目成员清楚的了解每次需求变更,并做好充分的沟通,才能保证项目的进度和质量。
2.2.5 项目成员是否能接收需求变更:这就要求每次需求变更,都要和相关人员做好沟通。
3.1 是否确定视觉设计的最终审核人?
3.2 UI设计产出是否符合统一标准?
3.3 设计工作是否影响开发工作的进度?影响原因是什么?
3.4 产品设计工作在什么时候,由谁来完成的?
4.1.1 开发实施前,是否有充分的时间做工期预估:工期评估一方面是让项目成员能够对项目的整体进度有所准备,也是对项目需求进行详细梳理的过程。
4.1.2 工期预估与实际开发时间是否有差异,及差异原因分析
4.2.1 是否有提供开发文档?
4.2.2 开发文档是否符合规范
4.3.1 是否出现需求无法实现的状况?原因是什么?
4.3.2 是否出现团队成员变动情况?如何应对成员变动?后期如何避免?
4.3.3 是否出现功能模块与需求不符的情况?出现原因是什么?
4.4.1 是如何进行的:包括如何分工,如何复查等。
4.4.2 Code Review结果是什么?
4.4.3 是否严格执行了代码规范?对不规范的代码如何处理?
5.1.1 是否有完整、准确的测试用例?
5.1.2 是否有一个测试计划?这样的计划是否有效?
5.1.3 团队是如何测试并跟踪产品开发效果的?
5.2.1 使用了哪些测试工具来帮助测试?是否可以持续使用?
5.2.2 测试的时间、人力和软件/硬件资源是否足够?
5.3.1 哪个功能模块产生的Bug最多,为什么?
5.3.2 哪些BUG出现回滚,原因是什么?
6.1.1 是否进行了正式的上线验收?
6.1.2 在正式发布的过程中是否有出现状况?后续如何避免?
6.1.3 上线前是否和运营、文案进行充分的沟通?
6.1.4 是否检查了数据埋点,数据埋点是否满足运营要求?
6.2.1 在上线之后是否出现重大bug? 为什么测试阶段没有发现?
6.2.2 产品上线后的问题反馈渠道是否流程?
6.2.3 产品上线后收集到哪些问题反馈?都是什么类型?如何改进?
1.2 项目结果复盘
2 需求阶段复盘
2.1 需求定义复盘:
2.2 需求变更复盘
3 设计阶段复盘
4 开发阶段复盘
4.1 工期评估复盘
4.2 开发文档复盘
4.3 突发状况复盘
4.4 Code Review复盘
5 测试阶段复盘
5.1 测试计划复盘
5.2 测试工具复盘
5.3 测试结果复盘
6 上线阶段复盘
6.1 验收复盘
6.2 上线后效果复盘
每次的项目复盘,都是对自己的一次拷问和锤炼,迭代型产品每逢3个版本进行一次复盘,一般情况下,发版的节奏是一个月一个版本,因此可以按照3个月的节奏进行复盘。
最后,每次的复盘结果都要形成文字记录,这将是你成长路上的重要积累!
G. 求教Java Web开发学习心得
大概写一下个人的感觉吧,这样的问题,网上的答案很多的,
1 初学的话,从java的本身语法开始。很多人觉得这些东西很简单,可能一天或者一个上午就完事了。但是,所有的东西,最关键的细节,god in details.你看完以后,去做一下scjp的试题目,看看自己的水平,深深反省一下。不是需要去考这个认证,是让你真正意识到自己对于java的认识。这个阶段可以看一些java培训教程,好像有一个叫张孝详的,比较适合没有其他语言基础的人,如果有基础的,可以看看thinking in java
2 然后一些提高阶段,对于java的语法熟悉以后,就是熟悉java语言,对语言最好的熟悉方法是熟悉他的类库,这个部分,个人推荐最好的书是core java,现在到7还是8版了,我看是的时候是6版本。这本书是我所知道认可程序最高的一本java书了。
3 在对语法和语言都有一定程度的熟悉以后,就要知其然后知其所以然(前提是你想真正精通这个语言,不然这个时个就可以去搞jsp了),这个时候站的角度要高一些,先看看jvm,现在国内这个方法据我看的,没有什么特别好的书,因为也没有几本,我印象中不错的是深入java虚拟机,了解了整个java是如何运行的以后。想像一下,如果自己需要实现一个java的话,如何做,带着这个问题去jdk的源代码,你会收获很大的。有一本书,叫effect java,本来应该是关于最基础的东西,但是很难的,在这个阶段看的话,收获会很不一样的。
4 在真正花时间在前三个阶段以后,打一个真正扎实的java基础以后,就可以开始真正面java最流行的领域了,从servlet,jsp开始,然后是SSH,J2EE那些东西。那些东西在本质上考虑的更多的设计理念和设计模式的东西了。有一个叫java与模式的书,好像叫阎什么写的,是设计模式很不错的一本入门的书。在看书的时候,想法要开阔一些,不妨想一下,如果我自己要实现个tomcat,应该从哪里开始,如果有这样的想法,对于tomcat这些东西的理解,肯定要比大多数的人深刻一些。
5 在以上的东西都学到一定程度以后,那个时间就更应该关注的是方法论的东西了。包括软件开发模式,程序设计的方法学,这个阶段比较高了,我本人研究不深入,不能提供过多的东西,只能提供一些名词,例如重构,敏捷开发等等。国外好像一个martin, Robert等什么的在这方面比较有研究。
以上所有的过程就需要很多的动手实践,没有实践,所有的编程语言的学习都只是水中花,镜中月,练拳还要练功。如果你有良好的心态(这个最重要了),不要在别人开始学习J2ee等东西的时候,受不住诱惑,偏离了这个方向,要知道,玄门的功夫都是开始入门极难,然后越来越快的,九阴白骨爪之类的就刚好相反了。学习的过程,别的什么都不重要,最重要的一点,是勤奋, 天道酬勤。
H. 互联网思维精髓总结
最近“互联网思维”这个词出现的频率很高。先是各行各业的创业者声称自己利用互联网思维进行了颠覆,并已经获得了巨大成功。而后又有雷军与董明珠10亿赌局,有人称之为互联网思维与传统思维的撞击。看了诸多关于换联网思维的文章案例,谈谈我自己对互联网思维的感悟吧!
在互联网思维和传统思维的比较中,有那么一批人把不断的拔高互联网思维的价值拔高,这批人大多数都是些从事IT、互联网行业的人士。同时又有一群对互联网思维不以为然的人,他们倒不是觉得互联网思维不对,在他们看来互联思维只是对一些传送行业思维的变相解读,比如说用户至上、极致思维等等。
首先来谈谈那些互联网和传统行业有着共同含义的思维模式。
现在网上关于这方面的教程有很多,但是很多都是过时的,因为互联网是在不断的变化的,为了避免让大家学到错误的过时的知识,我联合互联网上的牛人,组建了一个群,想学SEO和电商的小伙伴,可以来这里学习,这个群的开始的几位数字是:二四八,中间的几位数字是:一七九,最后的几个数字是:一三九,按照顺序组合起来就可以找到,我想说的是,除非你想学习这方面的知识,让自己获取互联网机会,如果只是凑热闹的话,就不要来了。
1. 极致思维
极致思维,就是把产品和服务做到极致,把用户体验做到极致,超越用户预期。互联网时代的竞争,只有第一,没有第二,只有做到极致,才能够真正赢得消费者,赢得人心。什么叫极致?有人说,极致就是把命都搭上。你们看看苹果,就是乔老爷子把命都搭上了的结果。记住一下几点。
2. 用户思维
我觉得用户体验就是让用户感觉爽,精神物质方面,也就是说,任何商业模式的根本都是用户,都是让用户满意但数据思维加上用户体验思维也是会给传统行业带来一定的改变比如,快捷酒店,把差旅人士在意的方面——卫生、床舒适度、安静、价格——加强,把八百年用不到的游泳池健身房豪华大堂装修砍掉。让用户在意部分的体验更好,不在意的部分通过降低成本减少价格来吸引用户。
上面两个思维是我觉得互联网和传统行业中最接近的对思维认知,但是对于绝大多数互联网公司做好上述两点却又比传统企业重要的多,如果没有紧随这两点思维作为一家互联网就没有立足之本。而传统企业也不乏做的在这些方面做的比较好的,比如一些酒店、宝洁公司等等。
下面是我觉得紧在互联网行业中有比较好体现并且做的比较的。
1. 数据思维
不是说有了互联网才有数据分析,而是互联网让数据的搜集和获取更加便捷了,并且随着大数据时代的到来,数据分析预测对于提升用户体验有非常重要的价值在实体行业里面的应用,只能说,不用数据思考的企业会死的很惨吧。
用户在网络上一般会产生信息、行为、关系三个层面的数据,比如用户登录电商平台,会注册邮箱、手机、地址等,这是信息层面的数据;用户在网站上浏览、购买了什么商品,这属于行为层面的数据;用户把这些商品分享给了谁、找谁代付,这些是关系层面的数据。
这些数据的沉淀,有助于企业进行预测和决策,大数据的关键在于数据挖掘,有效的数据挖掘才可能产生高质量的分析预测。海量用户和良好的数据资产将成为未来核心竞争力。一切皆可被数据化,企业必须构建自己的大数据平台,小企业,也要有大数据。数据资产成为关键竞争力,乃至核心竞争力。
2. 流量思维
流量意味着体量,体量意味着分量。“目光聚集之处,金钱必将追随”,流量即金钱,
流量即入口,流量的价值不必多言。
互联网产品,免费往往成了获取流量的首要策略,互联网产品大多不向用户直接收费,而是用免费策略极力争取用户、锁定用户。淘宝、网络、QQ、360都是依托免费起家。当年的360安全卫士,用免费杀毒入侵杀毒市场,一时间搅的天翻地覆,回头再看看,卡巴斯基、瑞星、金山等杀毒软件,估计没有几台电脑还会装着了。免费模式主要有两种;第一,基础免费,增值收费;第二,短期免费,长期收费。“免费是最昂贵的”,不是所有的企业都能选择免费策略,因产品、资源、时机而定。
流量怎样产生价值?
量变产生质变,必须要坚持到质变的“临界点”。
任何一个互联网产品,只要用户活跃数量达到一定程度,就会开始产生质变,这种质变往往会给该公司或者产品带来新的“商机”或者“价值”,这是互联网独有的“奇迹”和“魅力”。QQ若没有当年的坚持,也不可能有今天的企业帝国。注意力经济时代,先把流量做上去,才有机会思考后面的问题,否则连生存的机会都没有。
话说回来,坚持哪有那么容易?互联网行业是各烧钱的行业,京东每年都在亏损,依靠着风投过日子,不是所有的创业型企业都可以的。 3. 社会化思维
社会化思维只要体现在两个方面,口碑营销和众包协作。 口碑营销
举个例子,有一个做智能手表的品牌,通过10条微信,近100个微信群讨论,3千多人转发,11小时预订售出18698只土曼T-Watch智能手表,订单金额900多万元。这就是微信朋友圈社会化营销的魅力。社会化媒体应该是品牌营销的主战场,口碑营销的链式传播速度非常之快。以微博为例,小米公司有30多名微博客服人员,每天处理私信2000多条,提及、评论等四五万条。通过在微博上互动和服务让小米手机深入人心。但有一点要记住,不是用了社会化媒体就是口碑营销,口碑营销不是自说自话,一定是站在用户的角度、以用户的方式和用户沟通。
众包协作 众包是以“蜂群思维”和层级架构为核心的互联网协作模式,意味着群体创造,不同于外包、威客,更强调协作。
维基网络就是典型的众包产品。传统企业要思考如何利用外脑,不用招募,便可“天下贤才入吾彀中”。noCentive网站创立于2001年,已经成为化学和生物领域的重要研发供求网络平台。“创新中心”聚集了9万多名科研人才,宝洁公司是“创新中心”最早的企业用户之一。该公司引入“创新中心”的模式,把公司外部的创新比例从原来的15%提高到50%,研发能力提高了60%。宝沽目前有9000多名研发员工,而外围网络的研发人员达到150万人。 4. 迭代思维
“敏捷开发”是互联网产品开发的典型方法论,是一种以人为核心、迭代、循序渐进的开发方法,允许有所不足,不断试错,在持续迭代中完善产品。互联网产品能够做到迭代主要有两个原因:1)产品供应到消费的环节非常短;2)消费者意见反馈成本非常低。这里面有两个点,一个“微”,一个“快”。 “微”,要从细微的用户需求入手,贴近用户心理,在用户参与和反馈中逐步改进。“可能你觉得是一个不起眼的点,但是用户可能觉得很重要”。360安全卫士当年也只是一个安全防护产品,后来也成了新兴的互联网巨头。 “天下武功,唯快不破”,只有快速地对消费者需求做出反应,产品才更容易贴
近消费者。Zynga游戏公司每周对游戏进行数次更新,小米MIUI系统坚持每周迭代,就连雕爷牛腩的菜单也是每月更新。 好产品是运营出来的。
一个微创新是改变不了世界的,需要通过持续不断的微创新。
那么传统企业能不能迭代?我们总不能一个月上市一袋洗衣粉吧?怎样构建自身产品或服务与消费者沟通的迭代机制?这里的迭代思维,对传统企业而言,更侧重在迭代的意识,意味着我们必须要及时乃至实时地关注消费者需求,把握消费者需求的变化。 5. 简约思维
简约思维,是指在产品规划和品牌定位上,力求专注、简单;在产品设计上,力求简洁、简约。在互联网时代,信息爆炸,消费者的选择太多,选择时间太短,用户的耐心越来越不足,而转移成本太低。线下一家门店出来再进入下一家,线上只需要点击一下鼠标,转移成本几乎为零。所以,必须在短时间内能够抓住他!
专注,少即是多。产品线的规划,要专注。
苹果就是典型的例子,1997年苹果接近破产,乔帮主回归,砍掉了70%产品线,重点开发4款产品,使得苹果扭亏为盈,起死回生。2007年推出了第一款iPhone,即使到了5S,到了“土豪金”,也只有5款。
这里要说明一下,这里的专注是指为了做成一件事,必须在一定时期集中力量实现突破。
品牌定位也要专注,给消费者一个选择你的理由,一个就足够。
最近很火的一个网络鲜花品牌,叫RoseOnly,它的品牌定位是高端人群的“爱情唯一”,在这个网站的买花者需要与收花者身份证号绑定,且每人只能绑定一次,意味着“一生只爱一人”,这样的定位也就意味着放弃了团购、B2B、亲朋好友礼品的其他机会。2013年2月上线,8月份做到了月销售额近1000万元。
大道至简,越简单的东西越容易传播,越难做。大家能不能少做点事?能不能只做一件事情?少就是多,专注才有力量,专注才能把东西做到极致。尤其在创业时期,做不到专注,就没有可能生存下去!
简约即是美。在产品设计方面,要做减法。外观要简洁,内在的操作流程要简化。Google首页永远都是清爽的界面,苹果的外观、特斯拉汽车的外观,都是这样的设计。
I. CMMI与敏捷开发结合,如何在推行CMMI时不失小软件企业的快速反映能力。
我在推行CMMI3年来,没有发现它制约公司发展的地方;相反,所有公司未能完全按内照CMMI所说的过程管理,容如果没有规范化管理,倒是出现了好多原来一直出现的问题。
如果你是个灵活的管理者,你会发现CMMI里好多过程域的文档完全可以合并,等到CMMI3年一审的时候,只要你能说的头头是道的话,我认为你是个成功的管理者,而且不会影响敏捷开发。
J. 求一个JAVA大神
我也是菜鸟一枚 ,看我收藏的一些前辈的心得能不能帮到楼主。。。。
我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢网络贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧。
第一阶段
首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set
map,然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻
辑思维。也就是号称JAVASE毕业了,其实不过是入门而已,如果要往WEB方向发展,这些倒是基本足够了。
接下来要学HTML JSP
SERVLET 数据库 JAVASCRIPT
TOMCAT,目标,写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是
从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,cookie和session,request和response。这
个是个WEB开发的学习初级阶段,这都是些JAVA诞生以来最原始的最官方的WEB开发技术,当然现在真正的项目很少直接采用这些技术了,为了不断提高技
术的易用性、开发效率和可维护性、可扩展性,无数开源项目都是在这些原始技术的基础上封装、改进。所以这个阶段不要盲目乐观地跑去找工作或者对实习挑三拣
四,你会被打击到的。
好,初始阶段完成,开始进入WEB开发的正题,首先是传说中的三大框架,struts hibernate
spring成为熟练的增删改查程序员是必须的,在这个阶段你还要理解为什么要用这仨而不是那些JSP
SERVLET
JDBC,你要体会到写MVC、三层架构的好处。这个阶段不要轻易质疑三大框架的价值,也许刚开始你会觉得麻烦,觉得他们有时候是多此一举,一两年后回过
头来你会觉得少了这些框架你已经很难干活了。这个阶段还要避免的心态是能熟练地增删改查了,就认为写程序不过如此,然后往简历上填个精通,这也是新手面试
被批得体无完肤的原因之一。如果你学得好,这会应该能熟练地写个博客啊,小论坛啊之类的WEB项目了,也就是达到了就业的基本要求。
第二阶段
接下来就没有固定模式了,你的第一家企业对你的影响会很大,我见识过烂企业是如何毁新人的,用着设计恶劣的架构,老掉牙的技术,不断地耽误新人的成
长,有的员工在这种企业一呆数年,思维已经完全被错误观点定型,深陷于公司业务和老系统中疲于奔命,看似能解决问题,却无法给公司带来真正的进步,就像一
个用了数年砍刀的人,就算再熟练,刀法再好,也打不过用枪的。如果离开了这个公司,恐怕很难在这个行业再立足。记得有个说法很好,一个人用10年的时间重
复做头一两年做的事,你的真实工作经验其实还是一两年。烂公司的老员工就是如此。在这头一年里,定个标准吧,你应该能做到的有:
1、把一些常用的琐碎技术学会了,比如xml的作用和实际运用,如何操作文件,如何运用日志,如何简化封装常用的工具类,比如日期操作、编码处理、分页模块等等,这些小东西会占用你大量的时间去处理摸索。
2、把数据库用好。数据库不是会增删改查就可以了的,你要关注事务设置是否合理,是否有可能产生脏数据,是否要动用乐观锁悲观锁等等,重要数据出了错,无论是技术上还是业务上都是很麻烦的事。
3、懂得什么是集群,什么是分布式,懂得怎么向别的系统发请求,交换数据,webservice。
4、如果你也写页面,你要会用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到无刷新的页面操作以及AJAX请求。
第一年能达到这个程度,你绝对已经在平均水准之上了。在我达到这个水平时,我有种似乎一切网站开发都不在话下的感觉,当然后来我很快就发现了我还差得太远太远....这个阶段想面个高薪的工作还是很难的,只能说达到温饱线了,不用为柴米油盐发愁。
第三阶段
下一个阶段,你应该考虑你的代码质量了。
1、多线程和异步、并发的概念会忽然变得很重要,因为在一个对性能有要求的系统里,是不会允许你把各种琐事都排着队一件件去办的,你不能老写些a方法调b
方法再调c方法再调d方法然后返回的代码。你开始想起有队列这种东西,有runable这种东西,你开始觉得自己的代码高端起来了,和当年的增删改查程序
员有天壤之别。但同时麻烦也来了,你开始遇到线程安全问题,尤其是当你的程序跑在一个多机环境而不是单机环境里的时候,你会对这些很头痛。对于这些问
题,Jms技术是个很有代表性的东西,当然并不像ssh那么常用。
2、你会发现数据库性能实在不行,出于不甘现状,或者赶时髦,你该去了解nosql了,memcached redis
mongodb,眼花缭乱,没关系,试着用用,能很好地缓解mysql之类关系数据库的压力。
3、出于公司某些业务需要,你可能会钻研一个特定技术领域,比如全文搜索技术,lucene\solr,比如工作流jbpm,比如权限系统,单点登陆之类的,又或者某些特定业务领域的算法研究,这些是你的加分项。
4、你开始发现你的代码很乱,久了以后自己都看不懂,重复的,难以重用的代码堆积如山,不想维护,BUG百出。于是你要开始重视设计模式,合理地改造下自己的代码习惯,不再被僵化的SSH,MVC三层架构束缚住。
5、Google和各种资料是你进步的动力,极少再遇到必须请教别人才能解决的问题,如果你这个阶段还老是问别人,你的技术生涯也就快到头了。
这个阶段,如果你的交际和自我推销能力不是太差,你的收入将是白领水平,至少接近了。
我觉得多数程序员在工作多年之后都能达到这个水平,有的人只需要两年,有的人却要用上五六年,在这个阶段落伍的人,有的是出于天赋和思维所限,有的是出于
对技术缺乏热情,有的是出于工作内容的制约。等到年近中年,再也拼不过年轻人,被淘汰出局,只能在自嘲为屌丝和码农的无奈中黯然转行。
这是个很重要的分水龄,你能不能继续进步,能不能在30岁以后继续从事技术工作,能不能在公司里独当一面,我觉得就看你能不能超越这个阶段了。我前面提到的烂公司里的工作数年的项目经理,连这个层次都还没达到...
第四阶段
接下来又是个全新的阶段。
1、你要读读优秀开源项目的源码,你要搞懂一些当年不懂的基础知识,你开始理解thinking in java的精髓,你能写一些底层的代码,有时还会觉得自己封装的比某些开源工具更好用更简单。
2、WEB的难点和重点永远都在于性能、负载能力上,而现在网络的发达造成了数据量和操作密度的大大上升,硬件却没有相应的进步,你得试着更好地运
用更多的服务器来协同工作,从WEB端到服务端到数据库,全都需要集群,需要分布式,需要合理的控制数据的流向,掌握好网站上下,一大堆机器的平衡,找出
性能的瓶颈,找出稳定性和安全性的瓶颈,硬件出现故障,第三方技术出现错误,将被当成家常便饭融入到你的系统和代码里仔细考虑。
3、开始觉得方案无比地重要,一将无能累死千军将不断应验,一个不好的设计,一个不好的方案,会让一群优秀的程序员工作成果大打折扣。你要关注架构知识,
不能再满足于SSH三层架构到底。领域驱动设计,面向事件开发,敏捷开发等等一系列的思想在关键时刻能决定你项目的生死,这个阶段不再有标准范例让你照
抄,你只知道思想和原理,实践却需要自己不断尝试和改进。
4、多关注各种杂七杂八的开源技术,有些你可能前面已经接触过了,和通信有关的,和集成开发环境有关的,和架构有关的,各个领域你都应该能信口说上几个主
流技术,虽然你可能只是听说过,了解,但关键时刻你得知道如何去选择技术,并快速掌握它。你还会去考虑尝试下别的语言,这里不是说转向什么C++
C#之类的,那和JAVA程序员不相干,我说的是一些运行于JVM之上的语言,比如scala和groovy,初识他们时你会觉得java真的老了。但当
你回到一个综合性的大型项目中,又会觉得java积累下来的整个体系技术是如此完善,就像一个工业化标准一样。
你能把这个阶段实践好,胜任项目经理,乃至中小公司的技术总监都是可以的。
我的博客网址有一些类似的文章: 希望帮到楼主!