`
cocos2d-x小菜
  • 浏览: 4555 次
文章分类
社区版块
存档分类
最新评论

怎么样才能成为专业的程序员?

阅读更多

 

如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。

 

关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为一名开发人员,下面就是一些你必须要掌握的最重要的技能(编码这个要求就不赘述了,这太理所当然了)。

 

学会并擅长沟通

 

What It Really Takes to Be a Professional Programmer

 

虽然一些媒体上面将编程描述为一种“闭门造车”的行为,但事实上,它涉及到很多与人沟通和协作的事宜。如果你工作于一家公司,那么你会成为开发团队的一部分,并且得和其他人交流和合作。

 

然而,Jeff BargmannLifehacker最喜欢FencesBins的开发人员强调,知道如何清晰可信地说话和写作对于那些独立的开发人员甚至更加重要:

 

学校课程一点也没有教我们学习必要的书面表达技巧。(就教我们编程,对不?)在你的职业生涯中——如果你以后想继续晋升的话——那么你需要花大量的时间用于清楚简洁、令人信服的沟通交流——从你需要发电子邮件给同事、经理、客户/合作伙伴、甚至有一天可能是高管仅这个方面想,就足够说服人的了。但是由于我们开发人员习惯于比其他人做事快两倍(我们都很聪明,对吧?!),所以令人沮丧的是,这样会导致需要多花上两倍的时间才能顺利地表达清楚。而作为一名独立的开发人员,用一句话来说就是“不在沉默中爆发就在沉默中灭亡”——再怎么难也必须掌握这重要的技巧。

 

Jeff也针对沟通技巧提出了一些建议:

 

要么跨过这个障碍,要么在过程中学习,总之你需要的是真实的社会实践(我们要想擅长编码也是如此!)。可以试着发布一些简短的文章、大声阅读电子邮件、勇于面对批评教育,创建适合自己的经验教训。

 

如果你现在还没有机会加入到一个团队中一起开发,那不妨考虑一下一些高校的沟通、演讲和写作班辅导。此外还有各种课外的网络资源供君采撷。

 

提升解决问题的能力

 

What It Really Takes to Be a Professional Programmer

 

很多开发人员说了解一门编程语言只是编码的一小部分。解决问题则是另一个重要的技能,而这也是那些新手开发人员所缺乏的。如果将软件开发比作是一个巨大的谜团:那么你需要弄清楚如何将你的一个程序片段连接到另一个上面,而这一过程往往并不简单。有读者Jsimon作了如下解释:

 

我有碰到过那种据悉已经完全掌握整一门编程语言所谓的“牛人”,但是想出来的解决方案居然只能往废纸篓那里扔。最好的例子就是在大学中,那个时候我们正在开发一个项目。有人要我来看看某部分代码,因为这片代码的负责人不能将之连接到服务器的接口上了。原因是他竟然没有设置端口。所以说,解决问题的能力很重要。

 

不过,解决问题确实是一个很难学习的技能。实践是其关键所在。可以先拿小项目试手,比如说开发一个便签app、计算器,只要你感兴趣的都可以。在开发过程中,你需要关注代码背后的逻辑,学会像计算机一样思考,而不仅仅只是理解这门编程语言。

 

事先学习计算机的工作原理也是有帮助的。这个技巧来自于Jacobm001这位读者:

 

解决问题是我们要做的最多的一部分。计算机的思维和我们是不一样的,你往往需要重新学习其思考问题的方式。为了提高效率,你需要真正地理解计算机是如何运作的以及是如何处理CPU信息的。我个人非常讨厌计算机编译,不过幸亏我学过有关于这方面内容的课程。只要你稍微懂点编译知识,往往能想出更棒的点子来正确地实现一些事情。

 

正如Jsimon所说,既知道如何写代码又懂得解决连接件的相关问题是我们学习的关键。一旦你真正迈进了开发程序的大门,那么就需要专注于形成一种系统的方法来解决你面临的各种问题。

 

起来,到了学习版本控制的时候了

 

What It Really Takes to Be a Professional Programmer

 

如果是在大学里,你可以和编程课上的团队一起合作开发项目。WindowsSVNGitHub是很多开发团队常用的用于共同创建和更新开源app的两个工具。而且这两工具没有限制,谁都可以使用。但是企业更青睐于SubversionApache SVN。所以在开始新工作以前,你最好先了解一下这些系统是如何工作的,这样能够让你在那些新队友面前“一鸣惊人”。学习工具是需要一定的时间和实践的,但是如果你一点也不懂的话,那就会远远落后于其他人的进度。

 

真正掌握系统的唯一途径是实践。如果你还在大学中,学习这些工具有助于你进入以团队为导向的大型课堂项目中。如果是这种情况,可以要求使用GitHub或其他形式的存储库,即使老师并没有对此提出要求。如果你是自学的,那先找个合作的团队,既可以通过GitHub上的项目,也可以找一些你希望与之工作的同伴共同开始一个新的项目。

 

开发学习的技巧

 

What It Really Takes to Be a Professional Programmer

 

技术就像历史的巨轮总是在不断向前翻滚,开发人员对于知识的态度也应该如此。如果你想要继续留在相关的领域中,关键是要跟上发展的脚步,不断地更新编程语言、软件和硬件技术。读者Wakers01对此的看法是:

 

……你需要不断地学习新的语言、技术和工具。你必须花心力去研究新的技术,分析它的优点和缺陷,并迅速消化。请注意,这里我之所以用“消化”,而非“学习”是因为,我想表达的意思是,你必须得充分吸收、理解,并将这个新的东西融入到你的技能系列中,而不仅仅只是获得一些有关于如何工作的新知识。只要你能保持这种学习新事物的劲头,那么你一定会越来越强。

 

我们还可以通过一些技巧快速地学习技能。例如,如果你能先花点时间去了解内存的工作原理,那么你将更高效地使用它们。学习还包括理解,所以除了上面提到的沟通能力,专注于提高阅读理解的能力也是不可或缺的,这个可以通过阅读相关技术文档和其他书面资源获取。好记性不如烂笔头,有一个良好的笔记系统有助于你迅速找到你所需要的参考信息。

 

从基础开始:将学习看作是一个你应该重点掌握的技能。一旦你这样做了,你就能更快地跟上技术发展的脚步,在此领域内超前于你的竞争对手。

 

编程其实还包括很多内容,而不是你原先想的只需要坐在计算机前写代码就ok了。如果你比其他人早明白这一点,那么你将会有更多的机会掌握一些雇主和客户需要你知道的关键技能,领先于他人一步。

 

免费领取LAMP兄弟连原创PHP视频教程光盘/细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net

 

【兄弟连IT教育】学PHPLinuxHTML5UIAndroid等视频教程(课件+笔记+视频)!

 

网盘教程下载:http://pan.baidu.com/s/1mg8ANMg

参加活动领取兄弟连原创视频教程光盘合集:http://www.lampbrother.net/newcd.html

分享到:
评论

相关推荐

    怎样自学Java,成为高薪Java程序员?

    程序员的工资越来越高,Java软件工程师是其中招聘量最大的一个。如何才能成为一名Java程序员?一、大学学相关专业;二、找专门的IT培训机构学习;三、自学。今天我们就来说说如何自学成为拿高薪资的Java程序员。

    计算机专业的程序员学好MySQL数据库有什么意义?和其他数据库相比,MySQL的优点分析.docx

    MySQL具有强大的安全功能,可以确保只有授权用户才能访问数据库。此外,在数据库遇到故障时,MySQL还具有恢复功能,可以快速恢复数据。 第三,MySQL是非常灵活的。它可以根据需要进行配置和自定义,以满足特定的...

    Linux高级程序设计英文原版PDF(含书中源码)

    本书是《Linux程序设计(第3版)》的进阶版,很好地回答了“如何才能成为一名现代的Linux程序员”这个大家普遍关心的问题。关于这个问题,浙江Linux专业委员会的副主席兼著名开源社区LUPA的负责人邵炜先生如是说:...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     好了,通过第三章的学习,我们已经了解了一些XML和DTD的基本术语,但是我们还不知道怎样来写这些文件,需要遵循什么样的语法,在下一章,将重点介绍有关撰写XML和DTD文档的语法。 第四章 XML语法 七.DTD的语法...

    程序员为什么还要刷题-adventistcommons.org:adventistcommons.org

    程序员常刷题你好呀。 :grinning_face: 我们以前见过像你这样的人。 有宣教意识的复临信徒专业人士被困在经济或情况上无法担任全职传教士的人的身体里。 这很难,我们知道——你拥有写作、翻译、编辑、校对、平面...

    SQL_Server2008基础教程

    本书面向广大开发人员,从喜欢使用图形界面的程序员,到希望成为SQL Server 2008编程语言Transact SQL(T-SQL)高手的程序员。本书将尽可能贴近实际地演示、说明和展开叙述每一种使用SQL Server 2008的方法,以便你...

    Java职业笔试题-OCPJP-Certification:了解OracleCertifiedProfessional、JavaSE8Prog

    每个软件开发团队都需要专业人士才能取得成功。 作为 Oracle 认证的专业人士,您将做好充分准备以促进您的职业发展并增加您获得工作的机会。 Java 程序员不是程序员或开发人员,而是最好是致力于帮助在 Java 编程...

    成为编程高手的12条军规

    基础很重要,尤其是专业基础课,只有打好基础才能学得更深。  4.C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。  5.C语言与C++语言是两回事。就像大熊猫和小熊猫一样,只是名字很像。 ...

    程序员考试刷题-swei-career-prep-developer-mindset:swei-职业-准备-开发者-心态

    了解确定成为全面专业人士的素质 概述 将职业转变为 Web 开发人员可能具有挑战性,但您将在 Flatiron 学校培养技术和软技能,以在整个教育、求职和职业生涯中为您提供帮助。 重要的是要记住,过去工作和生活经历中的...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...

    你必须知道的495个C语言问题.pdf

     本书结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 作者简介 Steve Summit,著名的C语言专家。Usenet C FAQ的创始人和维护者,有近30年的C编程经验。...

    《Python入门经典以解决计算问题为导向的Python编程实践》.((美)William F).[PDF]@ckook.pdf

    《python入门经典:以解决计算问题为导向的python编程实践》不仅适合入门级的python程序员系统学习,也适合作为高等院校计算机和非计算机专业的程序设计课程教材。 《Python入门经典:以解决计算问题为导向的Python...

    正则表达式学习教程

    清除格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明 隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息...

    数据库课程设计-学生成绩管理系统.doc

    0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具. Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境 (integrated development environment,...

    正则表达式30分钟入门教程

    这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。 除了作为入门教程之外,本文还试图成为可以在日常工作中使用的正则表达式语法参考手册。就作者本人的经历来说,这个目标还是...

    编程学习指南(书目).pdf

    针对当前的计算机教育的反思,为计算机专业的大学生提供了很好的成就自己计算机高手梦想的一套完美方案! 为还处在迷茫状况下的学习软件开发、网络技术等计算机主要领域的人们提供了航标,一定能够启发诸位网友! ...

    测试培训教材

    注意安装JVM才能“View Calendar” 4、创建和定义测试需求、测试需求管理、跟踪 定义需求 1、查看需求 视图->需求树 2、添加需求 需求->新建需求 输入以下内容 3、添加子需求项 查看...

    C语言入门经典(第4版)--源代码及课后练习答案

     本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员。 内容简介  本书是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一。本书集综合性、实用性为一体,是学习C语言...

Global site tag (gtag.js) - Google Analytics