关于程序员励志方面的文章,我们曾介绍过不少,在这,给大家推荐两篇,《程序员深思 八种级别八种人生》和《一定要理解程序员 程序员的坏习惯》,供参考。
估计很多的朋友在很小的时候就看过奥斯特洛夫斯基同学的《钢铁是怎样炼成的》,偶小时候在农村混,看的最多是各式各样的牛屎以及长得极象牛屎的山头,这些所谓的名著偶直到大学才有机会拜读,但说实话,偶是个俗人,还是更喜欢看一些痞子写的文字或带COLOR的BOOKS。偶之所以写这么个主题,主要是太多的朋友给偶发EMAIL或在VCHOME.NET提问,偶其实也与大家一样为生活而奔波,因此没有时间一一作答,在这作一次回答,还望海涵。
高手是一个哗众取宠的词汇,世上本来并没有高手,说的人多了也就有了高手,我看程序员只有老少之分,并无高低之分,比如偶就是一个老程序员,因此作为程序员,我们追求的应该是写出有用有价值的软件产品,呵呵,废话少说,切入正题吧!
1.迷恋 + 热情;
爱因斯坦同学说:兴趣是最好的老师,这就是说一个人一旦对某事物有了浓厚的兴趣,就会主动去求知、去探索、去实践,并在求知、探索、实践中产生愉快的情绪和体验,并不断地激发学习的动力,这种说法很美妙,众所周知,程序员是一种有点乏味有点枯燥有点辛苦的技术工作,要能坚持下去,并能做得很好,没有迷恋没有热情是很难很难的,偶就很迷恋,迷恋C++ ,迷恋computer,迷恋network,偶迷恋for、if、while、case等等就如同歌手迷恋五线谱的小蝌蚪一样,我觉得程序代码真是无所不能,简简单单的几行代码就能实现丰富多彩的功能,你难道不觉得很NB吗?呵呵,因此,作为一名老程序员,我建议年轻的程序员们一定要对coding保持迷恋保持热情,那样我们才有可能做得更好。
2.在项目中磨练与成长;
很多朋友经常问:他看了很多书,也做了较多的练习,但感觉水平并没有得到提高,这是为什么?呵呵,我觉得每个人不同,有些程序员通过看书,也能学到很多东东,但我个人觉得最好的提高方法,还是要参与到某一项目中去锻炼,从设计到开发到测试 到维护一整套的磨练流程,项目是有周期的,有周期就有压力,有压力才能不分昼夜地去学习与实现,学习的效果也会很显著与深刻。
3.数不胜数的加班;
偶这里所讲的加班并不单指工作上的OT(即overtime),而更多的是学习上的OT,偶认为程序员学习的黄金时间在毕业后的前三年,这三年你如果有一个好的环境好的团队好的上司,再加上你的勤奋努力,三年后你将有一个质的飞跃,当然如果不幸,环境不好,团队不好,上司不好,那就只能靠你自已了,我的哲学是:人的一生70%靠自已,因此你要有坚持不懈的精神,保持一颗积极上进的心,偶的那三年基本上每天都在公司里呆到22点,即使回宿舍也是看书学习,偶比较笨,但可贵的是偶知道“笨鸟先飞”、“勤能补拙”诸如此类的大道理。没有人愿意平平庸庸地度过这一生,你努力了,你就成功了。
4.正确的学习方法;
也有很多朋友问学习方法,这是很让偶头痛的问题,其实我之前的文章中也有总结我的学方法:“简单总结一下我的学习方法,笔者是按以下的顺序来学习的:C/C++ ――> SDK ――> MFC ――>COM/DCOM/ATL/COM+,当然这个顺序的前提是你已经具备了一定的数学,数据结构及算法,操作系统等基础知识,学好C++是很关键的,尤其要理解清楚OOP思想,养成以面向对象方法去思考问题解决问题的习惯;学习SDK的目的主要是理解Windows OS的内部机制比如内存管理,多任务及多线程等,特别要透彻地理解Windows 的消息机制;有了前面的知识,学起MFC就容易了,有些网友经常与我聊,说他看了一年多的书,也写一些程序,但对MFC还是一头雾水,我想主要的原因还是学习不够系统性,很多知识及经验是循序渐进的,千万不要幻想一步登天,要有持之以恒的学习及实践精神。”
我并不敢说,我的方法是正确的,只能说对我而言是合适的,作为老一辈的程序员,我们有幸学过与写过很多纯windows的程序,我依然记得当年用 vc++1.5写的程序,都是用SDK,要写的代码很多很多,那是个美好的年代,我怀念它。
5.失败--->打击--->努力--->成功--->成就感;
刚刚做程序员时,由于技术水平有限,经验也欠缺,因此经常会犯一些错误,也写了很多失败的程序,然后被上司骂得狗血淋头,那时非常地有挫折感,决定奋发图强,后来慢慢地长大,能写一些成功的程序,受到一些表扬,那成就感真是爽呆了!这种过程经历得越多越好,我们的抗压能力会不断地提高,脸皮也会越来越厚,呵呵,因此,奉劝各位程序员如果你暂时遇到挫折与失败,不要灰心丧气,不要退缩,而要奋起直追,学好了,以后再去骂其它的初级程序员,呵呵,开玩笑的。
6.敢想+能说+会写;
中国的教育体制造就了太多太多的五好青年,循规蹈矩,逆来顺受,前怕狼后怕虎,缺乏创新意识,这个社会什么都不缺,就缺敢想敢做的人。
能说对于程序员来讲,确实是要求过高,但如果你想走上较高的层次,偶认为这一点是很重要的,因此我们需要寻找各种各样的机会来锻炼这方面的能力。
会写就是能写出漂亮的方案文档,能针对不同的客户写出不同的文档,比如技术文档,商务文档,销售文档等。
7.善于利用各种资源;
这一点不用多说了,现在的资源很丰富,善于运用各种帮助文档,另外,互联网 上的资料应有尽有,要学会GOOGLE与使用。
8.细节决定高手。
老子说了:天下难事,必做于易;天下大事,必做于细。这句话精辟地指出了想成就一番大事业,必须从简单的事情做起,从细微之处入手。随着现代社会分工的越来越细和专业化程度的越来越高,一个要求精细化的管理和生活时代已经到来,亲爱的程序员朋友,请你注意了,编程越来越容易了,可恶的微软与比哥一天到晚都在想如何让我们变得更傻,越来越依赖于他们的工具,在未来,也许什么人都能很容易地做个程序员,到那时,如何来评价你的能力?
细节,这个行业,最终和最高的竞争层面就是细节的竞争。因此建议您把小事情做到位,养成良好的习惯,具体点说:就是写好每一份注释,在提交文档之前要一而再再而三地检查,代码要简洁干净,每一个算法都要高效。
希望通过以上内容的介绍,能给你带来一定的启发。
转自:http://shangjava.iteye.com/blog/1144185
分享到:
相关推荐
标题《C2000程序员高手进阶(完整版)》表明本文档是为DSP C2000系列芯片编程的程序员提供的学习材料。C2000系列是德州仪器公司(Texas Instruments,简称TI)旗下的一系列数字信号处理器(DSP),它们专为工业控制、...
本文将深入探讨“程序员高手进阶经验”,旨在帮助那些希望通过学习和掌握C语言来提升自身技能的开发者。 C语言是系统级编程的首选语言,它简洁、高效,能够直接操作硬件资源,这使得C语言在操作系统、嵌入式系统...
总之,成为程序员高手的过程虽然充满了挑战,但遵循上述基本原则,持之以恒地努力,每一个程序员都有可能成长为技术领域的佼佼者。这不仅需要个人的不懈追求,也需要良好的学习环境和积极向上的氛围。通过不断学习和...
成为一个优秀的程序员并非易事,它需要的不仅仅是一两门编程课程的学习。以下是对成为一名好的程序员所必需的关键要素的详细解释: 首先,扎实的基础知识是程序员的基石。这包括理解计算机科学的基本概念,如数据...
望本书能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚了解,入职后对职业方向清晰认识,使大家的工作更加得心应手,更加轻松愉快。
理解“为什么”要这样做,比单纯记住“怎么做”要重要得多。掌握一项技术的原理,是为了理解其背后的逻辑,而不是机械地记忆每一个细节。在学习网络原理时,理解路由原则和TCP/IP协议的设计目的,远比记忆具体的数据...
成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...
然而,怎样才能从这个层级脱颖而出,成长为可以挑起技术大梁的高手,对于每一个程序员而言,都是一个需要深思熟虑的问题。 第二层,那些已经历练出些许火候的程序员被称作【大虾】。他们通常拥有2-3年的实战经验,...
【Java程序员高手文章集+(PDF)javalearnsa资料分享】是一个针对Java开发者的资源集合,其中包含了丰富的学习材料和实战经验分享。这份资料旨在帮助Java程序员提升技能,成为真正的高手。通过深入学习和理解这些内容...
"如何成为一名优秀的程序员" 本文将详细介绍如何成为一名优秀的程序员,包括程序员的现状、影响程序员的因素、职业规划等方面的知识点。 程序员的现状 程序员是软件行业里最基础的工程性人才,可以称他们为“工人...
在市场逐渐细分、外包项目日益增多的今天,接单已经成为程序员工作的一部分。如何在众多项目中寻找适合自己的机会,如何确保在满足客户需求的同时也能实现个人职业发展,是每个有志于此的程序员需要认真考虑的问题。...
总之,成为一名优秀的程序员不仅需要扎实的技术基础,更需要全面的职业素养,包括团队合作、文档写作、代码规范、需求理解和模块化思维等,这些都是推动软件行业健康发展不可或缺的要素。只有不断提升这些素质,中国...
### 如何成为编程高手 在IT领域,特别是编程方向,成为一名真正的高手是许多人的追求目标。本文将基于提供的部分信息,深入探讨如何成为一个优秀的程序员,包括掌握基础技能、熟悉平台特性、理解系统架构等多个方面...
望《Java程序员,上班那点事儿》能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚了解,入职后对职业方向清晰认识,使大家的工作更加...
总的来说,成为一名优秀的程序员并不是一件容易的事情,它需要我们付出很多的时间和精力。但只要我们坚持不懈,始终保持对编程的热爱,不断提高自己的技术水平和解决问题的能力,那么,我们就有机会在软件开发的领域...
在成为一名具有较高职业水准的程序员之前,扎实的基础知识是非常重要的。对于软件专业的本科学子来说,从7岁开始,经过长达16年的学习,应该完成一系列的专业课程学习,包括但不限于计算机组成原理、操作系统原理、...
要成为一名熟练的JSP程序员,首先需要正确配置开发环境。本文档提到了关键的系统变量配置,包括`JAVA_HOME`、`Path`以及`CLASSPATH`: - `JAVA_HOME`: 指定JDK的安装路径,如`C:\Program Files\Java\jdk1.6.0_03`。...
### 成为编程高手的八大奥秘 #### 一、扎实的基础 编程高手之所以能够在众多程序员中脱颖而出,很大程度上归功于他们坚实的基础知识。数据结构、离散数学、编译原理等基础知识是计算机科学的核心,也是高效编程的...
Java程序员的未来正在走向混合编程时代,这是一个不可逆转的趋势。随着软件项目需求的日趋复杂化,单一的Java开发模式...只有不断学习和适应新技术,才能在不断变化的IT行业中保持竞争力,成为真正意义上的开发高手。
望本书能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚了解,入职后对职业方向清晰认识,使大家的工作更加得心应手,更加轻松愉快。...