随笔分类 - Programmer

摘要:这是从林建的博客转来的,写的非常不错。这是他的博客。 一、广泛了解,从科普书籍开始 选择计算机专业的同学,也许是因为原先有一定的基础,也许是因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识,或多或少对计算机专 业有一些神秘的感觉。自己究竟是否喜欢这个学科?才华能够在哪个分支领域有所施展?抑或是真的不适合这个专业?诸多疑问,解决的方法首先便是了解和认识我 们的学科。浓厚的兴趣是学好任何学科的源泉;而广泛的了解则是获得兴趣的途径。当今我们对于信息的获取已非难事,其中“阅读”是一个简洁而有效的方法。 也许你认为阅读专业书籍对于刚刚步入大学的自己来说有点困难,也很枯燥,那么不妨先从科... 阅读全文
posted @ 2012-05-14 18:30 Mr.Rico 阅读 (501) | 评论 (3) 编辑
摘要:很 多程序员到了成熟阶段后,就会处于一个停滞状态。技术上已经驾轻就熟,工作上已经按部就班,心里虽然感觉有些不甘,但是何去何从他们显得很茫然很无助。我 认为程序员到了成熟阶段后,如果还想要向优秀阶段发展,一定会遇到这个瓶颈的,穿过这个瓶颈就会走进另一片开阔的前景,穿不过则会停留在原地止步不前。 1、技术瓶颈 技 术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主要方面。其中原因主要是:第一,成熟的程序员编程技术 已经能够满足开发软件的要求,很多人认为只要能编出来就行了,至于编得更好,那就要看兴趣了,看... 阅读全文
posted @ 2012-02-03 16:35 Mr.Rico 阅读 (78) | 评论 (0) 编辑
摘要:C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的 复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无 法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习java、C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃。 我想把我自己的经验分享给大家,希望帮助新人少走些弯路。 在此我们不讨论具体的技术细节,只说我们应该学习什么东西。 阅读全文
posted @ 2012-02-03 16:34 Mr.Rico 阅读 (365) | 评论 (0) 编辑
摘要:在一封与TechRepublic会员交流的邮件当中,提到了面向程序员的博客、文章及杂志分成两类:面向初学者类以及面向专家类。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。 1. 学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格 迥异的 语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。 我说“学另一门语言”的意思是要真正学会它。学习一门语言包括三个领域的知识:语法、内置 阅读全文
posted @ 2012-02-03 16:32 Mr.Rico 阅读 (261) | 评论 (0) 编辑
摘要:这多年来,我面试过很多程序员。最近,我在思考一个事情,究竟通过一个什么样的问题能够最大的获取一个人对于编程的能力和热忱的信息。 我总结出来,只有这个问题具有最强的钻透力: 你在业余时间都开发过什么? 我喜欢这个问题,因为它一次触及到了很多方面。业余时间是一种很宝贵的资源,你通常会把它用到你最感兴趣的事情上。如果把这种资源用于开发,这是一 个 很强的信号,说明你热心于此。另一方面,如果得到的回复是“啊?”或“在业余时间?”,这也许能很好的提示你,他可能不是你要找的人。 而他们所做的是些什么事情,也是一个有趣的指示器。他们是否对开源项目捐赠过代码?是否有过把一种工具移植到... 阅读全文
posted @ 2012-02-03 16:31 Mr.Rico 阅读 (276) | 评论 (0) 编辑
摘要:由于明年项目业务的扩展,所以在现有的团队中,我还要再招 2-3 名Office开发的新成员作为正式的专职员工,在此聊聊我在招聘过程的感受,和大家交流些经验,特别是「为什么写技术博客对新人如此重要?」。希望对在职者有所帮助,也对新人有所启发。 台湾和大陆的对比 首先谈谈台湾情况,Programmer 在台湾不叫程序员,而是程式设计师,从搜索引擎找台湾程序员,往往得到的是内地搜索结果。过去程式设计师在台湾地位很高,但近十年来,年轻一代越来越不热 衷编程,台湾资讯工程相关科系的最低录取分数也是下降趋势,所以在台湾要找程序员不是没有,只是技术水平和主动积极性已大不如前。 大陆因为人口众多,每年都是新人 阅读全文
posted @ 2012-02-03 16:29 Mr.Rico 阅读 (224) | 评论 (0) 编辑
摘要:2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考 不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。 当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真的很杯具,因为他认为你还不能胜任工作或者你的加入会让项目组更糟。 还有人说,我刚进公司,... 阅读全文
posted @ 2012-02-03 16:28 Mr.Rico 阅读 (264) | 评论 (0) 编辑
摘要:一个老程序员的建议 当然,所有的这些话都是没有意义的。如果通过这本书,你喜欢上了编程,你应该尽你最大的努力,通过它来改善你的生活。去探索这神奇的精彩的智力活动,也只有近50年来的人有机会从事这种职业。如果你喜欢它,就尽情的热爱它吧。 最 后我要说的是,学习开发软件会改变你,让你与众不同。不论是好的不同还是坏的,反正是不同。你会发现,因为你会开发软件,人们会对你很冷淡,会用 “书呆子”这样的词形容你。你会发现,由于你善于剖析逻辑,人们痛恨跟你辩论。你甚至会发现,只是简单的懂一些计算机原理都会给你带来很多烦恼,让你跟他 们比起来怪怪的。 对于这些问题,我只有一点小建... 阅读全文
posted @ 2012-02-03 16:19 Mr.Rico 阅读 (82) | 评论 (0) 编辑
摘要:在从事软件开发的这些年中,近期越来越多地听到这样的论点:当前的程序员越来越浮躁。我的感觉也是如此,由于在软件公司中,人才流动特别快,因此很 多人的职位也变化的比较快,很可能刚刚工作了三年的程序员,就被冠以项目经理的职位,或者是做过几个项目的人,就成为一家小公司的技术总监、架构师,其 实,本身的能力与这个职位真正的要求非常不相配。然而,正是这样的情况更促使了程序员的浮躁心理,或许也可是说是攀比的心态和虚荣心在作怪。 上述情况的直接表现就是,很多程序员在具备了一定的经验之后,就不喜欢做“小事”,这里的小事可能是: 重复性的事情简单的事情编写程序之外的事情(比方做报表的模板) 他们喜欢把这种事交给刚 阅读全文
posted @ 2012-02-03 12:28 Mr.Rico 阅读 (52) | 评论 (0) 编辑
摘要:作为程序员的我们,在想要解决业务需求的时候,手中握有几种武器呢? 首先我们必须有一种最趁手最熟悉的武器,有人的是java,有人是vb,还有人是c#等等,这种武器是用来解决大型项目中的问题的,我们用的最多,对其了解最深,也最喜欢使用。但是,仅仅这一种武器是否够用,是否足以搞定客户或者业务部门层出不穷的各种需求呢?一般来说还是可以的,只不过在特定的情况下,比方说时间上的要求,用户界面友好程度上的要求,或者是某些特定功能上得要求,我们可能会采用其他武器,从而得到更高的效率,更便捷的操作,或者特定的某种功能。 所以说,手里常备几种武器,还是很有意义的。 拿我自己曾经的经历为例吧。之前曾经在博文中讲述过 阅读全文
posted @ 2012-02-03 12:27 Mr.Rico 阅读 (77) | 评论 (0) 编辑
摘要:写在前面:前几天终于看完了《团队之美》这本厚厚的书,里面叙述了与团队相关的点点滴滴,当然也包括如何创建并维护优秀的团队。让我更深地领略到团队精神在现在的开发中的重要性。感触很多,收获很多,写在这里与大家一起分享。 大家都知道,现在的软件开发已经不再是20年前个人英雄主义的时代,一个超级程序员就能够搞定一切的情况已经很少存在了。更多的情况是我们都是以团队的形式进行系统的设计和开发,因此,团队精神也变得越来越重要。 早在我刚刚毕业要踏入到软件开发这个行业的时候,就在自己的简历里面写到:具有很强的团队精神。然而,说句实话,当时对这个词的理解真的不是那么透彻, 只是觉得人缘好,和别人合得来,就叫... 阅读全文
posted @ 2012-02-03 12:24 Mr.Rico 阅读 (96) | 评论 (0) 编辑
摘要:编程是一种创造过程,业余项目允许程序员在没有截止日期或各种限制的条件下,以探索形式编程。业余项目之所以重要,有以下几个原因。 探索新技术 每天都会不断有新技术出现,而业余项目则是最佳的试验场。作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水。 从头创造 我所从事的大多数都是为现有的产品做一些维护,增加一些新特性,修复bug,解决性能问题,重构现有代码。虽然我也从头编写过一些软件,但这些基础工作只需要一两个月,接下来我又进入维护模式了。 业余项目经常需要从头构建。我喜欢这个步骤,因为我不但复习了已经掌握的所有东西而且把它们应用到创建一个新的(更好的)项目 阅读全文
posted @ 2012-02-02 22:52 Mr.Rico 阅读 (57) | 评论 (0) 编辑
摘要:如何参与一个开源项目 2011-06-15 npcomet Posted in 业界评论 | 1 Comment » 最近很多人在问如何参与一个开源项目。其实个人觉得这是一个非常傻的问题,不过还是回答一下,期望这帮人记得用google搜到这个角落,免去论坛上月经一样的天天看到这种傻问题。 为什么说傻?因为这个问题和“如何捐钱”一样,是个没法直接回答的问题。你总要有一个明确的捐献目标,或者是明确的目标项目。世界上没有一个组织,名叫“开源软件”。无论你的目标是什么,你必须找到一个确定的开源项目进行参与。 在哪里能够找到开源项目?这很不好说。一方面,你可以在sf.net(需要翻墙)和cod 阅读全文
posted @ 2012-02-02 22:07 Mr.Rico 阅读 (944) | 评论 (0) 编辑
摘要:1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这 个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样 的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立 门户?还是先在行业里面混混,过几年转行做 阅读全文
posted @ 2011-10-17 12:36 Mr.Rico 阅读 (158) | 评论 (0) 编辑
摘要:当个“牛人”应该会很爽 职业规划的道路上,我们有不同的选择。 但是,不可获取的必经之路可能就是从coding 开始,至少,这是绝大多数人要走的路,也是一条常规路线。很少有人能刚踏出校门就走上领导岗位,怎么也要个三五年才能成为一个项目经理。 coding有coding的乐趣。我想,只要凭借雄厚的技术实力,只要一有一般正常的情商,很快就可以成为一个别人眼中的“牛人”,成为一个高手。我不 赞成一辈子搞技术,但也不赞成一辈子搞技术就没发展。作为一个技术人员,我还是崇拜那些技术牛人的,和他们一起工作,心里有底! 虽然还没有入职,春节前还是去项目组体验了一个月的封闭开发。大家都称之为“刘博”的刘博士,工. 阅读全文
posted @ 2011-10-17 12:16 Mr.Rico 阅读 (72) | 评论 (0) 编辑
摘要:今天给浙江大学过来的几个还没有毕业的研究生做面试,这些研究生是想来公司实习的。在面试的过程中,一个学生问我“我们有C/C++、JAVA等等多种语言,我如何才能成为一个技术牛人呢?这一问题一直困扰着我”,对于这个问题我提出了以下几个观点。 1)自信第一。自信这东西很是奇怪,人有可能一开始会莫明其妙的自信,但一切都从这开始的。你觉得自己行你就一定会变得行,反之,如果觉得自已不行,那一定会不行。信心是我们转动飞轮的第一步,有了这一步我们的能力飞轮才会转得越来越快。 2)不要浮燥。“牛人”的背后一定有很多的踏实,这些人为了提高往往花了大量的时间去学习和思考。现在的社会是一个浮燥的社会,要成为“... 阅读全文
posted @ 2011-10-17 12:12 Mr.Rico 阅读 (71) | 评论 (0) 编辑
摘要:月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的这个朋友把这篇文章取名叫Build Your ProgrammingTechni 阅读全文
posted @ 2011-07-19 18:48 Mr.Rico 阅读 (382) | 评论 (0) 编辑