`
water84222
  • 浏览: 373136 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

如何成为一个优秀的程序员

阅读更多
如何成为一个优秀的程序员

版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2007/04/12/how-to-be-a-good-programmer/以及本声明。

这是前一阵子给新人讲perl时顺便聊的一些废话。暂且存放在这里。
关于自学

程序员这个行业需要不断地学习、充电。有人说过,现今的知识体系在20年之后就会成为一堆垃圾。注意这是指整个IT行业说的,具体到某个人的话,可能五年后你的知识就没用了。所以要不断地开阔眼界,学习知识。

那么如何学习?我认为最重要的就是学会搜索。如今,你不会编程没关系,不会配服务器没关系,只要你会搜索,你就是好的程序员。Web2.0的发展,使得论坛、个人网站等过时,维基、博客流行起来,而大量有价值的技术信息都分散在成千上万个博客上。因此,你得学会用好搜索引擎,推荐使用Google。大部分人喜欢用百度,我无可厚非,不过个人认为,对于程序员来说,Google的准确性要比百度高很多。

那么如何使用Google?我总结了下面的几种情况:

   1. 访问某官方网站,直接Google一下它的名字。如微软,你不必记住 www.microsoft.com 这个域名,只需要打开Google搜索“微软”即可找到目的地。
   2. 查找技术文章,搜索相关关键字即可。假设你要在Linux下装Web服务器,想象一下如果你想写一篇这方面的技术文章,你会用哪些词语,这些词语就是关键字。
   3. 解决技术难题,如编译错误、配置错误等,可以直接搜索错误信息。世界上那么多优秀程序员,你遇到的问题一定有人遇到过并解决了。

另外还有一个 Google Code,它可以搜索网上的源代码,想找程序例子时非常有用。网站地址请自己去搜索。

自学的第二个重点,就是要学会举一反三,严禁不求甚解。网上有人说按照某种方法能够解决某某问题,于是你就原封不动地照搬过来,结果问题依旧无法解决,于是你就给那篇文章的作者发信说“你的方法不对”啦“我这里不行啊”之类的话。程序员最要不得的就是这种态度,影响别人也耽误自己。别人提出的方法,你不能生搬硬套,而是应首先理解他为什么要这样做,这样做有什么道理,然后再根据自己的实际情况找出适合自己的解决方法。这样解决问题的同时自己的技术水平也会得到提高。

最后一点就是要多多关注新事物。这些年新概念、新事物不断涌现出来,如Web2.0、P2P、Ajax、维基、博客、阅读器、flickr、youtube,几天不看新闻就会觉得自己跟不上时代了。

在这里我推荐几个较好的技术网站,有条件的可以天天上去看看,了解一下技术发展情况。同样,网址自己去查。

    * del.icio.us 这是个网络书签网站,主题是技术。每天上去看看大家推荐的技术文章很有好处。
    * 抓虾 一个在线RSS阅读器,同样也有推荐功能。目前技术氛围比较浓,可以去看看热门技术文章。
    * digg 也是网页推荐的网站,同样能找到很多技术文章。
    * 豆瓣 图书推荐网站。

关于技术

许多人以掌握多种语言、掌握多种技术为荣,会C、C++、VC、Delphi、VB、PHP、Perl、Oracle等似乎就很了不起。的确这样的人才不可多得,但我想告诉你的是,这不应该是你追求的目标。

技术的发展是无穷无尽的,尤其是现在,创立一门编程语言、一个程序库、一个开发框架是个很简单的事儿,有点技术基础的人谁都能做。而要想将这些技术全部学会是不可能的。你应当着重学习技术背后隐含的思想。弄明白了思想,就很容易举一反三,再学其他技术就非常容易了。

例如,学C++时不应该花太多时间在C++本身上,而应该重点掌握面向对象概念。学会了面向对象,再学Java、Python、Ruby等就非常容易。学过Java的人应该知道Struts这个开发框架,弄懂Structs的思想,再学其他开发框架时就能举一反三。

建议大家没事儿学学下面的技术:

    * C或C++,注意不是VC,更不是微软的MFC库。许多语言如Java、PHP、Perl、Ruby都是从C语言发展变化而来,学通了C,其他语言就唾手可得了。
    * Linux,学它的原因,一个是它免费,二是掌握Linux的思考方法,能很大提高日常工作的效率。

另外,我们学技术不仅是为了工作,更是为了解决实际问题。这里有个原则:同一件事而不要做第二遍。用好Excel、Linux等工具,让计算机帮我们做重复的工作,不仅能大幅提高效率,本身也是件很有趣的事儿。
结语

说了这么多,其实总结起来就一个字,就是活。技术学活了,程序员也就不难做了。
分享到:
评论

相关推荐

    一个优秀的程序员的十个习惯

    成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...

    优秀程序员的十个习惯

    【优秀程序员的十个习惯】 1. 持续学习与跟进新技术:作为优秀程序员,保持对新知识的渴望至关重要。不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,...

    编程秘籍,成为一个优秀的程序员

    编程秘籍,成为一个优秀的程序员编程秘籍,成为一个优秀的程序员编程秘籍,成为一个优秀的程序员编程秘籍,成为一个优秀的程序员

    如何成为一名优秀的程序员

    如何成为一名优秀的程序员。。。,在公司可以轻轻松松。。。

    做一个优秀程序员应该知道的15件事

    以上就是做一个优秀程序员应该知道的15件事,涵盖了个人技能、团队合作、工作态度和生活方式等方面。在遵循这些原则的同时,程序员可以不断提升自己的能力和价值,更好地适应快速变化的IT行业。

    怎样做一个优秀的程序员

    ### 如何成为一个优秀的Java程序员 在当今快速发展的信息技术领域中,Java作为一种强大的编程语言,不仅在企业级应用中占据着举足轻重的地位,也在移动应用、桌面应用等多个领域发挥着重要作用。对于想要成为一名...

    六分钟八法则塑造优秀程序员.doc

    【六分钟八法则塑造优秀程序员】是一篇...重要的是,这些方法强调了代码的可读性、可维护性和良好的编程习惯,这些都是成为一个优秀程序员的关键要素。持续实践这些法则,结合个人经验,程序员的技能将得到显著提升。

    如何成为优秀的程序员

    【如何成为优秀的程序员】 在IT行业中,成为一名优秀的程序员是许多...亚嵌老师的讲解会提供一个良好的起点,但真正的成长在于自己的努力和不断的探索。通过不断积累和提升,你也能在编程世界中找到属于自己的位置。

    怎样成为一个优秀的程序员

    如何成为一个优秀的程序员,那就来看这个文档吧。里面很详尽的向大家介绍了经验

    一个合格程序员该做的事情

    一个合格程序员该做的事情——你做好了吗

    如何成为一个优秀的JSP 程序员

    如何成为一个优秀的JSP 程序员

    程序员羊皮卷 叫你如何成为一名优秀的程序员

    叫你如何做一个程序员,作为一个程序员应该养成怎么样的习惯,应该培养怎么养的编程思想!

    如何成为一名优秀的程序员.docx

    2. 学习力量:学习力量强是成为优秀程序员的魔法。 3. 聪慧和虚心:高智商与优秀程序之间没有亲密的关系,需要充分理解一个一般的程序,你得有很强的吸取详情的力量并同时消化它们。 4. 求知欲:在成长为高手的...

    成为优秀程序员的 101 个技巧

    "成为优秀程序员的 101 个技巧" 本资源为程序员提供了 101 条实用的技巧,从搜索问题答案到编写有用的注释,从承诺不足到超额交付,从寻找导师到成为导师,从适当命名变量到删除不用的代码,从学习阅读代码到建立...

    优秀程序员之路 C# 开发经验及技巧大汇总.rar

    本资源“优秀程序员之路 C# 开发经验及技巧大汇总”是一个珍贵的集合,旨在帮助C#开发者提升技能,优化代码,以及深入理解语言的核心概念。 首先,成为一名优秀的C#程序员,你需要掌握基本语法和数据类型。C#支持...

    怎样才能做一名合格的程序员

    【标题】:“怎样才能做一名合格的程序员” 【描述】:“教你怎样才能做一名合格的程序员,一是风格,二是代码效率...等等” 【标签】:“程序员” 成为一名合格的程序员不仅需要掌握编程技能,还需要遵循良好的...

    成为一名优秀程序员,编写更多的代码!

    自由万岁! 编写更多的代码,编写优秀的代码。 编写更多的代码,编写优秀的代码。 自由万岁!

    如何成为一个优秀的JSP程序员

    由于只有一个文件名“如何成为一个优秀的JSP程序员”,可以推测该文件可能是一个综合性的指南或教程,包含多个章节,分别讲解成为优秀JSP程序员所需的不同方面。 **详细知识点:** 1. **JSP基础** - 学习JSP的基础...

    优秀程序员的人生经历

    我希望成为一个优秀的 IT 人,我已经努力了七年 作者: Tiro (Tiro) 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内 IT 的发展尽自己一份微薄的力量。最近看到很多学生...

Global site tag (gtag.js) - Google Analytics