摘要:
很 多程序员到了成熟阶段后,就会处于一个停滞状态。技术上已经驾轻就熟,工作上已经按部就班,心里虽然感觉有些不甘,但是何去何从他们显得很茫然很无助。我 认为程序员到了成熟阶段后,如果还想要向优秀阶段发展,一定会遇到这个瓶颈的,穿过这个瓶颈就会走进另一片开阔的前景,穿不过则会停留在原地止步不前。 1、技术瓶颈 技 术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主要方面。其中原因主要是:第一,成熟的程序员编程技术 已经能够满足开发软件的要求,很多人认为只要能编出来就行了,至于编得更好,那就要看兴趣了,看... 阅读全文
posted @ 2012-02-03 16:35
Mr.Rico
阅读(175)
评论(0)
推荐(0)
摘要:
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的 复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无 法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习java、C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃。 我想把我自己的经验分享给大家,希望帮助新人少走些弯路。 在此我们不讨论具体的技术细节,只说我们应该学习什么东西。 阅读全文
posted @ 2012-02-03 16:34
Mr.Rico
阅读(563)
评论(0)
推荐(1)
摘要:
在一封与TechRepublic会员交流的邮件当中,提到了面向程序员的博客、文章及杂志分成两类:面向初学者类以及面向专家类。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。 1. 学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格 迥异的 语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。 我说“学另一门语言”的意思是要真正学会它。学习一门语言包括三个领域的知识:语法、内置 阅读全文
posted @ 2012-02-03 16:32
Mr.Rico
阅读(360)
评论(0)
推荐(0)
摘要:
这多年来,我面试过很多程序员。最近,我在思考一个事情,究竟通过一个什么样的问题能够最大的获取一个人对于编程的能力和热忱的信息。 我总结出来,只有这个问题具有最强的钻透力: 你在业余时间都开发过什么? 我喜欢这个问题,因为它一次触及到了很多方面。业余时间是一种很宝贵的资源,你通常会把它用到你最感兴趣的事情上。如果把这种资源用于开发,这是一 个 很强的信号,说明你热心于此。另一方面,如果得到的回复是“啊?”或“在业余时间?”,这也许能很好的提示你,他可能不是你要找的人。 而他们所做的是些什么事情,也是一个有趣的指示器。他们是否对开源项目捐赠过代码?是否有过把一种工具移植到... 阅读全文
posted @ 2012-02-03 16:31
Mr.Rico
阅读(391)
评论(0)
推荐(0)
摘要:
由于明年项目业务的扩展,所以在现有的团队中,我还要再招 2-3 名Office开发的新成员作为正式的专职员工,在此聊聊我在招聘过程的感受,和大家交流些经验,特别是「为什么写技术博客对新人如此重要?」。希望对在职者有所帮助,也对新人有所启发。 台湾和大陆的对比 首先谈谈台湾情况,Programmer 在台湾不叫程序员,而是程式设计师,从搜索引擎找台湾程序员,往往得到的是内地搜索结果。过去程式设计师在台湾地位很高,但近十年来,年轻一代越来越不热 衷编程,台湾资讯工程相关科系的最低录取分数也是下降趋势,所以在台湾要找程序员不是没有,只是技术水平和主动积极性已大不如前。 大陆因为人口众多,每年都是新人 阅读全文
posted @ 2012-02-03 16:29
Mr.Rico
阅读(364)
评论(0)
推荐(0)
摘要:
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考 不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。 当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真的很杯具,因为他认为你还不能胜任工作或者你的加入会让项目组更糟。 还有人说,我刚进公司,... 阅读全文
posted @ 2012-02-03 16:28
Mr.Rico
阅读(461)
评论(1)
推荐(1)
摘要:
一个老程序员的建议 当然,所有的这些话都是没有意义的。如果通过这本书,你喜欢上了编程,你应该尽你最大的努力,通过它来改善你的生活。去探索这神奇的精彩的智力活动,也只有近50年来的人有机会从事这种职业。如果你喜欢它,就尽情的热爱它吧。 最 后我要说的是,学习开发软件会改变你,让你与众不同。不论是好的不同还是坏的,反正是不同。你会发现,因为你会开发软件,人们会对你很冷淡,会用 “书呆子”这样的词形容你。你会发现,由于你善于剖析逻辑,人们痛恨跟你辩论。你甚至会发现,只是简单的懂一些计算机原理都会给你带来很多烦恼,让你跟他 们比起来怪怪的。 对于这些问题,我只有一点小建... 阅读全文
posted @ 2012-02-03 16:19
Mr.Rico
阅读(182)
评论(0)
推荐(0)
摘要:
假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些。从算法是讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有? 解答: (1)把其中的每个字母都放入一个Hashtable里(成本是O(n)或16次操作)。然后轮询第二个字串,在Hashtable里查询每个字母,看能否找到。如果找不到,说明没有匹配成功。 (2) 假设我们有一个一定个数的字母组成字串 —— 我给每个字母分配一个素数,从2开始,往后类推。这样A将会是2,B将会是3,C将会是5,等等。现在我遍历第一个字串,把每个字母代表的素数相乘。你最 终会得到一个... 阅读全文
posted @ 2012-02-03 16:14
Mr.Rico
阅读(4848)
评论(0)
推荐(0)
摘要:
在从事软件开发的这些年中,近期越来越多地听到这样的论点:当前的程序员越来越浮躁。我的感觉也是如此,由于在软件公司中,人才流动特别快,因此很 多人的职位也变化的比较快,很可能刚刚工作了三年的程序员,就被冠以项目经理的职位,或者是做过几个项目的人,就成为一家小公司的技术总监、架构师,其 实,本身的能力与这个职位真正的要求非常不相配。然而,正是这样的情况更促使了程序员的浮躁心理,或许也可是说是攀比的心态和虚荣心在作怪。 上述情况的直接表现就是,很多程序员在具备了一定的经验之后,就不喜欢做“小事”,这里的小事可能是: 重复性的事情简单的事情编写程序之外的事情(比方做报表的模板) 他们喜欢把这种事交给刚 阅读全文
posted @ 2012-02-03 12:28
Mr.Rico
阅读(138)
评论(0)
推荐(0)
摘要:
作为程序员的我们,在想要解决业务需求的时候,手中握有几种武器呢? 首先我们必须有一种最趁手最熟悉的武器,有人的是java,有人是vb,还有人是c#等等,这种武器是用来解决大型项目中的问题的,我们用的最多,对其了解最深,也最喜欢使用。但是,仅仅这一种武器是否够用,是否足以搞定客户或者业务部门层出不穷的各种需求呢?一般来说还是可以的,只不过在特定的情况下,比方说时间上的要求,用户界面友好程度上的要求,或者是某些特定功能上得要求,我们可能会采用其他武器,从而得到更高的效率,更便捷的操作,或者特定的某种功能。 所以说,手里常备几种武器,还是很有意义的。 拿我自己曾经的经历为例吧。之前曾经在博文中讲述过 阅读全文
posted @ 2012-02-03 12:27
Mr.Rico
阅读(160)
评论(0)
推荐(0)
摘要:
写在前面:前几天终于看完了《团队之美》这本厚厚的书,里面叙述了与团队相关的点点滴滴,当然也包括如何创建并维护优秀的团队。让我更深地领略到团队精神在现在的开发中的重要性。感触很多,收获很多,写在这里与大家一起分享。 大家都知道,现在的软件开发已经不再是20年前个人英雄主义的时代,一个超级程序员就能够搞定一切的情况已经很少存在了。更多的情况是我们都是以团队的形式进行系统的设计和开发,因此,团队精神也变得越来越重要。 早在我刚刚毕业要踏入到软件开发这个行业的时候,就在自己的简历里面写到:具有很强的团队精神。然而,说句实话,当时对这个词的理解真的不是那么透彻, 只是觉得人缘好,和别人合得来,就叫... 阅读全文
posted @ 2012-02-03 12:24
Mr.Rico
阅读(222)
评论(0)
推荐(0)

浙公网安备 33010602011771号