作为一名6年码农,每个人都有过迷茫和困惑。分享一篇最近的感悟给大家。 [问题点数:100分]

Bbs1
本版专家分:4
Blank
脉脉勋章 绑定脉脉第三方账户获取
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
结帖率 33.33%
Bbs3
本版专家分:908
Blank
脉脉勋章 绑定脉脉第三方账户获取
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
Bbs7
本版专家分:20242
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年7月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2019年7月 Web 开发大版内专家分月排行榜第二
Bbs8
本版专家分:45516
Blank
蓝花 2019年5月 扩充话题大版内专家分月排行榜第三
Bbs1
本版专家分:4
Blank
脉脉勋章 绑定脉脉第三方账户获取
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
Bbs7
本版专家分:20242
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年7月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2019年7月 Web 开发大版内专家分月排行榜第二
Bbs1
本版专家分:4
Blank
脉脉勋章 绑定脉脉第三方账户获取
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
Bbs4
本版专家分:1763
Bbs1
本版专家分:4
Blank
脉脉勋章 绑定脉脉第三方账户获取
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
困惑迷茫
我先把我的情况介绍一下,本人是专科,08年毕业,专业计算机软件,现在:在工作主要是做J2EE开发的。<em>最近</em>有了考研的想法,不知道我的想法,是否和一些学历低的产生共鸣呢,我想理由真的太多了,就因为学历问题,我失去很多好的工作机会,当时毕业的时候,因为家庭困难,就没升本,就工作了,当然在找工作也不是一帆风顺,经历了很多,也懂得很多,打算考研:想提高一下自己的知识,提高一下自己学历,因为当今这个社会还是认学历的,想以后有更好的发展会。<em>最近</em>才打算考研的,白天工作,晚上复习,希望<em>大家</em>能给小弟指点一下。rn
一名迷茫初学者的求救!!!!!
我是<em>一名</em>初学者,学了C还有一些基础的东西。rn我很想找一条路可以更好的发展。rn可我不知从何入手,总是再原点转,我希望各位可指<em>一名</em>路!rn建议我看一些书什么的。rn 我想的发展方向是编程。rn rnrn
一名java程序员的迷茫
各位大虾,各位前辈,我是<em>一名</em>从事java编码两年的程序员,如今,我已<em>迷茫</em>了,不知自己该怎么做,在这里想请教各位,还请愿意耐心看完我帖子的大虾前辈指导指导,请各位勿以怕误导我而以模糊不定的答案来回答我,拜托了rnrn我从事java编程工作已经两年,目前在上海,去年一年在一家公司做一个大型系统的增量开发工作,因公司所用技术比较落伍,所以本人放弃了那份工作,今年重新找了一份。rn经过一年多的工作。我技术成长了,但是自己却<em>迷茫</em>了,不知自己该走哪条路,我的上级是项目经理,他和我谈话时让我觉得他什么都懂,无论什么技术都能谈得出来,还有硬件设备,网络,当前的前沿技术,市场环境,他都懂。他很年轻,29而已,我不明白为什么他会什么都懂。反思自己,3年我不确信自己能成长到他那个样子。老实说,其实是认为自己成长不到那个样子rnrn今年我找工作遇到了很多问题,工资上一直没谈得上去。和我一起的朋友都已经有5000了。论技术,我其实是不输于他们的,但我不明白为什么我始终没法谈高工资。rnrnjava这门技术似乎可学的东西很多,这家公司用这个,那家公司用那个,我想如果你想都学好,可能学一辈子也不够,因为光是一门技术学精估计就要几个月,等你几门精了。新技术又出来了。你又得学。 似乎我们的精力会在不断的钻技术中消耗完。那么,我们又如何走上管理?如果我们不钻技术,那么,你在技术上都不够硬,又如何出去和客户谈,又如何能做项目经理呢?随便列举一些java的技术:struts,hibernate,spring,jquery,javascript,freemarke,struts2,flex,ireprot,ejb,webserveice,设计模式,然后是数据库技术oracle。然后是中间件:weblogic,webspare看看,看到这一堆东西。我真不知如何下手。我的精力有限。总不能都学了。哎。rnrn前辈们,你们是如何走出这样的<em>迷茫</em>,是如何成长为项目经理,是如何成长为技术主管的,请指导指导,我不想我30岁以后还是一无所有。n[b]问题补充:[/b]n楼下两位大虾的解答让我明白了一些东西,也许我们公司只是一个片面的,而我那位什么都懂的项目经理也许也是一个片面的例子。rn那么我现在该怎么做呢?我现在回家晚上会有2-3个小时业余时间,我该怎么做才能让我早日走向成功rn是先看技术书,把技术搞扎实然后再看项目管理书这条路rnrn还是不看技术书,直接关注项目管理rnrn人的精力有限,我想把我的精力尽量不浪费。rnrn或者具体点,如果我看技术书,我该关注哪些技术上的书籍。请指导!
作为初学者的几点感悟,与大家分享,希望交流交流
学C++到现在,我感觉C++做为一门编程语言有几个非常重要的地方要掌握,其他的语法细节当然重要,不过以下个人认为更重要rn1.函数rn (1)对于其他函数而言,函数体的内容是不可见的rn (2)要区分函数原型、函数定义和函数签名,其中函数签名最容易糊涂rn (3)函数传参的三种方式:按值传递、通过引用参数的按引用传递和通过指针的按引用传递rn (4)函数原型的重要特性。rn (5)函数调用堆栈的概念尤为重要rn2.指针rn (1)地址运算符&和间接引用运算符*的作用方式rn (2)使用const修饰指针的四种类型(要以最小特权原则为指导)rn (3)内存的动态管理rn3.类rn 由于是<em>一名</em>初学者,对类的掌握程度有限,只是感觉类里要掌握的概念好多,有时候自己会糊涂rn 希望<em>大家</em>交流一下,对于类的学习需要掌握的最重要的概念是什么rn4.算法和数据结构rn 自己并没有开始学习,也谈不上<em>感悟</em>,也想请教一下想学好算法需要具备哪些必要知识rn
大龄码农困惑
人已过30就感觉位置很尴尬,前一段时间还出现了华为不要34岁以上员工的案例,所以对于深处职场的我们来说,提前考虑一下也是很有必要的。       对于职场上来说,能够升上去的人毕竟是少数,绝大部分都得靠工资来养家糊口。对于<em>码农</em>这个群体来说,知识更新是很快的,需要不断的学习新的东西,同时面临着体力和脑力的下降,个人觉得比较合适的应对之策就是:     1.多写技术型博客,技术<em>作为</em>吃饭本领,很有必
生活感悟~一篇
逐渐感觉对生活种种格格不入~是生活抛弃了我,还是我从未涉足生活~ 有些厌恶这个万恶的金钱社会~
一位处在迷茫期的码农
不知道这样称呼自己—<em>码农</em>,是否合适?从电子信息工程到做软件开发确实是一件不容易的事,所有的东西都要自己学,但是没办法,毕竟高考时自己犯的错,该由自己承担后果,在大一大二期间只是简单的学了c,一点皮毛而已,老师课程都没有上完,特别是后面最重要的指针,完全没有编程思想但还是选择了这条路,毕竟最起码是自己喜欢的,在其期间,学了阿里云cloulder认证的所有课程,觉得老师讲的非常清晰,理论和实践相结合,
一个程序员码农迷茫
2013年毕业,工作到现在也有4年了,毕业后进入第一家公司工作,学的东西挺多的,进入公司一年后,老大就让我负责几个小项目,开发到维护,还带小弟(实习生)!期间感觉学的东西挺多的!就是工资待遇特低!后来老大也提了800块钱工资,拿到手不到5000!在当时我的这个团队了,人员相对不稳定,一年换了几批人,倒不是人不行,就是工资待遇低点!期间经过一段稳定期!没什么新项目(游戏运营),直到一个新项目立项前,
7年码农的一些人生感悟
本来是写在《C++ primer plus》总结里面的,但是想想又觉得那个是知识性总结,于是把这些内容抽出来了。 <em>感悟</em>: 一开始的时候,只是想补充一下基础,因为确实没有系统地学过C++的东西,很多细节都不清楚。 但是随着学习,发现很多地方,跟其他语言都是想通的,就连之前一直觉得其他语言有的,C++却没有的地方,也都逐渐发现和对照起来了。 看完这个,或者还有很多细节不知道,但是就像在
一名应届毕业生的困惑
很快就要毕业了,<em>一名</em>普通的本科大学毕业生,说我热爱软件开发,或者外包这个行业吗?rn其实谈不上真真正正的热爱,也许目前我会寻找这样的工作,但这并不是我一辈子的追求rn或者说是从事一辈子的职业。rn下面介绍下我自己的情况:rn我过硬的编程基础,有的只是学校里面的一些基础知识,rn很多的还是时间比较久了,忘记的差不多了。rn但是有学习的能力,大学里面获得的东西也不是凭空来的。rn没有实际的项目经验,只有学校的毕业设计之类的设计。rn本人自认为自己的沟通能力还可以,只要给我一定的时间,我有办法让我身边的男男女女都不讨厌我,rn或者说喜欢和我在一起。这一点在学校就可以证明。rn同时我应该算是头脑比较灵活的人。rn所以我不知道自己是否适合从事软件开发,或者外包之类的工作?rn或者说从事这方面工作的有什么职位适合我的吗?rn真心的希望各位哥哥姐姐给我个建议!rn谢谢!
给有困惑的同胞们推荐一篇文章
文章标题:把信送给加西亚rnrn很多时候都不知在干什么,很多时候都觉得该努力了,但一直都不觉得自己尽了全力。很多时候都觉得……rn看了这篇文章我觉得我现在该努力了,对,就是现在!rn这篇文章我以后还会读!rnrn附上下载地址:http://ruanbing.icpcn.com/A Message To Garcia.doc
作为一名莘莘学子,我求求大家了。
谁能给我一个免费下载j2se类库(主要起帮助作用)完全版(甚至更早一些的)的连接。我再网上可是找了。只找见付费的。rnrnrnrn必有重谢。毫不吝啬。
最近困惑...................
想知道到底应该通过何种方式可以锻炼编写程序时的逻辑思维能力?rn我发现我的思维跟不上别人的rn有的时候一个for循环多了,我也会晕,转不过弯rn也许是c++和数学底子不好吧(自学C++后直接工作了)rn还有,我就学看了CP3,然后就直接用MFC做一些界面设计了(因为特殊需要)rn跳过了数据结构与算法的学习rn是不是会对我的逻辑思维跟不上就是因为这部分的缺少呢?
一名奔三的程序猿的困惑
<em>一名</em>在IT行业做了3年半的程序员,在他即将奔三的时候在论坛上写了下面这段话: ”下个月就奔三了,有时在编程的时候会感到心力交瘁,失去热情。另外也担心如果一直在做技术,到了30以后会不会真的很难找到好的公司,身边也有很多朋友转行做销售和实施等工作,感觉多少有点<em>迷茫</em>了。“ 一楼看起来是<em>一名</em>资深程序员,列出了程序猿的职业发展路径。 ”程序员到了一定年龄在创造力和学习能力上都难以跟...
6年的心得与经验交流分享
小编企鹅:723318945   750876454  V心:cf93724首先楼主自己也玩了有好几年的赛车了,个人来讲也算玩得比较久了,现在在做代理,虽然我是代理,同时我也是个玩家,楼主可以教所有赛车朋友看走势,<em>分享</em>经验 很多人观察的,都是表面的走式,也建议你们先明白表面走式,在从冷热的原理上去分析,这样你们会发现,走式无非是热码的一个延伸,方法可以有很多,因为明白冷热原理,从原理去观察方法可以...
转发Javaeye的一名人生感悟
有钱就泡泡妞 没钱就跑跑步 介于两者之间就购购物 有能力就去国外 没能力就低调的在国内,不要看新闻,不要看政策,不要想着会有什么福利。 介于两者之间就在国内搞搞小爱好,但一定要低调,千万不要惹比你有钱的人。 爱护自己,好好活着,低调活着,用旁人的眼观看时代变迁! ...
一名弱校ACMer的感悟
眼看大二上期就快结束了,吓得我赶紧写<em>一篇</em>博客来警示一下自己。高中第一次接触算法竞赛是在高一结束,当时仅仅是对C语言和算法感兴趣偶然间看到一本书叫《算法竞赛入门经典》,里面说高中的五大竞赛有信息学竞赛。当时还不知道noip是什么,以为是像高数竞赛一样直接报名参加就去比赛的,于是傻里傻气地跑到负责竞赛的老师那里说了句“老师我想参加信息学竞赛”(三年之后的青岛区域赛中听到Q神说的那句”教练我想学ACM”时
分享给妈咪们减肥小感悟
说好给众多可爱的,帮助过我的及未来要帮助我的众多妈咪<em>分享</em>下减肥的经验,趁着自己还没有上班有空<em>分享</em>下。 我先谦虚一下,因为我不算很肥胖的那种,而且没有减到妊娠之前的瘦度。所以谈不上经验,只能说一些小<em>感悟</em>而已。废话不多说。(妊娠69.5kg,产后60kg,月后63.5kg,目前52.5kg) 每一件事都是 我认为,减肥最核心为“要充分利用机体的新陈代谢" 但更多减肥的口号喜欢讲些
每个人都必会的正则表达式
一、概念正则表达式用于文本内容的查找和替换。正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。二、正则表达式的操作区分大小写:默认情况下, 正则表达式是区分大小写的. 这种特性可以使用 &quot;i&quot; 选项进行改变. 例如, 模式 i)abc 会搜索所有大小写形式的 &quot;abc&quot;。转义字符:  \是元字符,在匹配 \.*?+[{|()^$ 这些字符则必须在其前面加上反斜线来进行匹配. 例如...
初来乍到,给大家分享一篇关于ERP实施关键点的文章!
近几年,国内中小企业发展十分迅速,其IT应用市场也慢慢走向成熟,许多中小企业对运用信息手段提升企业管理水平表现出十分渴望的心情。对ERP的关注度随之上升。rnrn但是不要以为中小企业规模小,管理的复杂度和对软件的要求就会降低,相反他们对ERP产品的需求反而更高。那么低价ERP如果做不到物美价廉,恐怕很难对中小企业信息化起到促进。一些专业的ERP公司同样开始在低价ERP上做文章。更有专业人士呼吁,要防范无理性价格战对行业的巨大伤害rnrn低价ERP,是否是真的ERP?rnrn《ERP规范》和Partner、IDC对此做出定义。《ERP规范》罗列了ERP的各项细致功能,而把最终决定权交给了用户;IDC则更为张胆地明确了ERP的定义。IDC认为,ERP应主要包括财务、库存、HR、薪水、合同管理、维护管理、项目管理、资产管理、采购订单管理、经营成绩管理、制造应用等11种基本应用,如果在某个销售合同中,如果用户采购了其中的5项或5项以上的应用,则该合同称为ERP合同。这也意味着,该综合软件是一种ERP软件。 rnrn中小企业信息化中存在很多历史问题:多次更换应用软件,导致重复投入和浪费;信息系统不能集成,导致信息孤岛;大多数高层管理者不直接操作软件,而没有亲身的体验,又造成IT应用地位受到限制等。rnrn随着国内ERP 市场的逐渐成熟,随着ERP 产品价格的日益下降,越来越多的中小企业开始将ERP 软件运用于日常的企业事务。可以说ERP 管理软件的实质就是一个实体企业在软件中的虚拟映射。ERP 管理软件可以反映出一个企业的组织架构、管理理念、客户资源、人力资源组成、企业产能、销售渠道、合作伙伴、竞争对手等方方面面的信息。rnrn这是一个复杂度和重要度都非常高的系统。这就带来了一系列的额外成本:支撑ERP正常运转所需要的IT基础设施,包括但不限于:交换机、服务器、存储、数据库、中间件等基础性软硬件,没有它们,ERP就如同镜中花、水中月,只能看看而已。但是这些基础性的软硬件,不单单购置的价格不菲,而且后续都需要各自专业人员的维护。这一笔隐形的开支,往往在考虑ERP之初是缺乏足够认识的。因此,ERP的整体成本,需要在预期的基础上,至少增加30%。rnrn我们的建议是:中小企业一方面要在充分调研、严格论证的基础上选择实用、够用、易用的ERP软件;同时需要对ERP的潜在成本充分重视,否则花费巨大的ERP性能将大打折扣,甚至直接影响到企业正常的业务运转。rn对于ERP厂商的选择,需要从企业自身业务出发,最好能选择做过同行业类似规模案例的厂商,这样在业务理解和日常沟通上,都能起到事半功倍的效果;rnrn在交换机、服务器、存储等这些硬件设备的选择上,由于这些设备都已经实现了标准化生产,所以购置设备的时候,可以多在淘宝、中关村在线之类的网上店铺里上进行比价。虽然说不一定在淘宝上购买,但是能够做到自己心中有数,不至于被当成“冤大头”;后续的服务,可以在csto、比特塔这类的网上的服务中介平台上去看看、比较。rnrn需要注意一点的是,服务报价往往比设备报价水要深,因为服务是无形的,给你承诺的东西,很多时候在具体实施的时候都会大打折扣,所以务必要明确服务内容和服务的衡量标准,能量化的指标才是可行的指标,不然就是IT公司的烟雾弹。rnrn综上所述,企业ERP 系统的安全实施,是软件、硬件和人员的高效结合,缺一不可。中小企业要充分考虑各种可行举措,适应企业的业务发展,既要讲究效率和实际效果,又必须让成本可控,让资金花在刀刃上。rn
今天给大家分享一篇网赚的经典话术
人常说“宁做创业狗,不做打工狼”,这是说,自己创业总会有出人头地、发大财的机会,但是俗话又说了“男怕入错行,女怕嫁错郎”,真正要寻找一个适合自己的创业项目谈何容易。那些各位明星代言的招商网,已经有报道说大部分是欺诈项目或不同程度的存在欺诈嫌疑,就是同样真实的赚钱项目,也还存在有同行无同利的个人素质原因。另外,个人创业还普遍存在一个资金的问题,初涉商场大多人会遇到资金瓶颈问题,比如你手里如果只有1...
JSP专家分享大家一篇关于JSF的入门文章
我看了,得到总结,受益很多!共同学习喽! rnrn摘要:JavaServer Faces<em>作为</em>一种新兴的Web表现层框架,正在受到越来越多的关注。本文描述了JSF的几大优势,以及这些优势所带来的Web开发的重大变革,从而试图说明JSF将会在众多竞争者中脱颖而出,成为Web表现层框架的主流。rnrn 1. 引子:我与JSF的第一次亲密接触rnrn 2004年3月,当我着手开发我的第一个Web程序时,我选择了JSP.<em>作为</em>一个传统的桌面程序员,而且是老程序员,向Web程序员的转变是异常痛苦的。3个月的时间,程序总算完成了,但从此对JSP恨之入骨。凌乱的书写格式,数据和界面的混杂,尤其是嵌入到页面里的Scriptlet,让我搞不清自己是编程序的还是写网页的。rnrn 因此,当接到第二版的开发任务时,我毫不犹豫地放弃了JSP,寻找一种替代技术。上网一搜,却发现框架多如牛毛,评论文章各执一词,莫衷一是,让我彻底迷失了。犹豫摇摆不定之际,sun的J2EE Tutorial文档中关于JavaServer Faces技术的介绍吸引了我:UI、component、event、listener这些在桌面程序中熟悉的字眼,让我在Web开发中找到了桌面程序员的一些感觉。rnrn 象开发桌面程序那样开发web程序,这是我选择JSF的初衷。基于这样肤浅的认识,跌跌撞撞上路了,在工期和新技术的双重压力之下,超负荷的工作令人透不过气来,但每每从JSF中发掘出令人惊喜的新特性,又给我带来极大的满足感。第二版终于完成时,日历恰好翻过一个整月。JSF带来的效率提升是显著的。rnrn 事实上,到现在为止,我对于JSF还只能说是初步了解,远未达到掌握,更谈不上精通,但这并不妨碍我视JSF为Web开发的首选框架。尤其是对于新手,如果还没有在Struts、Tiles、Spring、Tapestry等框架中走得太远,那么,集中你有限的精力踏上JSF之路吧。rnrn 2. JSF优势之一:UI组件(UI-component)rnrn UI组件(UI-component)一直是桌面程序的专利,web程序中,虽然HTML定义了基本的UI标签,但要使这些UI标签像UI组件那样工作,还需要很多代码片断来处理数据及其表现形式,而且有效地组织这些代码片断使其协调一致也是一件繁琐的工作。JSF的UI组件是真正意义上的UI组件,能极大地简化程序员的工作,例如,在页面上放置一个文本输入框,这个输入框立即具备了数据填充、界面更新、事件侦听、动作触发、有效性检查和类型转换的功能。更为重要的是,程序员只需根据业务逻辑编写核心业务代码,JSF会保证代码在合适的时候被执行,完全不用考虑代码与代码之间该如何来配合。rnrn 3. JSF优势之二:事件驱动模式rnrn 事件是面向对象方法的重要组成部分,对象之间通过事件进行沟通和交流,使得一个或多个对象能够对另一个对象的行为作出响应,共同合作去完成一项业务逻辑。通常,编写Web程序时,程序员要为对象之间的沟通设计机制,编写代码。虽然沟通的内容属于业务逻辑,但沟通的机制显然与业务没有太大关系,程序员因此为业务逻辑之外的功能浪费了时间。JSF改变了这种状况。JSF的事件和侦听模式与<em>大家</em>熟悉的Javabean的事件模式类似,有Java基础的程序员并不需要学习任何新的东西。JSF的UI组件可以产生事件,例如,当页面上一个文本输入框的内容被修改时,会发出一个“值改变事件”。另一个对象如果对“值改变事件”感兴趣,只需注册为该对象的侦听者,并编写处理例程,即可命令JSF在事件发生时自动调用处理例程。JSF做了所有该做的事,留给程序员的只有业务逻辑代码的编写。rnrn 4. JSF优势之三:用户界面到业务逻辑的直接映射rnrn 举个例子,表单提交是Web编程最常见的任务,也是最复杂的任务之一。当用户在网页上点击“确定”按钮时,浏览器将生成一个HTTP请求,发往服务器端的某个Servlet,执行该Servlet的service方法。在service方法中,HTTP请求需要经历解码、类型转换、有效性验证、状态保存、数据更新等环节,处理这些环节的所有细节,对程序员来说是沉重的负担。在JSF下,这些工作的很大一部分都由框架承担了,在程序员看来,这个过程是透明的,用户界面端的HTTP请求可以直接映射到后端的一个事件处理例程,JSF起到了承前启后的作用。rnrn 5. JSF优势之四:程序员和网页设计人员的分工rnrn 在JSP中,程序员和网页设计人员的工作有时候是互相交织、无法区分的。这是因为JSP页面中掺入了网页设计人员所不熟悉的一些JSP标签,甚至是晦涩的Java代码。要求网页设计人员理解这些标签和代码是不现实的,不符合分工合作的原则。在JSF中,框架为网页设计人员提供了一套标准的UI组件,在工具的支持下,可以通过拖放简单地添加到网页上,然后设置某些显示属性来满足视觉要求。网页设计人员不需要知道UI组件背后的复杂代码,那是程序员的事,而程序员也不需要再处理任何与视觉相关的细节,程序员所做的只是给UI组件绑定类的属性或方法。虽然程序员和网页设计人员需要修改同一份文件,但他们各司其职,各得其所,互不干扰。程序员和网页设计人员工作的明确划分,是JSF在易用性方面迈出的一大步。rnrn 6. JSF优势之五:请求处理生命周期的多阶段划分rnrn 虽然都是建立在Servlet基础之上,但JSF的生命周期要比JSP复杂得多。JSP的生命周期非常简单,页面被执行时,HTML标记立即被生成了,生命周期随即结束。而一个完整的JSF请求-处理生命周期被精心规划为6个阶段,典型的JSF请求需要经历所有阶段,某些特殊的请求也可以跳过一些阶段。阶段的细分,显然引入了更多的处理,但JSF框架会管理这一切,所以,程序员在获得更多控制能力的同时,工作量并没有增加。rnrn 7. JSF优势之六:伴随工具而生存rnrn JSF带来了Web编程的巨大变革,变革的强烈程度超出了很多工具厂商的预料,以至于现在可供JSF使用的工具非常缺乏。缺乏工具支持的JSF只会令人敬而远之,因此,JSF在设计之初就为工具厂商预留了用武之地。在为数不多的JSF工具中,sun的Java Studio Creator是一个优秀的开发环境;Borland的Jbuilder在JSF1.1时曾经是非常好用的开发工具,可惜现在对JSF1.2的支持没有跟上;Eclipse下JSF的插件很多,但真正支持所见即所得的JSF插件都是收费的,例如Bea的Workshop for JSF、Exadel的JSF Studio等等;此外,Oracle和IBM也有JSF的开发工具。随着工具的不断涌现,用JSF开发Web程序将会越来越方便和快速。rnrn 8. JSF优势之七:全面的用户自定义支持rnrn 前面提到,JSF将极大地简化Web程序的开发,<em>作为</em>一个相对复杂的框架,JSF是如何做到这点的呢?原来JSF为程序员提供了很多默认的组件和类,通常情况下,JSF的这些默认组件和类足以满足Web开发的需要了。但是,考虑到在某些应用场合,框架的默认行为也许不符合业务的要求,JSF特别允许程序员编写自己的组件和类,来满足客户的特殊需求。例如,程序员可以编写自己的UI组件,甚至可以创建自己的EL解释器,来支持非标准的EL表达语言。rnrn 9. JSF优势之八:Web开发的官方标准之一rnrn JSF的1.0版本发布于2004年2月份,当时是<em>作为</em>一项独立的Web技术推出的。经过1.1版到现在最新的1.2版,短短的两年多时间,JSF终于在200<em>6年</em>年中成为Java EE 5的组成部分,上升为Web开发的官方标准之一。Java EE 5最重要的使命就是简化Java的开发,而JSF无疑为这一使命立下了汗马功劳。在Web框架层出不穷甚至有些泛滥成灾的今天,Sun以JSF来树立标准,对Java的发展是有益的。Sun在Java领域的领袖地位不容动摇,对于Java程序员来说,始终追随业界领袖的步伐,也许是避免技术落伍的最好方法。rnrn 10. 结束语:该你了,JSF!rnrn 考察某项技术的流行程度,google的关键字搜索不失为一种简便易行的方法。为了便于说明,我们选择目前最热门的Struts与JSF进行比较。在google中分别输入关键字“Struts”和“JSF”,看看google返回的网页数量。令我们感兴趣的不是网页的绝对数量,而是JSF网页数量与Struts网页数量的比值。我们看到,对于英文网页,这个比值是0.6,日文网页是1.0,繁体中文网页是0.8,而简体中文网页只有0.4.表1列出了具体的数据和比值。rnrn 英文网页数量(万) 日文网页数量(万) 繁体网页数量(万) 简体网页数量(万)rnrn JSF Struts JSF Struts JSF Struts JSF Strutsrnrn 719 1170 145 140 10 13 59 138rnrn JSF / Struts = 0.6JSF / Struts = 1.0JSF / Struts = 0.8JSF / Struts = 0.4rnrn 虽然这样的比较方法不够严谨,但0.4的比例从一个侧面说明JSF在国内还没有流行起来,用“方兴未艾”四个字来描述JSF的这种状况,是再合适不过了。由于历史的原因,国内的软件技术一直亦步亦趋地跟着国外跑,这不是我们希望的,但我们不得不承认,因此,从国外的情况来推论,我们有理由相信,JSF必将成为国内程序员追捧的对象。正如某位哲人说的那样,JSF是早晨八、九点钟的太阳,希望寄托在JSF身上。rnrn 11. 后记:不同的声音rnrn 客观地说,JSF并非完美,业界对JSF的评价也褒贬不一。例如,由于JSF过于复杂,其学习曲线明显长于其他框架如Struts等,这在一定程度上妨碍了JSF的推广;此外,JSF的推出略显仓促,1.0版在使用中发现很多bug,以至于sun匆忙发布的1.1版主要是为了修正这些bug;还有,在JSF1.2版之前,JSP和JSF的融合有严重的缺陷,这主要是由于二者不同的生命周期造成的,不过,1.2版在这方面作出了改进,现在,JSP和JSF可以在一个项目中相安无事了。rnrn JSF的不足之处还有很多,比如UI组件不够丰富、具体实现的可选择余地过窄、使用JSF开发的实际项目不多、sun的参考实现还存在诸多bug、短期内缺乏工具支持等等,尤其是在国内,JSF的中文文档和书籍相当缺乏。但是,不管怎样,这些都是JSF成长道路上必须经历的磨难,我相信,Sun会努力的。rnrnhttp://java.chinaitlab.com/ServletJsp/533774.htmlrn
介绍一篇贴子给大家
为什么,因为见很多人都喜欢用string这个东西,但写函数的时候有些情况不注意,rn所以,rnrn看看吧,说不定你的程序效率就是因为这个。rnrnhttp://www.delphibbs.com/delphibbs/dispq.asp?LID=1411217rnrn当然还有,各位自已找找。
生活无趣,大家分享一下自己最近喜欢听的歌?
如题...
作为一名程序员
<em>作为</em><em>一名</em>开发人员,可能和非技术人员的沟通是个问题。 <em>作为</em><em>一名</em>开发人员,我们可能会对非技术人员的要求表示啰嗦。 <em>作为</em><em>一名</em>开发人员,我们确实应该满足非技术人员的合理要求,我们开发的,是要符合人们习惯的产品。   今天发现了一个,跑了两个月程序的问题。其实就是数据越界。用了atoi这个函数,导致两个月来的数据有问题。第一反应确实是,感觉挺辜负别人对我的信任的,毕竟把任务分配给我,觉得我能够做好。...
生存之道,每个人都值得尊敬
我今天要向<em>大家</em>说说我看见的三个故事,这些故事已经在我脑海中存放3天一直挥之不去,我觉得我有必要写出来<em>分享</em>给<em>大家</em>!!!第一个故事    这是一个关于动物生存的故事    前天晚上我在家看电视偶然播到“动物世界”节目,本来我不太对这种节目感兴趣,不过这次里面的内容深深的吸引了我。    在非洲大草原上,有两只流浪的母狮子误入其它狮群领地,不过幸运的是它们在前方发现了水牛群,成百上千的水牛聚集在一起吃草...
我的困惑__路在何方_迷茫
rn你们好:rnrn <em>最近</em>一个月一直在找工作,至今也没有结果,甚至连希望也越来越少了.想去大醉一场,无奈口袋里空空如也,郁闷,恐慌,只想找个地方说说话儿,找一些过来的人,能给我一点启发,一点指点.<em>大家</em>看看我的情况吧.rnrn 我的家在很远的新疆,我很爱我的家.18岁的时候,我被西安的一所二流重点学校录取,学的是硅酸盐专业,也就是做陶瓷和玻璃之类的东西.rnrn 大概我天生反骨,在学校的时候,爱上了计算机,那时什么都看,c,fortran,网络,应用,这样玩了四年,也混了个学士学位,工作找到了苏州的一家瓷砖公司,做的是所学的专业,哎,天生反骨的我又不甘于在硅酸盐专业干下去,因为工资低,工作累,尤其是前途暗淡.rnrn 毕业后的我也一直在看计算机方面的书,还是什么都看,c,c++,数据结构,操作系统,数据库,网页制作.但工作后的时间当然要少多了.在后来,我考了苏州大学的软件工程硕士,考的也很辛苦,但终于考上了,但拿到通知书,我却忧郁了,要1.1万一年,我后来去学校了解了一下,是属于成人教育,双休上课,还要上马列这样的课.我觉得学不到什么东西.rnrn 现在我的情况就是,放弃了软件工程硕士,连最后的一点精神支柱都没有了,我也去几家软件公司面试过,但是都是没有通过,我想我是差的太远了,他们的题我大部分做不了.来这里的大都是计算机专业的好手,我想问你所见的那些计算机专业毕业的学生,他们的实际能力有是怎样的呢?rnrn 各位大侠,我想如果你们有什么项目,要实际中用到的,简单一点的,不要课本上的习题,不妨给我看看,让我练习练习,最好是c或者c++方面的,或者网页制作的.rnrn rn 哎,我很<em>迷茫</em>,放弃了软件工程硕士,是不是该去考个什么证书,还是先低就在装机公司,还是彻底放弃…… <em>大家</em>给我点指点啊,谢谢了. rnrn 每次去人才市场,看见黑压压的人群,尤其是学计算机的人这么多,我真的害怕极了.
DirectShow 8.1 的迷茫困惑
各位大虾:rn 小弟有正在写一个程序(VC++),利用DirectShow 8.1 ,编写视屏捕捉卡的静态图像捕捉程序,具体是这样的:窗口中显示预览的活动图像(从视屏卡的S端子来得图像),当点击 [CAPTURE] 时,执行捕捉功能,把捕捉的图片显示到屏幕上,并保存在磁盘上(任何图形格式都行)。rn 但是,之前我从未看过关于DirectX的资料,对他一窍不通,我使用COM已经写了一个能用的捕捉程序,但是非常非常的不稳定,经常捕捉一屏黑,这也是我对DirectShow的不了解导致的。可请<em>大家</em>帮忙,解决一些问题。rnrnrn什么是 Filterrn什么是 Pinrn我创建了预览 PIN_CATEGORY_PREVIEW 模式, 还能再创建一套 PIN_CATEGORY_CAPTURE 模式么? 他们存在资源抢占么?rn我是否应该使用 PIN_CATEGORY_CAPTURE 捕捉静态视图? rn您能给我一个关于我的程序的流程么?rn使用CBase.... 的类库好用么?rnrn另外:rn能告诉小弟关于互联网上的关于DirectShow的资料么(教程、例子程序等)rnrn谢谢<em>大家</em>!rn
程序人生 迷茫困惑 进阶
<em>最近</em><em>迷茫</em>了很多,面了几家公司,虽然也是收到了几个offer,但是不是很理想,怪就怪太年轻,以后坚持写博客吧, 不过<em>最近</em>闹心的事情还是不少,今年如果额外有时间也打算写一个开源的项目,今天有一个文章之前自己写的  冲击到百度第一。。哈哈哈。。。 很开心以后还是要坚持技术,坚持学习,有好多感慨,荒废了半个月的时间,人生不易,全在演戏。。。。与君共勉
彷徨,迷茫,困惑
学了几年计算机,用了几年计算机(大学本科毕业),越来越感到彷徨,<em>迷茫</em>,<em>困惑</em>!rn 我发现各种各样的计算机软件技术总是和特定的平台捆绑在一起,Windows平台那就更rn不用说了,就连java虽然说是跨平台,实际上java本身就是一个平台.虽然现在有webservicsrn技术,但实现时还是要在某一平台上.各个平台争斗不休,何时是一个尽头?干脆由微软一通rn天下得了.我曾经对Linux给予厚望,但随着微软.net的推出及新一代操作系统longhorm的开发,Linux的发展令人怀疑.rn 也想学学j2ee,一开始是看不懂 ,现在能看懂,但我却不想再看,sun把j2ee弄的那么复杂,干嘛呢?随着.net的流行,sun的日子将越来越不好过?rn 哪位大虾知道一些与平台无关的计算机技术(偏软),请告知,我很想学学.
作为一名产品经理
一个本关于产品经理的书的诞生. 1.要解决什么问题,满足什么需求? a.很多人问”我想做产品经理,怎么入行?我”刚开始做产品经理,应该做什么,怎样提高?” b.近几年互联网,软件行业发展迅猛,产品经理的职位更加火爆,供不应求。 2.目标用户在哪里,以什么样的一句话卖点打动对方? a.-1~3岁的产品经理。分为两种。门外徘徊
wowpc.iso分享大家
添加引导菜单:用来在引导菜单上增加变色龙选项添加引导菜单:用来在引导菜单上增加变色龙选项
JDK1.8分享大家
JDK1.8,官网下载不方便 ,所以<em>分享</em>给<em>大家</em> ,方便好用
java编程思想 给大家分享
讲的主要是面向对象三大特性(继承,多态,封装),异常以及流。。。。
WdatePicker分享大家
WdatePicker一个很强大的时间选取插件,希望能够帮助到你...
最近改bug感悟
身为前端程序员,经历了三个月的开发,<em>最近</em>终于到了项目最终改bug时间了,最深刻的<em>感悟</em>就是写代码快慢不是最重要的,而是代码质量,写可维护,可复用,模块化更加重要,最好有一定的代码洁癖,写代码得考虑整体,有架构思维。...
最近人生感悟
坐在办公室的我,百无聊赖,突然想起自己曾经是<em>一名</em>深圳程序员,在CSDN论坛上还发表过技术帖子,如今去坐在单位办公室无所事事。人生就是这样,谁也不知道下一站在哪。现在的我已经在事业单位,已经工作了3个月了,工资1500/月,总共赚了4500块钱,想想都觉得搞笑。想当年在深圳的日子,月工资9000,出去生活费每月能生5000左右,而我现在3个月才能赚到那是一个月剩下的,还要不吃不喝,真不知道到底是亏了
最近学习感悟
开始进入项目期了,我发现自己一直有一个毛病,做事情没有计划,比较随意.以前学习问题还不大,但是做项目就遇到问题了,拖延了很多时间,虽然每天都忙到快12点才回宿舍睡觉,但是实现的功能并不多.八九天时间,看着MJ老师的视频做新浪微博的项目.      其实看MJ老师的新浪微博项目还是收获挺多的,很受益.在做项目的时候首先得有一个全局的架构,然后根据需求驱动代码.封装的思想让代码不仅看起来很简洁,而且
最近工作的一点感悟
<em>最近</em>很是受伤,工作没有那么快速的完成。对待仇哥的任务有一点的不满意,为什么我要做这么无聊前端的工作。首先我是<em>作为</em>一个员工,必须要按时规定的去完成领导给我任务,虽然那些任务看起来一点都没意思,根本有些就是很麻烦,毫无技术难度的。但是你必须要买单,如果不爽你就离开,脸色那么差也没有什么意义。 其实还是感谢公司的,没有公司给我这个机会我根本就没机会当上主持人,那时候也没找到工作,现在的工资也勉勉强强不
最近的一点感悟
不管怎么样,<em>作为</em><em>一名</em>程序员,身体总是要照顾好的, 尤其这几天,熬夜打游戏,眼镜竟然有些吃不消了。 还是要保护好眼镜
最近的一点感悟
好久没有写博客文章了。昨天和老婆和娟聊天,发现我的语言表达能力不好,不光是表达能力不强,主要我觉得是没有东西要说服别人,自然说的话就没有力度。从而,自己想帮助解决的事儿,最终还是实现不了。 结束聊天,心中烦闷,关掉电脑(停止当晚的学习,想着躺倒床上去思考反思一下),无意中看到柳传志的<em>一篇</em>复盘,大致意思是做事和下期一样,无心下一千盘棋不如好好下几盘棋好好反思琢磨好。想想我<em>最近</em>的下象棋也是老是输,没...
最近很是迷茫
感觉每天做的事情都是一些很繁琐的与技术无关的。但是又下定不了决心离开,哎呀,真的是经历太少,没有主见。 我只想每天好好安安静静的学习技术,抛开外事的繁琐事情。
关于黑客的最近感悟
上学的时候<em>大家</em>都有觉得黑客很酷的心理,但是实际上安全领域是一个十分枯燥的工作,也是需要经验积累的工作,更是需要绝对扎实而不是浅尝辄止的基本功。但这也只是下乘,真正的大师是做理论的,只有在理论上有突破才能真正改变一个领域的发展。别再耽误功夫在那些国内的所谓黑客技术书籍上面了,黑客不是一种技术,而是一个从业者知识的积淀。想找点东西玩玩可以试试kali linux但还是要深入基础学习啊,学校上课那点东西
最近生活感悟
1. 这世界并没有那么凄凉 2. 我不能比别人走得快多少,我所能做的只是在别人休息的时候继续走.
最近工作中的几点感悟
<em>最近</em>1个多月一直出差杭州,冲在前沿阵地,除了工作外几乎没有别的活动。1个月来感觉并没有达到预期的效果。 我的预期是这样的: 1. 将团队气氛带活跃 2. 将业务依赖摆平,各方支持到位,推进项目的发展 3. 自我学习,由于之前android开发没什么经验,到杭州也是自我学习。 4. 及时反馈,将杭州的动态告诉北京的同学。   实际怎么样呢? 1. 自我感觉对团队的驱动还是有效的,对进...
最近有点迷茫了!
2个多月拿在手里的是谭浩强的C程序设计rnrn然后看完了C++plus第五版 反复看了三遍 习题敲了不下于2遍rnrn当时明显的感觉自己内存操作和数据处理欠缺rnrn于是转头看完了8086王爽的 由于RadAsm编译器不会配置 在dos的debug下硬是rn敲完了 所有的汇编代码 收获是很大的 还看了C专家编程 C解惑 高质量的C和C++rn这三本看的很快没有回头复习 最起码现在指针 多重指针 函数指针rn空指针都能运用的很纯熟了 而且对于数据 类型 存储等方面都有了较深的了解rnrn后来接着学习windows程序设计 很累 就像天书一样 rn一个界面都要那么多行代码 看了2天 迷糊2天 于是咬牙从WinMain函数开始 一个函数一个函数的对照MSDNrn手拿词霸 然后注释 然后死记3个小时后 终于可以不看任何资料 空手也个界面了rnwindows程序设计也就看到第8章 然后去学习MFC 孙鑫的VC++看了3遍 无论是视频还是程序 或是书籍rn由于教材是VC6.0 和我用的VS2008 差别还是有的 浪费了很多时间去熟悉环境rn鄙视VC6.0没找到一个完整版带MFC头文件库的 rn现在看完了一遍primer第三版 很是迷糊 才觉得自己C++还是井底之蛙 门外汉一个rn目前努力看C++标准库 以及primer第三版的目录里的范型函数rnrn但是学的越多 越觉得自己很欠缺 越觉得<em>迷茫</em>rnTCP/IP协议也就会简单编程 rn线程与进程 的学习特别是自己用的双核CPU 教材讲的又是单核 感觉又应该去学多核多线程技术rnCOM技术 等等 rnrn所以现在很是<em>迷茫</em> 数据结构也还停留在 树的基础结构 都不知道该不该去深入下rnrn算法导论 设计模式 STL TCP/IP COM技术内幕 windows内核 都不知道该怎么去选择rn总感觉自己过于贪多了 但是又想都去学rn然后由于是自学 所以不知道优先次序 又不知道这些书相互之间的联系 以及主次之分rnrn或是路线rn而且在写代码时 设计算法时 感觉自己大学学的高数 线性 离散等以及遗忘的很多了 又想回头看rnrn英语也很欠缺 也想补 很是<em>迷茫</em> 不知道下一步到底该怎么学rnrn<em>有过</em>来人可否介绍自己的学习经验 让小菜 参考学习下 好制订下一步的学习计划rn
迷茫~~~数据结构和算法的困惑
<em>最近</em>由于学校里有一些算法比赛,我也参加了rn自我感觉除了那些搞ACM的,我的数据结构和算法的能力应该算是上游rn上次去上海比赛,有个本校搞ACM的同行,他说如果有兴趣,可以考虑来ACM队训练rn都说算法很重要,可是要学到什么程度呢?rn上次曾经看过一个帖子,说算法在以后很少用到,只是在某些特定的领域,才经常用到rn现在很<em>迷茫</em>rn我应该是努力进ACM队,钻研算法rn还是学习软件开发方面的知识呢?rn还有哪些方面会用到很强的算法知识呢?rn通常的软件开发领域算法要学到什么程度呢?rn还是去学习特定的算法?
一些困惑迷茫
我听人说,毕业三年以内一定要找准自己的方向,那将是你的一辈子,深以为然。一直以为自己的目标很清晰,就是做技术,因为很清楚自己讷于交际不善表达,也只有这类技术性的工作才适合自己。而且本来就是科班出身专业对口,最重要的是自己也很喜欢。 然而我现在在做什么呢,在一个运维部门兼职着测试,整天和excel与邮件打交道,嗯,还维护着一个运维群,伺候着一群随时随地杀过来的用户小祖宗。已经好几个月没有写过代码了
最近感悟的几句话
1、不努力让自己变优秀,连自己都会嫌弃自己,更不要怪别人了。 2、人总是在努力地去攀登,这一生本就没有顶峰,却有低谷,在低谷时并不是坏处,只要你愿意攀登,每个方向都是向上,当你达到一定的高度时,再回首低谷,成就感就会油然而生,这是你会发现所做的一切都是值得的,所有的困难、挫折、劳累,都不能阻挡你的脚步。 3、被千夫所指的困难,都是为了淘汰懦夫。 4、我才不会管十年后的我会怎样,我只在乎十年后
最近的一些感悟
很久没上CSDN了,前几个月还准备在上面坚持写博客,可码了几行字就没写下去,真够失败的。 回想自己这毕业一年多 ,绝大部分时间都被自己给荒废了,要么胡思乱想要么玩很长时间游戏,想想过去的自己真的好幼稚,自己都讨厌自己。一寸光阴一寸金,1<em>6年</em>的前几个月过的都是无意识的生活,荒废时间真是罪过,辜负了自己也辜负家人朋友对自己的期望。自己的坏习惯每次发誓要改掉可每次都失败了,以前做事三心二意 ,心猿意马
最近迷茫的问题?
小弟我想建一个比较专业的网站,以前我也做过不少个人网页,但那都是纯html的,没有什么好的功能,技术含量太低,我是一个菜鸟,对这方面不是很理解,我想做一个网页,上面能想其他网页上的一样有用户登陆啊,注册会员啊,还有一个网站后台管理系统,更新网页内容,可以到后台发布,而不用每次都要在原文件上面更新等等像这样的一些功能,需要用到哪些技术,需要学习什么,仅用dreamweaver能实现那些功能吗?谢谢各位大哥了,求各位大哥帮帮忙!
最新NPOI 动态链接库。最新的,分享大家分享大家
最新NPOI库,方便程序编程。测试过可直接用。非常方便。
最近有点迷茫
各位师兄!好!我<em>最近</em>刚刚升本过来!<em>最近</em>心情很烦!有点找不到感觉!我自学的是JAVA方面!我现在感觉JAVA没学好,我只会简单的JSP、Servlet、JavaBean框架一个都不会,我有点<em>迷茫</em>!有点感到不自信!主要是我怕以后去应聘JAVA程序员,人家不要!我想问问对应一个应届毕业生JAVA方面是不是有点难找工作。我目前最主要应该怎么办啊??谢谢了哈!
☺【现金征文】和大家分享你的多核感悟▂ ▃ ▄ ▅
[size=16px] 多核产品及技术日渐深入人心,前段时间的多核博客大赛及现在正在举行的多核代码优化大赛,都掀起了多核技术讨论的又一轮高潮。rnrn 现针对多核方面的热点话题,多核及多核相关技术,开发编程等内容的相关文章面向所有用户征集稿件,欢迎踊跃投稿,[color=#0000FF]稿件一经采用,即付相应稿费[/color]。rnrn具体要求如下:rn一、必须是原创文章rn二、与多核技术相关rn三、500-1000字左右rnrn有兴趣的朋友可以发送邮件到[url=mailto:zhaxd@csdn.net]csdnsupport@csdn.net[/url]。欢迎自由投稿,期待你的参与![/size]
最近发现一个新的国产开发平台,给大家分享
管理信息系统(MIS系统Management Information System)应该是我们这些开发者从业经历中必定经历过的开发项目,我们曾经为其昼夜奋战,与客户据理力争,改来改去。当这一切结束的时候你会发现一个和一开始设计有着千差万别的系统呈现在你眼前,你在开发的时候,客户的思路也在不断的变化,而这一过程增加了无形的成本,项目做完不仅不赚钱还有可能赔钱,你是多希望在一开始确定了需求后就直接交付...
一个回到学校码农困惑
标题真不知道起什么名字好。逃避生产一线<em>码农</em>的<em>困惑</em>?还是在二流本科即将步入it生涯大三学生的<em>困惑</em>?rnrn 还是描述下自己的经历吧。我来自广东一个偏远的农场,3岁去到深圳,在深圳某个角落长大,目睹了深圳从村落到城市的过程,儿童时期非常幸福,天天想着怎么玩,过得很开心。初中的时候玩过火了,跟着社会青年、小混混到处东搞搞西搞搞,好在没出什么大乱子,没进号子没染毒品,要提下十年前的深圳还是很乱的。结果连高中都没考到,去了一所职高,学业自然是一塌糊涂,等我反应过来以后一切已经晚了。rnrn 我记得我小时候的梦想是工程师,就是拿着尺子设计房子那种,等我意识到梦想遥不可及的时候我已经是职高二年级了。幸运的是我家在大学城附近,大二那年我遇到了一个人,他是在北大读博的学生,那时候兼职帮弟弟补习英语,他让我知道了应该多学习多看书。我职高的专业是计算机(名字叫“计算机专业”),其实充其量只是计算机兴趣班,或者连兴趣班也谈不上。上语数英,还有很多用到电脑的课,那里的专业老师也都是挂着名字混饭吃的,学校基本上电脑上能用到的软件都开了一门课。整个深圳所有的中职学校都在拼一件事情,所谓最好的职校也是如此,就是升学率,至于就业,全是水,连水分都谈不上。<em>大家</em>都在拼学生的升学率,职高、中专的学生可以参加职高高考(3+X,只需要考语数英),考广东省内的专科学校,这也就成为了各个职校和学生奋斗的目标。后来这也成为了我的目标。当时户口还在乡下,学校里面每星期一开大会都在说全世界最好的大专是深职院,所有拥有深圳户口的学生都应该去那里,那里就像天堂一样,但仅限于有户口的孩子。那时候知道了在深圳考劳动局的技工证书可以拿到深圳户口(其实如果真考到了,我也已经毕业了)。我天真地想着考到技工证,拿到户口,然后参加职高高考。但是就是这种天真的想法,让我撞了不少好运气。我参加各种坑爹的技能比赛,印象最深的是一个全国的比赛,企业网组建,配置路由器交换机,安装、配置服务器应用程序。没有理论的铺垫,对着特别编写的教材一个劲地猛敲,就这样度过了半年。在深圳市拿到了个成绩。人生或许真是非常神奇的一段旅程,我运气非常好,三年级的时候广东省出了个政策,广东省内中专、职高的学生只要是拿到了市级的技能证书或者是比赛前三名的证书可以参加大专院校的对口自主招生。我就成了深职院第一批中职对口自主招生的学生,运气很好,考了个前三名。rn 就这样我顺利进入了深职院(专科),计算机应用专业,学制两年。你知道我当时的心情吗?我去到了一个本来没机会去的学校,那个学校是当时群体里面同龄人梦寐以求的。我兴奋了整个暑假。rnrn去到学校以后,一切没有想象地那么完美。职高三年级那一年虽然每天做着机械的事情,但是那一年我想的事情很多。熄灭了的梦想在另外一处草垛燃烧起来,我想当<em>一名</em>软件工程师,虽然我不知道是干嘛的,但是听上去很牛逼,不是吗?工程师,这跟我小时候的梦想多少扯上点关系了。那段时间也看了很多文章,喜欢韩寒,喜欢李敖,喜欢老罗和陈丹青(排名是没有先后的哦!),特别是韩寒的文章,很钦佩他的文笔和逻辑思维。去到深职院以后有一件事是让我比较<em>困惑</em>的,就是周围的学生并不开心,至少大多数人是那样的,去到那里打游戏、混日子,跟我的心情形成强烈的反差。后来才知道对他们来说,本科才是真正的大学,专科意味着高考失败,人生失败。然后就自暴自弃了。rnrn在那里我居然碰到了不少初中非常优秀的同学,三年不见,变化太大,他们不再是当时看上去那么渴望知识和学习了。但是那都是他们,我有我的想法和目的。软件工程师。rnrn 开学一段时间以后才知道原来<em>作为</em>这个学校第一批单招学生,其实并不是那么幸运,学校为了应付上面的政策才开的这个班。两年制,在校时间是一年半,比起三年制的学生,我们的课程缩短了不少,剪掉了很多专业课,虽然专业偏硬件,但是远远达不到做嵌入式的要求,或许那些知识做不了任何事情,仅仅是真正的兴趣班,但至少大多数老师是非常优秀的。一入学没多就我就意识到了这点,所以我有了新的目标,我了解到专科可以参加本科插班生考试,到真正的大学(本科)去读书,<em>作为</em>插班生,跟普高考上去的同学一起学习,一起生活。本科是大多数专科学生的天堂,为什么我不去呢?所以我第一年在了解了政策以后就着手准备,我找来了普高的数学书,补上我职高没学过的数学知识,找来了考试的教材,看视频、自学,顺便说一句,我们这代人确实是非常幸运的一代,互联网给我们提供了丰富的资源,让我们能非常容易地学习。学了《高等数学》、《数据结构》《离散数学》,虽然学得并不扎实,但是这三门课后面对我影响很大。至少我间接知道了很多基础学科是干嘛的,知道读书上学有什么用!(当然也是从职高三年级自己会思考开始的)2012年我参加了本科插班生考试,考深大的软件工程,这次没那么幸运,我没能如愿。跟其他同学一样很快面临了就业问题。rnrn 我记得我面试了3次,第一次是康佳集团的销售员,卖电视的,卖了两个星期,其实在插班生考试落榜以后一直在学习java,卖电视那两个星期每天都在看书,蹲在马路边吃盒饭,吃完转身继续看书,当时觉得挺狼狈的,也没办法周围没坐的地方,现在想起来也要感谢我那两个星期的经历,让我后面一直觉得自己很幸运。第二次是大学城那边中科院一个刚建立的公司,他们在招工人级别的测试员,因为那里离家近,我去面试了。第一次面试老板问会干什么,就说了在学校上课学的一些东西,我一直比较诚实,会的就是会,会一点不算会,从来不装X的,也没有提职高做过的那些听上去好像比较厉害的比赛,也没提在学校拿的一些乱七八糟的奖。简历上除了身份信息以外社会实践就“世界大学生运动会志愿者”,获奖情况就“校级组织XXC语言大赛一等奖”,这两个是我觉得值得写的。后来来了一个高材生模样的人,看到我简历一个劲地笑,后面问我会不会装电脑。。。我傻傻地回答会,然后那人有继续笑,当时有种被羞辱了的感觉。后面叫第二次去面试的时候也就没去了。第三次面试是一个做自助旅游和户外运动平台的公司,算不上是互联网公司,只不过他们在做互联网项目。面试的是安卓的程序员,我觉得自己运气挺好的,比想象中的要容易通过了面试。rnrn 当时公司才开始组建技术团队,在我之前有4个应届毕业生刚去没多久,我去了以后团队才陆续到齐人,管理的人也是在我之后才来的,后面整个团队技术人员有30个左右。我在那里工作了14个月,一直觉得是自己的幸运,遇到了好多人,目睹了整个团队建立的过程,接触了移动互联网。第一个项目跟其他人一起完成,后面一个项目是自己一个人实现的。当然,产品做成什么样子,不是自己说的算的。新团队磨合不够,总出现了一大堆蛋疼的问题,其实也就是沟通不够,甚至有人不愿意沟通,浪费了老板好多钱。在公司的时候一直觉得是带头的那个老家伙有问题,他做事情不认真,导致好多事情没做好,好多次都希望老板把他炒了,请一个负责的人来管理。但是老板很信任他,估计炒掉一半人也不会炒他的,现在想想,问题出在老板那里。团队里面好几个有经验的人年龄都稍微有点大,都比较贪玩,他们来这个公司估计想着也是冲着旅游和户外来的,每周总想着出去活动。后面的很长一段时间,我总觉得看不到团队好的地方,下面的人都在抱怨,上面几个总是站着说话不腰疼的样子,做一个产品,总想着等下面开发了再修改,总是留一些空白,当时觉得留空白没什么,等到产品做得差不多了才知道产品最大的问题出在最初留的那点空白上面。不了解团队成员的战斗力,却总是“需求永远都在变”,还是开发出身呢。让我最愤怒的事情是需求模型出来了,UI出了效果图,一层层审核以后我实现了代码,到了测试那里,测试居然说有问题,弄了老半天蹦出来个需求有问题,现在想起来也很不爽,真后悔当时没说“你TM需求有问题你早说呀!”。这是大团队的氛围。移动端小组加上我总共是四个人,leader是个很厉害的人,也很负责,也有想法,我到现在还跟他有联系,他教我技术,还跟我聊了很多他自己的想法、他的故事,我很感激他。另外两个人跟我一样是应届毕业生,他们是重本毕业,同班同学。虽然是重本,但是没想象中的那么强,后来知道他们大学打了四年的游戏。对我来说这份工作非常难得,所以我每天都重视自己的工作,经常在公司下班以后在家继续干活。时间长了,知道的就比别人多一点点。半年以后小组的leader告诉我公司准备做一个功能少一点的项目,打算让我来做,我很开心就答应了。项目开始没多久发生了一件事情。小组有个人碰到问题喊我过去看看,这之前他经常有问题我都会耐心跟他解释的,这点没有谁教谁,我一直认为是共同学习,一起成长。就在我看他代码的时候qq窗口弹出来了,他跟另外一个人在聊天,聊天的内容是在骂我。当时非常愤怒,有那么几分钟大脑抽空了似的。想着时不时请他们吃过饭,有问题每次喊一声我就放下工作过去了,对他们没什么不好的看法,也从来没有抱着目的他们相处。当时刚好那个人被X总叫去讲需求了,回来以后我让他出门,问他是不是自己做了什么事情让他们误会了。虽然心里非常不爽,但还是抑制住了。他支支吾吾说了一些有的没的,后来我知道这个人并不是善人,总是在后面说坏话。他过年回家的前一天非常兴奋,跟我面对面说一些以为我听不懂的话骂我,其实我心里知道,只是没想跟他计较。rnrn 今年3月份又参加了一次本科插班生考试,这次是考广州大学,二本,其实能考的学校非常少,这是里面分数最高的一个。这次运气比较好,录取了,计算机科学与技术专业。知道录取的那段时间没想去报到,一个是听很多人说中国的大学不怎么样,更别提二本,还一个是在公司成长得比在学校快,不少人是这么说的。但是随着时间推移,慢慢地转变了想法。在公司觉得不会有太大的成长,即便是有靠的也是自己。公司本身不是好的技术公司,而且氛围比较糟糕,就像上面说的那样,项目也让人看不到希望。而且工作过程中深刻地体会到要做好一个产品绝对不仅仅是技术问题,沟通和管理非常地重要。我非常幸运地接触到移动互联网,看了一些文章,知道用户体验、市场、推广、模式、沟通、管理。。。这些是非常重要的。有种强烈的感觉,一个人的成功取决于这个人知识的宽度,那些成功的人不会是纯技术人才。就是这种感觉,让我选择回到了学校。决定的那一个月还没向公司正式提出辞职,公司的<em>每个人</em>无论老小地都反对我回学校,认为会是浪费时间。周围的朋友也是超过一半地建议我别回学校。这一点,我非常感谢自己父母,他们从小到大没给我过约束,他们只是尊重我的选择。工作的时候我每个月除了解决自己生活开销,坐车吃饭周末活动什么的,还可以上缴3000块钱,如果我去读书,某种程度上对他们来说是一种无形的压力。当然我对自己说如果要读书,决不会向家里要一分钱。工作那一年我帮弟弟妹妹买了新手机,自己买了部mac pro和iphone,还有一台美利达的勇士560,除此之外几乎没存什么钱。rnrn 不管怎么样,我已经来到学校了。现在已经开学一个多月了。过去的一个多月,我逃了好多课,老师抽查点名都抽到我,有3门是没被点到名的,其他的都点到了。我的<em>困惑</em>和忧虑也在这几天达到一个让自己觉得必须解决的程度。rnrn 说现在的情况。我来到这边的第一件事情就是找一份兼职,来这边之前存了一个月的钱,刚好够交这边一年的学费和住宿费、第一个月的生活费,很巧在学校不远的地方找到一个创业团队。他们在做一个目前还没有人做的项目,定位和盈利模式比较清晰。第一次见面跟我谈了他们成员和项目的情况,我很感兴趣,承诺需要一个星期的时间考虑再答复,那个星期我在创业还是兼职之间摇摆不定。他们是几个非常有激情和活力的年轻人,年纪最大的比我大两岁。第一次见面跟我提过股权的事情。那一个星期我想了挺多的事情,我原本打算大三多学习多看书,大四找一个创业团队,或者是找几个有激情的人一起做一个属于自己的产品,遇到他们也算是惊喜,只是太快了,我需要考虑。 一个星期以后正式答复他们,对方突然告诉我因为还不熟悉彼此所以不能谈股权的事情,那时候条件反射地在基本工资上要求再加一点。其实我并不在意钱,只是<em>作为</em>一种“反击”罢了。之前做过外包,接一个外包大概是10-20k之间,找3个人(UI、后台)2个月左右的时间就能完成项目,分到手里可以拿到7k。这件事情也让我更加认真考虑自己是创业还是兼职。rnrn 现在每个周末和周三的晚上要到工作室去工作,每个月能拿到基本的生活费。星期一到五都要上课,只是偶尔下午没课,但是因为是大三的插班生,课都排得比较满。说起课程,真的特别失望,讲java的老师跟混饭碗似的,用的教材烂透了,实践课的文档一大堆错误,也没说清楚内容,就让学生把代码复制粘贴到eclipse里面然后改改语法错误直接运行截图就行了,老师也没看过题目,问他问题他居然扯某个函数是干什么的,连题都不愿意读。有个教网络的老师也老是不备课,一上课就是照着ppt一直念,有时候停顿好久又继续念。工作的时候在家看过一些网络公开课的视频,差距真的太大了。老师讲一个编程语言的排名,David会打开网站直接看。这里的老师居然说“java语言2012年好像是世界排名第三,嗯,没错,排名第三”,擦!有你这样的老师!同学碰到classnofound的错误问老师,他打开百度,看到有人说是javac跟java的版本不同导致的,他立马转身跟人如是说。我电脑却运行正常,虽然我直接跟他提了,他只是摸摸头敷衍过去。但是这里也有好的老师,一个教linux的女老师非常不错,是我觉得最棒的一个老师,视野很广,总会跟我们讲国外的事情,也会谈谈大学生最需要的东西(想法和思想)。还有一个教PSP和汇编的男老师,这个老师是非常负责的,就是课程本身太过枯燥了。rnrn 现在旷不少课,自己看书。但是学校这边老师动不动要点名,说要是6次被点到就不让考试,不能毕业。虽然我一直不看重毕业证(擦,我现在怀疑自己了),但是我总比较担心。rnrn 最忧虑的事情其实的学习的内容,原以为到了学校,认认真真好好上课就能把该学的知识学了。但是现在看来一切没有自己想象的那么理想。过去的一年虽然一直在写代码,但是我知道自己是名符其实的“<em>码农</em>”,我拼命加班。碰到问题就google,用到很多优秀的代码和自定义组件都是老外写的,很多源码看着都是一知半解。实在碰到不懂的问题能到stackoverflow上提,虽然英语特别蹩脚,但是总能跟老外接上几句,得到自己想要的答案。我很庆幸自己踏进了it行业,在中国这个行业算是跟国际接上一点点轨的,虽然外国人几乎没人用中国的软件,但是<em>作为</em>程序员却获益匪浅,因为我们站在一个可以看到世界的地方,进了一个伟大的行业(我一直认为互联网行业是伟大的,它跟传统行业不同,<em>分享</em>和传播精神是传统行业不具备的),我想我们这些人是幸福的。我知道很多程序员的状态跟我一样,基础不牢,却一直做着重复的工作,遇到问题不是找源码就是上技术论坛请教大牛。但是我知道这里有很多大牛的。所以我希望在这里能得到答案。我想成为一个优秀的程序员,我并不担心自己毕业找不到工作,其实我一直觉得任何人只要有想法会坚持就绝对不会找不到工作的,任何专业都一样。我知道想成为一个优秀程序员需要学很多知识,数据结构、算法分析、操作系统、设计模式。。。数学很重要,但是数学是我的硬伤,我数学基础糟糕透了。现在一边兼职一边学习,兼职的时候有问题搞不定我会加班解决,有次加到3点钟第二天六点半就起床了,我一直对自己说即便只是兼职也不能耽误别人的项目,要对得起别人付的薪水,对得起别人的理想。写到这里我有点乱了。我不能平衡好自己的时间,有时候很慌。我总结了下学习时间要么是周1245晚上,要么是旷课去图书馆,如果工作室不用开会或者加班的话。我<em>最近</em>特么的还犯贱对口琴产生很大的兴趣,六点半起来吹口琴。。。 我觉得要学的东西很多,却列不出优先级,写不出计划,我来这里一个月多做了5次计划,总是因为工作或者其他什么事情就死在半路上了。所以我总希望能看到某段文字找到一个解决办法,如果你看了这篇文章,非常感谢!你居然看完了,我的写作水平很糟糕,或许我只是借此发泄一下。
大家分享一下最近开发遇到的一些坑
1、获取音频文件的时长;2、CALayer position contains NaN:[182.5 nan];3、Can't add self as subview;4、iOS中修改WebView默认的User Agent(用户代理);5、The certificate used to sign "XXX" has either expired or has been revoked;6、右滑p
第一次作为面试官的感悟
这几天有幸跟着老员工经历了一场校园招聘。遥想去年还是一个小小求职者,现在就要坐在桌子的对面,角色的转变,还是感触良多,就简单记下来。<em>最近</em>半年绝少写博客了,第一个原因当然是工作太忙了~ 显然,明白人都知道,这只是一句多么空洞敷衍的话。真实的原因恐怕是我懒了。。。第二个原因呢,是<em>最近</em>确实写了很多笔记,但是确实还没有整理成体系,安卓系统实在太大。第三,工作与在学校确实相差很大,不仅仅是角色的一个简单转变
最近一篇读书感
书读多了便会上瘾,那是一种难以言表的感觉。我之前是不太喜欢读书的,后来不知怎的,就像看电视剧一样,读了一本书,便很想去继续读完,甚至去读另一本。       就像读《一个人的朝圣》,有一段时间我很忙,但过了这段忙的时间我就迫不及待的去捧起那本书朝圣般的读起来了,你会很担心书中的人物是否坚持完了“朝圣”,以及“朝圣”过程中遇到的人和事情,很想听听他的人生<em>感悟</em>,也会去认真的想想是否自
成为一名函数式码农系列之五
本文为本人参与的前端早读课公众号《成为函数式<em>码农</em>》系列翻译的第五篇,第六篇仍在翻译中,以下为其它五篇的地址。 成为<em>一名</em>函数式<em>码农</em>系列之一 成为<em>一名</em>函数式<em>码农</em>系列之二 成为<em>一名</em>函数式<em>码农</em>系列之三 成为<em>一名</em>函数式<em>码农</em>系列之四 成为<em>一名</em>函数式<em>码农</em>系列之六 原文地址 译者:墨白 校对:野草 刚开始学习函数式编程时,理解函数式编程的核心概念是最重...
发现一篇好文章跟大家分享下呵呵
软件测试,想说爱你不容易 (2012-10-08 21:47:41)rn标签: 软件测试 职业发展 前途 it rn 一不留神,毕业后在软件公司里已经工作七年多了。期间经历了民企、国企、美国硅谷小外企和大型外企,做过正规软件开发(团队规模10人以上,有产品经理、开发人员、测试人员、文档工程师,客户为Cisco,出过2个以上的版本,代码量在20万行以上),功能测试、性能测试、测试自动化、测试辅助工具开发、国际化测试、本地化测试、兼容性测试、第三方测试、测试团队管理,对软件测试的理解也逐渐深入。特写下以下文字与<em>大家</em><em>分享</em>。rnl.软件测试的前途rn 软件测试在整个软件生命周期中是必不可少的重要一环,但是其在研发体系中的重要性要弱于软件开发和基础技术研究(如搜索引擎的搜索算法,图像的识别算法,统计分析模型等),要高于大多数外围工作(如安装部署、环境搭建等),很难拿高薪,工作强度适中。rn 做软件测试的同学们看了这个结论可能会很不爽,难以接受,但确确实实是我在工作多年、经历了多家公司后总结出来的切身体会。重要性不是某个人或者公司领导决定的,而是尤其工作自身的特点决定的。为什么测试工程师则经常抱怨自己的工作不受重视,而很少有架构师抱怨呢?因为他们的工作内容门槛高,可替代性低,一般人把他放到那个位置上也干不了。rn 拿大多数软件公司来说,软件开发和软件测试是两个最常见的工种,拥有最庞大的工程师群体。一般来说,开发工程师比测试工程师可以拿到更高的薪水。核心开发工程师的工作内容技术门槛比较高,可替代性比较低。一个明星产品的原型,或者内核,往往也就是一两个人写出来的,Linux内核,JBoss,Struts,Spring,Hibernate...太多太多这样的例子。虽然说一个技术原型和成功商业化的产品之间还有很大的距离,还需要不同工种的人互相协作,但是谁在扮演更重要的角色不言而喻。毕竟,软件是开发出来的,不是测试出来的。核心开发工程师做的工作,初中级工程师根本无法染指。rn 大多数测试工程师拿到的都是行业平均薪水,差距不大。对一个产品进行测试,80%的工作量是功能测试,性能、可靠性、国际化、易用性等等加一起一般也就占20%。道理很简单,如果一个产品的主要功能跑不起来,其他东西都白搭。由于种种原因(如需求变化大导致界面变化大),功能测试又以手工测试为主。这部分是技术含量最低,替代性最强,个人知识积累最少的测试工作了。今天测试产品A,明天测试产品B,就好比今天当力工搬砖头,明天搬木头,只要力气在,搬就是了,管他搬的是什么。甲做也可以,乙做也可以,经验丰富、耐心细致的可以发现更多、隐藏更深的bug,但是不存在做不做的了的问题。3年下来,<em>一名</em>开发工程师可以掌握一门编程语言,懂点设计、架构、框架、UML,或者一个人前台后台持久层全部拿下。而<em>一名</em>手工功能测试工程师,只能成为某个被测试产品的使用专家,不用去懂J2EE或者.Net,Flex或者Html5,MVC或者SSH。被测产品一换,一切重头再来。rn 测试中比较有技术含量和门槛的是测试自动化开发和性能测试。rn 先说说测试自动化开发。测试自动化开发主要有两种,一种是用现成的工具如QTP、WinRunner编写测试脚本。还有一种是自己用Java或者C#编写辅助测试工具。现成的工具都基于某种语言,如QTP基于VBScript,WinRunner基于自己独有的类C语言,Selenium基于Java。自己编写的工具大多用于批量数据生成、导入、处理等。而这两者归根到底还是软件开发,而且大多数是比较简单的开发。rn 测试脚本很多不需要界面,是命令行程序,这样GUI开发中的很多难点就不会遇到了。rn 大多数是单线程运行,因为是脚本,即使是上千个脚本,只要按照顺序跑就可以了,这样多线程的麻烦就不用去处理了。rn 不需要访问数据库,因为测试结果一般记到文件中如html文件,并以表格或者简易报表的形式显示就可以了。这样,在软件开发中的一块重头戏-持久层开发和数据库设计就不用考虑了。rn 如此这般,对于一般的测试脚本或者工具开发,专业的软件开发人员即使没有什么测试经验,也可以轻松上手,做得游刃有余。rnrn 再说性能测试。rn 性能测试的主要目的就是验证一个软件产品可以允许多少用户并发访问,性能指标如响应时间、CPU和内存占用率是多少。一般来说这种测试无法手工做,需要借助于工具,如LoadRunner, QALoad,JMeter等等。首先,在录制的脚本基础上做一些编程是必不可少的。其次,在获取到基本的性能指标值后,如何去分析并解决问题,比如调整操作系统、数据库、中间件的参数,做个集群啦啥的,或者对程序做代码级的优化,又远远超出了测试的范畴,是一般的性能测试工程师根本做不了的,需要架构、IT工程师、开发人员协同攻关。可以看出,一位性能测试工程师所作的脚本开发工作,对于专业开发人员来说,没有什么门槛。而复杂的测试环境搭建的工作,又需要网络工程师、数据库工程师的强有力支持,个人难以独自应付。rnrn 国际化测试的门槛一般。核心的东西,挤干了水分,也就两三个月,包括字符集、编码、字体、Bidirectional language、时间日期货币小数点排序布局等。换句话说,一位功能测试工程师,在经过好的导师三个月的专业培训和学习后,就可以基本胜任国际化测试的工作了。这里的门槛在于,市面上介绍国际化测试的书不多,很多东西需要在工作中去一个个知识点地学习,需要老员工来带。不像对java、数据库开发进行系统介绍的书那样满大街都是。rn rn 兼容性测试是典型的没什么技术含量的人力密集型工作。本人曾经做过一个月的打印机兼容性测试,上百台打印机,一个接一个放入打印纸打印,看看对被测试的国产Linux的支持程度。或者一个产品,测试对不同数据库的支持。让我想起在上大学的假期里给人发传单时,发一次挣30元钱,谁干都可以,卖卖苦力。后来改行写游戏外挂,一个月轻松挣3000多块,让室友们羡慕得不得了。rn 手机/平板电脑应用的测试。手机或者平板电脑上的应用要么是单机应用如雷电游戏,要么是客户端程序如新浪微博客户端,特点是输入少,以浏览为主。客户端程序的开发难度要低于服务器端程序,其测试难度也相应得低一些。rnrn 测试的另一大不利因素是缺乏成就感。设计人员、开发人员可以出去和人说,<em>大家</em>用的某某杀毒软件的小狮子是我的idea,某某输入法是我开发的,某某网站是我写的,里面存在只有我知道的某某漏洞。测试人员与之相比则会比较尴尬。rn 说了这么多,绝对没有轻视测试或者刻意抬高开发的意思。每一个工种都是不可或缺和重要的。但是,他们带给工程师本身的价值增值不一样,工作时间越长越明显。打个不太恰当的比方,开发与测试工程师,就好比医生与护士,会计和出纳。医生越老经验越丰富,价值越高,每个年代都名医辈出,受人敬仰。而护士,除了开创者南丁格尔外,没有几个能被<em>大家</em>所熟知和记住的。rnrn 工作内容杂、重复性高是低价值工作的一个共同特点。而这是想在职业上有所发展的同学必须要注意的一点。rn 说了这么多测试工作的局限性,下面接着说说从事软件测试这个行当的好处。毕竟,包括我在内的很大一个群体都在靠这个行当吃饭,全是缺点的话,谁还愿意干这行。而且,想干好测试的话,还是需要花费一番心思的。rn 劳动强度和工作压力适中。开发人员的一大压力是到了deadline能否做完分配的模块。技术难点是不可避免的,没有人能百分百地保证一个全新项目能按时开发完,能解决所有的技术难题。测试要好很多,测试工作主要是量的问题,大不了加加班,不存在完不成的问题。rn 技术更新周期长。不管是Flex、Html5还是Jsp写的软件界面,对功能测试人员来说区别不大。而对于开发人员来说,技术的切换则是一件比较痛苦的事情。就像被人从一个热被窝里面揪出来,再从新捂一个冷被窝。其中的辛苦,经历过的人都知道。rn 技术面、适用面比较广。开发人员讲究的是深度,测试人员讲究的是广度。测试人员在换工作时,从测试 .net 产品转向测试Java产品问题不大,而对开发人员来说则是个大问题。rn 开发人员比测试人员 ‘轴’的更多。很多牛人技术很好,但是沟通能力很差,朋友少,这和工作性质有很大关系。长期的编程造成了不少开发人员呆板的思维方式。生活是丰富多彩的,远不是只有技术。rnrn2.测试团队管理rn1)谁在做软件测试?rn计算机专业毕业的女同学:软件测试的劳动强度和压力比软件开发小很多,还要求耐心和细致,很适合希望干本行的科班出身的女同学rn非计算机专业毕业的同学:软件测试的入行门槛比开发要低一些,很多学与计算机相关的理工科专业(如信息系统、数学、物理、电子)毕业,甚至是当年因为几分之差与计算机专业失之交臂,同时又对此行业很感兴趣的同学转行过来rn软件开发、售前、售后技术支持工程师转行做测试:部分软件开发工程师在工作若干年后,不太喜欢太大的工作压力和强度,希望能够保持工作和生活的平衡,多一些时间陪陪家人。他们强大的开发背景很快就能在测试组里显山漏水,鹤立鸡群,即便开发能力在开发组中只是一般般的;部分售前、售后工程师在结婚生子后不希望太多的时间在外地出差,希望能多照顾家庭,他们的行业知识和沟通能力对测试工作也大有裨益。rnrn2)测试工程师的心里在想什么?rn<em>每个人</em>的需求不一样,这就需要管理人员根据<em>每个人</em>的需求来做工作,因人而异,才能达到最好的效果。rn有的人冲劲很足,渴望挑战技术难点,提升技术水平,就让他多做核心工作,获得成就感。rn有的人求安稳,不求职业有多大发展,但求多照顾家庭,少加班;或者阶段性的,比如家里刚要了小孩儿,希望能多照顾家庭,就分配一些没难度的工作给他rn有的在工作若干年后对测试逐渐失去兴趣,会转行做开发或者技术支持。只要有心的话,在日常工作中都可以觉察的到。rnrnrn3)测试的技能要求rn编程:编程能力是一切IT相关行业的基础,尤其对于软件测试来说,编程能力和功底越高越好。这样他就可以知道开发过程中哪些地方容易出问题,发现很多纯黑盒测试人员发现不到的深层次bug。rnrn数据库、中间件、操作系统:被测试的系统千差万别,测试人员很多情况下需要自己搭建测试环境,在测试过程中发现问题后需要甄别是测试环境的问题还是被测系统存在bug,所以常见的数据库、中间件、操作系统都要会装会用,至少要熟练使用一种。rnrn行业背景知识:如果被测试的软件是QQ,Office这类通用软件,那不需要什么行业知识。如果测试一个复杂的财务软件或者ERP软件,没有基本的背景知识的话,很多流程会走不到,或者根本就走不通,测试覆盖率会出现严重的问题。全指望产品使用说明文档或者客户现场支持是不现实的。rnrn测试工具的使用:最常用的如QTP,LoadRunner。这个没有难度,就是个熟练度。rnrn沟通:各个工种都需要rn英语:IT的各个工种都需要rnrn4)FAQrnQ:在做测试的时候,发现并记录bug后,是否提倡由测试人员分析并修复呢?rnA:我在做测试时,和我所在的团队成员曾经这样尝试过,最后发现费时费力,事倍功半。因为对于一个大型软件系统来说,代码结构比较复杂,即使是这个产品的开发人员,让他调试不是自己所编写的模块的代码,都需要花好大一番功夫。而对于某个模块的开发人员来说,对自己编写的模块了如指掌,调试并修复bug事半功倍。而且对于开发人员来说,写前台的不懂后台,或者写中间层的不懂持久层都很常见,在开发过程中都需要相互配合联合调试。如果测试人员真想提高技能的话,不如自己多动手写一些程序,或者精读一些代码更有益一些。当然,愿意多钻研是一件非常好的事情。rn rnQ:如何尽量规避测试覆盖率不足的风险?rnA:测试的最大风险在于测试覆盖率不够导致漏报,最终被漏掉的问题在产品发布后被客户在使用中发现。而实践又证明,没有开发人员的帮助,测试人员100%会漏掉一些重要的bug。所以,需要在制度设计上有所考虑。如有兴趣,具体方法可联系本人。当然,所有方法都只能尽量提高测试覆盖率,对于一个几十万行代码量的中大型系统,没有完美的方法能保证100%的覆盖率。rnrnQ:测试组和开发组的关系就像猫和狗一样天生不和么?如何理顺?rnA:在很多软件公司,测试组和开发组的关系都比较紧张,不好调和。开发组认为测试组发现不了多少重要的bug,就会在一些边角问题上吹毛求疵,鸡蛋里挑骨头,在领导面前说坏话,在开发进度已经很紧张的情况下还要来挤占宝贵的时间问这问那;测试组认为开发组做的东西太烂了,报的bug没有引起足够的重视,得不到足够的开发状态更新和支持配合。这些矛盾是由多方面的原因引起的。rn1)评价体系rn 测试组没有有效发现bug,等产品上线后被客户发现了,导致投诉甚至经济上的损失,是测试组的责任;测试组发现的bug,开发组无法按时修复,是开发组的责任。测试人员心中大骂:因为开发人员做得东西烂,才导致自己没有发现全部的bug;如果开发做得好,自己怎么会漏掉bug进而影响了年终奖。开发人员也极其不爽:都怪测试人员临到最后才发现了一个致命的bug,导致自己没有时间修复,让产品带着问题发布了。rn 于是乎,为了各自的饭碗和声誉,悲剧开始了。rn 测试组会竭尽全力提高测试覆盖率,报bug,宁可有少量误报,也不敢遗漏;而要提高测试覆盖率,测试组需要开发组的大力支持和配合。实践证明,没有开发人员的帮助,比如介绍哪个模块有潜在问题和复杂的逻辑分支,测试组无法独自发现很多重要的bug。rn 而开发组在项目后期压力会比较大,一边拼命修复bug,一边看着新bug一个个先仆后继地冒出来,感觉bug就如同苍蝇般轰都轰不走。遇到比较严重又不好修复的bug,更是倍感压力,茶不思饭不香。突然间,开发人员自己发现了一个比较严重又不好修复的bug,第二天就要交付产品,时间来不及了,而测试组还没有发现。该如何抉择呢?rn a. 主动报告bug,自己承担全部责任;为了这个bug,可能需要专门给产品开发一个patch,在公司上下都造成了负面影响rn b. 隐瞒bug,测试组最终也没有发现,产品交付使用后被客户发现了,测试组承担全部责任rn c. 隐瞒bug,测试组最终也没有发现,产品交付使用后客户也没有发现,皆大欢喜,在下一个版本里自己悄悄修复rn 公司不同,企业文化不同,奖惩激励制度评价体系不同,最终会使开发人员在一番权衡之后做出截然不同的决定,进而影响这个产品甚至整个公司。rn rn2)组织架构rn 在很多大公司里,部门会按照职能来划分。测试部下辖若干测试小组,每个小组负责测试一个或者一类产品;开发部下辖若干开发小组,每个小组负责开发一个或者一类产品。测试部经理和开发部经理都直接向研发中心的经理汇报。当测试部经理和开发部经理在一些工作上意见不一致时,没有人来直接做裁决,导致互相扯皮。一个中大型研发中心同时会有至少几十个项目在运作,研发中心的经理在宏观层面上掌控全局,根本无暇顾及每个项目的细节,很多时候就任由测试组和开发组的人来互相角力了。项目经理和产品经理在不同的公司里话语权差异很大,经常无法有效调和这些矛盾。rn 在有些公司里,部门会根据事业部/产品线来划分。部门甲负责一个或者一类产品,下辖开发组,测试组,项目经理,产品经理,UI设计人员等。当开发组和测试组意见不一致时,由部门经理最终拿主意,对项目的成败负全部责任。这种架构下情况会好很多。rn rnQ: 如何评价测试人员的工作?rnA: 需要bug数量和经理的主观感受相结合。单纯依赖bug数量,就如同单纯依赖代码行数来评价开发人员一样片面。其一,Bug的数量可以掺水;其二,做性能测试的人员所报bug数要远远小于做功能测试的人员,做测试开发的人员就根本没有bug可报。rn rnQ:在从事若干年测试工作后,<em>大家</em>都向哪些方向发展了?rnA:根据我和身边同事们所经历过的各类公司的经验,大致有如下几种出路。rn1)测试管理。管理职位是稀缺的,不是想做管理的人都能有机会去做,即使各方面能力都具备了。rn2)转开发。测试转开发 比 开发转测试 的难度要大得多,越早越好,转失败的不在少数。rn3)转售前售后技术支持、顾问、培训。测试的好处在于对产品的整理理解和把握,同时研发的背景对于这几个工种非常有益。rn4)在测试的道路上长期走下去,做技术专家。这是大部分人的选择,不管是主动的还是无奈被动的。rnrn附注:多年的心得浓缩成此文,如转载,还望注明出处,谢谢!rn热烈欢迎评论或者和我邮件联系:rnemail: jjggww2002@sina.com rnMSN: jiangguowei2000@hotmail.comrnrn嘿嘿,我的邮箱 ccg890811@163.com QQ: 2412 2059 希望能和<em>大家</em>一起学习测试! 呵呵!!
分享感悟
今日我的演讲主题为《jQuery学习》。化繁为简,大道至简。对于jQuery的学习并没有那么难。简单分析一下: 基本语法: $ ().方法名(); 一、获取操作对象——使用 “ $ ( ) ” “ $( ) ”中的小括号内可以是——字符串、变量、function功能函数。 function功能函数时: HTML页面加载完后,执行的任务(功能)。不常用。 变量时:常常表示获取整个文档对象。如$(d...
10年手工测试的迷茫,值得每个人深思
引子请准备好我要开始装逼了!!!!!NO,今天不装逼。。。实实在在的和<em>大家</em><em>分享</em>下。为什么会写这篇文章呢?纯属是因为前段时间有个朋友在QQ上和我交流,说他干了10年的手工测试了,现在还能不能转型。说实在的,当时我听的一脸懵逼,于是就诞生了这篇文章!以下内容纯属个人观点,不喜勿喷,有可能都是错的,如果对你有帮助欢迎转发,如果对你没帮助就当看了个笑话逗你一乐吧!规划比努力更重要咦,不是应该是选择比努力更...
怎样成为一名优秀的码农,求指导!
鄙人做java開發一年,這一年在外包服務公司,讓我很煩惱的是,外包對技術要求不是非常高,同時,你能從裏面學得到的東西也不是很多。 我認為要成為<em>一名</em>優秀的碼農,應該技術過硬。我的想法是往底層探索,或者往架構設計方向,奈何一個人總是找不到方向,<em>大家</em>有什麽好的建議,求高手指點,推薦,明確學習路徑,有推薦資料或帖子、文章等,萬分感謝!...
迷茫中,,希望有过来人指点.
本菜鸟已做.net两年左右时间,总觉得自己像什么都不会的,看书也不知道再去看些什么,也不知道从何下手.rn希望<em>有过</em>来人指导一二.
每个人都比你厉害吗?
总是要成为你所在的那个乐队中最差的乐手。如果你是乐队中最好的乐手,就需要重新选择乐队了。我认为这也适用于乐队之外的其他事情。   --爵士吉他手Pat Methany 1、沉舟侧畔千帆过,病树前头万木春。要果断丢弃旧习惯,一味遵循过时的旧习惯会危害你的职业生涯。 2、不是完全忘记旧习惯,而是只在使用适当的支术时才使用它。 3、对于所使用的语言,要总结熟悉的语言特性,并且比较这些特性在...
java感悟之继承和封装(不要做码农
这几天项目用ibatis规范sql语句,这样所有的sql语句都要自己手动输入.特别是遇到一张表是有三十多个字段的,更新,插入语句写的简直让人烦死.这时候感觉程序员真的是<em>码农</em>,或者就是砌砖头的,而且还没人家工资高.但是回想一下这种机械的输入其实是可以避免的,然后我就去琢磨了一下写了一些工具类,直接生成ibatis的实体类和xml的映射文件,这个生成的过程只用了一分钟.只怪自己太蠢,然后有了点<em>感悟</em>
给本版码农的一封信
现在的年轻<em>码农</em>普遍存在一下问题、rn1、缺乏上进心,懒散,习惯安逸。rn2、缺乏团队精神。rn3、学习力不够,成长较慢。下班之后基本上就是玩了。rn4、没有清晰的职业生涯规划。rnrn<em>码农</em>这个工作不下点功夫是做不好的。必然会被淘汰rn本版<em>码农</em>普遍水平低下,基本都在行业淘汰的边缘上。rnrn在行业淘汰的边缘上 混的<em>码农</em> 有以下特征rnrn1、总在抱怨,抱怨公司、领导、同事rn2、总是被离职,凡是离职的时候和公司谈赔偿的都是 水平很差(濒临行业淘汰)的<em>码农</em>,优秀的<em>码农</em>是不愁工作的,另外跟公司走劳动仲裁,基本上就把以后的升职道路封死了, 因为在一家正规的公司做到高管,背景调查是必须的。跟以前的公司搞好关系,别为了几个月的赔偿,搭上自己的未来。 如果被离职,就给公司提一个要求,给一个月时间找公司,然后在这一个月内把工作交接好。rnrn什么卸磨杀驴、什么解聘理由好苍白、什么奇葩公司rn归根结底,是你的水平不够。rnrn努力提升自己吧!rnrn
码农分享wow.js上下滚动加载动画
由小<em>码农</em>整理<em>分享</em> 网址:http://www.xmn-xdm.com 有的页面在上下滚动的时候,有些元素会产生细小的动画效果。虽然动画比较小,但却能吸引你的注意。
作为一名程序员的情感语句
路人 我只在你身边路过 清风 我只在你耳边掠过 眼泪 我只在你脸颊划过 雪花 落在手掌也只是融化
作为一名java程序员的必修课
java基础》设计模式》spring框架(方向)                                》开源框架(如fescar)的代码构建的方式                  》并发、网络编程              》JVM              》常用数据结构              》分布式系统设计、SOA、消息队列、缓存              》linux的应用...
码农上海工作2年感悟
不知不觉间已经毕业快2年了,想起2014年大学的最后一段时间,每天就是吃吃喝喝,宣泄着大学最后的时光。在大学的最后一个学期,得知自己保研了,心里面既高兴又很惆怅。高兴的是能够保研,说明自己大学4年确实好好学习过,至少在最后还是能够得到学院的肯定,曾经别人打游戏的时候自己在学习,别人陪女朋友散步的时候,自己还是在学习;遗憾的是大学4年自己从来就没拿过国家奖学金,也没有拿过1等奖学金,每次都只能那个三
一个和每个人都有关的问题
为什么我现在的级别还是两个三角形,请问如何升级快些。我真的想为<em>大家</em>服务,也希望<em>大家</em>帮我
每个人都可以说几句】模块化编程
[img=http://hi.csdn.net/attachment/201004/25/27617_1272169928Kn88.jpg.thumb.jpg][/img]rn准备实现这种效果。rn事先定义好各种模块,rn每种模块用UIBox表示。rn[img=http://hi.csdn.net/attachment/201004/25/27617_1272163885nrsS.jpg.thumb.jpg][/img]rn模块的每个public属性对应一个box的slot。rnrn用户通过连接模块可以快速生成一个场景。有点可视化编程意味了。rn现在是一点思路都没有,大伙给点建议吧~
Jake Wharton 最近一篇技术分享:Java Hidden Costs
Jake Wharton 大神举例分析了几个典型的场景,剖析 java 源代码与运行时代码的差别,以及带来的性能影响,这些问题对于底层认知不深的同学很容易出现,分析思路抽丝剥茧,相信<em>大家</em>读后会有收获 观看地址
作为一名程序员情感语句
我多希望 能在春天遇见你 你站在柳树下 你的发梢和柳絮随风飘动 对我微微一笑 我多希望 能在夏天遇见你 你躲在树荫下 你手里拿着快化的冰激凌 手足无措 我多希望 能在秋天遇见你 你坐在枫叶树下 困意绵绵的样子 对我眨了眨眼 我多希望 能在冬天遇见你 你站在鹅毛大雪中 手里暖着水杯 哆哆嗦嗦对我说 等你好久噢,快回家啦 我多希望 遇见你 至少能在春天 看你第一眼 而已 ...
作为一名程序猿的心得day1
应该从昨天写起,学的第一课是关于HTML这一门语言,今天的感受分两部分,前部分很好接受,一些比较易记的词汇,比较好理解,小试了下牛刀感觉很有成就感,恩不错,这个没有想象中的枯燥,只是前期就比较有吸引力,相信自己学到后面会爱上编程的。后面一部分的感受,说实话让自己又停下了学习的脚步,感觉并不是那么容易,对新手而言中间的课程还是比较不友好的,不过没关系,一定要坚持,我桃花浪子周大少岂是那么容易就放弃的
最近的一些困惑
写一下<em>最近</em>一些<em>困惑</em> <em>最近</em>一直很<em>困惑</em>,到底我以后要从事什么,要做什么样的人,想做什么事情,20几岁的年纪了,虽然目前工作的公司很棒,但是实在对java没什么好感,还是希望以后能从事更加高端的开发,多学习一些东西。我还是希望能够做自己喜欢的事情,学习自己想学习的,工作忙一点也没啥,好担心浑浑噩噩地就这样度过一生。目前我很想学习机器学习,以及android开发,我想做好多事情,想学好多东西,但不知道学了...
最近困惑,求解!!!
我是从5月底开始正式接触C++的,目标是从事软件开发方面的工作。rn之前没有任何语言的基础,也就是说,5月底之前,我的电脑只是我的游戏机或聊天室。rn至于为什么在一个没有任何电脑知识背景的情况下却想去从事软件开发的工作的原因,那太戏剧性了,呵呵,这里就不说了。rn我知道这之间有很多路要走,可没关系,我有兴趣和大量的时间去走。rn现在我目前的状况是,看完了CP的第三版,大致了解了C++。把控件的所有基本都熟悉了一下。rn接下来,<em>大家</em>说,未来我是想从事软件开发的,那下面是应该读关于什么样的书呢?rn算法?MFC?汇编语言?线程?还是其他的?rn其实我知道,这些我都要去学,但我只是想知道哪个最好先学,慢慢来。rnrn请<em>大家</em>不要笑我把软件开发这个工作想的那么简单容易,我知道不是这样的。但因为还没有形成这方面足够的概念,所以难免有点幼稚说的话。rn谢谢<em>大家</em>了!!!rn
最近一点小困惑
前几天搜索资料,无意看到了咱们的论坛,看了分类,再看了里边的一些内容,真正觉得这是一支很强大的队伍,当然自己也愿意赶紧进入进来,深入向各个前辈们学习。 <em>最近</em>工作上出现一点点小的<em>困惑</em>,希望<em>有过</em>相关经验的,能予以我一些比较好的参考意见进行学习。刚入职新的公司一个月,整个项目组都在做关于C的程序,唯独我一个人在为小组内部,做一个内部测试管理系统,接触新的业务知识,压力很大。前几天领导又...
不是每个人都适合linux
开源特性   Copyleft意味着,linux用户要学会一定程度的DIY。这不仅仅是说,你需要一些预备知识才可以开始。这包含的另一层意思是,在出现了问题的时候,用户很可能并不会得到及时有效的外来援助。   开源社区发布的内容通常是主题比较集中的一组信息。这些信息很可能和用户正在linux中遇到的问题完全不相关。因此,依赖开源社区的信息解决问题,必然要求用户有耐心动脑子地阅读信息。
根据输入的是那个字符然后数字响铃下载
统计输入的数字键,以响铃的方式表明是输入的是多少。 相关下载链接:[url=//download.csdn.net/download/HU1033/2923293?utm_source=bbsseo]//download.csdn.net/download/HU1033/2923293?utm_source=bbsseo[/url]
mongodb PHP驱动程序,含实例下载
mongodb PHP驱动程序,含实例。他们的官方网站是在速度太慢,我下载了给大家分享下。 相关下载链接:[url=//download.csdn.net/download/hardapollo/3690870?utm_source=bbsseo]//download.csdn.net/download/hardapollo/3690870?utm_source=bbsseo[/url]
Radmin3.4破解版下载
Radmin 是一款屡获殊荣的安全远程控制软件,帮助您在远程电脑上工作,如同您坐在那台电脑前一样。 该软件是理想的远程访问解决方案。 您可以从多个地点访问同一台电脑,并使用高级文件传输、远程关机、Telnet、操作系统集成的 NT 安全性系统支持,以及其它功能。 Radmin 在速度、可靠性及安全性方面的表现超过了所有其它远程控制软件! 相关下载链接:[url=//download.csdn.net/download/wvwking/4518998?utm_source=bbsseo]//download.csdn.net/download/wvwking/4518998?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的