`
zcz123
  • 浏览: 159900 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

开始编程生涯的5个建议

阅读更多

如果想成为一名程序员,你需要通过一些有创造性的方式来获取经验并且并推销自己。本文作者分享了一些引导性的实用对策。

有位会员在我们的论坛上提交的一个问题,问到他是否可以开始他的程序员生涯了。他已经花了大量的时间自学C#。他现在在学习WPF。此外,他是从事互联网领域的工作,因此,他对IT业已有了解。根据他的情况,我想,他已经准备好了去挑战职业开发生涯。就他如何实现目标,我有如下建议。

1. 基础学习

当涉及基础学习时,很多自学编程的朋友都有一个错误的认识。促使某人自学编程的心态是一种“现在就做些事”的动力和渴望。有这种心态非常好!但不幸的是,在学习新东西时,一旦涉及基础,很多人都急于求成(还没学会走路就想跑)。这是我的个人经验。这也就是为什么自学的程序员有时候名声不大好的原因。

确信你学到了编程基础。这包括变量名、合适结构体、有时候需要查找库而不是应用程序等等。《如何学习用某某语言编程》,这类典型的书籍往往忽略了成为一名编程高手所具备的能力:解决问题的能力。在这里,我向大家推荐Abelson和Sussman的《计算机程序设计与解释》一书,此书对你快速提升能力大有帮助。

编者注:《计算机程序设计与解释》一书于1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,此书对于计算机科学的教育计划产生了深刻的影响。

2. 多参与项目

编程经验,多多益善。我推荐你加入一个开源项目,或者加入当地非盈利组织,帮他们编写软件。

你将有如下收获:

  • 你将接触到如何将一个应用程序更加规范;
  • 你将经历研发的整个流程,包括产品维护;
  • 你将学到团队合作经验;
  • 你将学到基础知识,比如版本控制和编写文档;
  • 你将得到的成就感让你远离失落;
  • 你将可以把这段项目经历写在简历上。

3. 接受减薪

如今经济的颓势已经不再是什么秘密。一直以来,我听到的说法是:虽然有很多空闲的职位,但是工资着实很低。很多雇主把目标锁定在可以接受更低工资或者重新评定工资等级的人身上。

大学应届毕业生(他们当中的很多人发现毕业后便失业)是入门级的竞争力。另外,绝大多数应届毕业生没有像已在职员工那样的经济负担,同时,和那些毕业多年的、有贷款、有家室和车贷的人相比,他们可以接受更低的薪水。

入门级的职位同样也是最容易外包出去。但不幸的是,开发行业的总体趋势是:在职业生涯中,头五年左右的日子正变得越发艰难。

4. 关注非程序研发职位

在研发团队中,有很多职位并不参与研发工作,可是它们也会让你向目标进一步迈进。比如像品质保证/检测、维护、技术支持等。必要的话,从中选取一个作为进入研发行业的敲门砖。接着,从容地寻找通向编程之门。举个例子,你现在是一名质检员,除了单纯地寻找错误并报告外,你还可以仔细检查代码,找出错误出现的位置并以用标签加以标记。研发人员会很感激你的帮助在证明自己能力之后,开发行业的大门也向你敞开了。

5. 给老板做兼职

以你现在的经验来讲,找到一份兼职工作不太靠谱,但如果是为你现在的老板多做些分外事的话,也许可以。和你的老板还有同事们沟通一下,看看有没有一些简单的程序可以替他们完成,来减轻他们的负担。接下来,便是编写程序。如果你身边有一个内部的开发团队,你可以为他们提供一些帮助。一些经理会让你在工作时间内来做,另一些则让你在自由支配时间内完成。当然,你也可以尝试从外部接些兼职项目,参考这篇《成功接项目需要注意的几个要点》。

不管是哪种方式,你都会得到开发经验,你在目前老板面前更有价值,甚至可能在目前的公司中为自己开启一个新的职业方向。在我的职业生涯中,我一次又一次地发现,当面临事业成长、事业发展和新方向时,“多做些分外的事”可以扭转局面。

编者注:WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架,微软视其为下一代使用者介面(user interface)技术,将广泛被用于下一代Windows平台(Windows Vista)的界面开发。

分享到:
评论

相关推荐

    初学编程的一些建议和方法.docx

    以下是一些专门为初学编程者提供的建议和方法,旨在帮助他们更好地理解编程世界,并有效地提升自己的编程能力。 首先,初学者需要培养坚韧的毅力和耐心。编程不是一朝一夕就能掌握的技能,它需要长时间的练习和反复...

    编程能力提升建议.pdf

    本文将针对编程初学者的实际情况,提出三个行之有效的编程能力提升建议,希望能够帮助新手们在编程道路上取得实质性的进步。 第一个建议是围绕兴趣选择项目,发挥个人的创造力和热情。编程不应该只是为了完成任务...

    给初学编程者的建议

    【初学编程者的建议】 学习编程对于初学者来说是一条充满挑战的道路,而正确的学习方法至关重要。以下是一些针对初学者的建议: 1. **理解编程并非计算机技术的全部** 初学者常误以为编程就是计算机技术的核心,...

    浪潮集团编程大赛样题

    【编程大赛概述】 编程大赛是IT行业内一种常见...总的来说,"第一届浪潮集团编程大赛"为参赛者提供了一个展示和提升自身编程能力的平台,通过深入学习和实践,不仅可以提升技术水平,还有可能为职业生涯打开新的机会。

    程序员必读 编程规范(包括Java编程规范、C++编程规范、高质量C++,C编程指南、微软C编程精粹、华为 程序规范教材The Prictice of Programming等)

    这本书由Kernighan和Pike合著,探讨了编程的通用原则和实践,涵盖了选择数据结构、算法效率、错误处理、调试技巧等多个主题,适用于多种编程语言。 了解和遵循这些编程规范对于提升个人编程技能、降低项目风险和...

    最新JAVA编程题及答案

    在Java编程中,解决这个问题通常需要用到一个while循环,不断地尝试用2开始的每一个数去除原数,如果能整除,则输出该质因数,并且更新原数为原数除以该质因数的结果,继续进行下一轮的循环判断。这个问题考察的是...

    MacTalk·人生元编程.pdf

    通过阅读《MacTalk·人生元编程》,读者不仅可以提升编程技能,还能获得一种全新的思考方式,使个人在职业生涯乃至生活中都能受益。无论你是初入编程行业的新人,还是经验丰富的开发者,这本书都将为你打开一扇新的...

    个人职业生涯规划书模板

    5. 职业发展的规划:职业发展规划是个人职业生涯规划的重要组成部分,个人需要根据自己的职业目标和基本素质制定自己的职业发展规划。 6. 职业规划书的编写:职业规划书的编写是个人职业生涯规划的重要步骤,个人...

    PLC编程初级教程完整电子版

    《PLC编程初级教程完整电子版》是一份专为初学者设计的教程,旨在帮助初次接触可...而eccbf8704ea74e8ba82e9ea7efd9b594这个文件很可能是这份教程的PDF文档,建议下载并仔细研读,结合实践操作,提升你的PLC编程技能。

    雷军:致刚入门的程序员五点建议

    雷军的五点建议为刚入门的程序员提供了一个系统的指导,帮助他们快速成长为企业需要的高手。这些建议涵盖了程序员的职业发展的各个方面,从喜欢写程序到关注用户需求,都是程序员成长为高手所必需的要素。

    linux shell 编程1

    在学习和实践Linux Shell编程时,建议从简单的脚本开始,逐步增加复杂性。通过解决实际问题,你可以更好地理解和掌握Shell编程的精髓。此外,了解并熟练使用常见的Linux工具,如grep、awk、sed等,将使你的Shell编程...

    编程高手箴言源码(含pdf)

    8. **学习路径与职业发展**:书中可能还会提供程序员的成长路径建议,包括学习路线图、技能提升策略,以及如何在职业生涯中持续学习和适应技术变革。 通过阅读《编程高手箴言》并结合随书光盘中的实践资料,读者...

    python编程100例

    在Python编程领域,实践是掌握技能的关键。"Python编程100例" 是一个非常有价值的资源,它包含了大量的Python编程实例,旨在帮助学习者...通过这些实例,你可以深入学习Python语言,为未来的编程生涯打下坚实的基础。

    关于对刚刚进入软件行业编程人员的一些建议

    对于刚刚进入软件行业的编程人员,这里有一些建议和知识点,可以帮助你们更好地适应这个充满挑战和机遇的领域。 首先,阅读书籍是提升编程技能的重要途径。压缩包中的两本Java书籍——《Thinking.In.Java》第三版...

    ROBOLAB 2.5编程者指南

    ROBOLAB 2.5编程者指南特别适合在课堂环境中使用,它提供了一系列的教学资源和活动建议,帮助教师引导学生进行探究式学习,培养他们的逻辑思维能力和解决问题的能力。 总的来说,ROBOLAB 2.5编程者指南是学习和掌握...

    精通C#.net编程书籍

    《精通C#.NET编程》是一本专为C#初学者及进阶者设计的书籍,旨在帮助读者深入理解和掌握这门强大的编程语言。C#,全称C Sharp,是由微软公司开发的一种面向对象的编程语言,它在.NET框架下运行,广泛应用于Windows...

    javas书籍 编程经验

    从这篇内容丰富、知识密集的编程经验分享中,我们可以提炼出关于编程、项目管理、团队合作和个人成长等多个方面的知识点。 首先,从程序员的角色定位和心态调整出发,作者强调了时间管理和对编程语言的认识。他建议...

    2009华为杯编程大赛试题

    【编程大赛概述】 编程大赛是检验程序员技能和创新能力的重要平台,尤其像“华为杯”这样的比赛,更是业界具有...通过系统的准备和积极的参与,不仅可以提高自己的编程水平,还有可能为未来的职场生涯打开新的大门。

Global site tag (gtag.js) - Google Analytics