如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。
关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为一名开发人员,下面就是一些你必须要掌握的最重要的技能(编码这个要求就不赘述了,这太理所当然了)。
学会并擅长沟通
What It Really Takes to Be a Professional Programmer
虽然一些媒体上面将编程描述为一种“闭门造车”的行为,但事实上,它涉及到很多与人沟通和协作的事宜。如果你工作于一家公司,那么你会成为开发团队的一部分,并且得和其他人交流和合作。
然而,Jeff Bargmann,Lifehacker最喜欢Fences和Bins的开发人员强调,知道如何清晰可信地说话和写作对于那些独立的开发人员甚至更加重要:
学校课程一点也没有教我们学习必要的书面表达技巧。(就教我们编程,对不?)在你的职业生涯中——如果你以后想继续晋升的话——那么你需要花大量的时间用于清楚简洁、令人信服的沟通交流——从你需要发电子邮件给同事、经理、客户/合作伙伴、甚至有一天可能是高管仅这个方面想,就足够说服人的了。但是由于我们开发人员习惯于比其他人做事快两倍(我们都很聪明,对吧?!),所以令人沮丧的是,这样会导致需要多花上两倍的时间才能顺利地表达清楚。而作为一名独立的开发人员,用一句话来说就是“不在沉默中爆发就在沉默中灭亡”——再怎么难也必须掌握这重要的技巧。
Jeff也针对沟通技巧提出了一些建议:
要么跨过这个障碍,要么在过程中学习,总之你需要的是真实的社会实践(我们要想擅长编码也是如此!)。可以试着发布一些简短的文章、大声阅读电子邮件、勇于面对批评教育,创建适合自己的经验教训。
如果你现在还没有机会加入到一个团队中一起开发,那不妨考虑一下一些高校的沟通、演讲和写作班辅导。此外还有各种课外的网络资源供君采撷。
提升解决问题的能力
What It Really Takes to Be a Professional Programmer
很多开发人员说了解一门编程语言只是编码的一小部分。解决问题则是另一个重要的技能,而这也是那些新手开发人员所缺乏的。如果将软件开发比作是一个巨大的谜团:那么你需要弄清楚如何将你的一个程序片段连接到另一个上面,而这一过程往往并不简单。有读者Jsimon作了如下解释:
我有碰到过那种据悉已经完全掌握整一门编程语言所谓的“牛人”,但是想出来的解决方案居然只能往废纸篓那里扔。最好的例子就是在大学中,那个时候我们正在开发一个项目。有人要我来看看某部分代码,因为这片代码的负责人不能将之连接到服务器的接口上了。原因是他竟然没有设置端口。所以说,解决问题的能力很重要。
不过,解决问题确实是一个很难学习的技能。实践是其关键所在。可以先拿小项目试手,比如说开发一个便签app、计算器,只要你感兴趣的都可以。在开发过程中,你需要关注代码背后的逻辑,学会像计算机一样思考,而不仅仅只是理解这门编程语言。
事先学习计算机的工作原理也是有帮助的。这个技巧来自于Jacobm001这位读者:
解决问题是我们要做的最多的一部分。计算机的思维和我们是不一样的,你往往需要重新学习其思考问题的方式。为了提高效率,你需要真正地理解计算机是如何运作的以及是如何处理CPU信息的。我个人非常讨厌计算机编译,不过幸亏我学过有关于这方面内容的课程。只要你稍微懂点编译知识,往往能想出更棒的点子来正确地实现一些事情。
正如Jsimon所说,既知道如何写代码又懂得解决连接件的相关问题是我们学习的关键。一旦你真正迈进了开发程序的大门,那么就需要专注于形成一种系统的方法来解决你面临的各种问题。
起来,到了学习版本控制的时候了
What It Really Takes to Be a Professional Programmer
如果是在大学里,你可以和编程课上的团队一起合作开发项目。WindowsSVN和GitHub是很多开发团队常用的用于共同创建和更新开源app的两个工具。而且这两工具没有限制,谁都可以使用。但是企业更青睐于Subversion和Apache SVN。所以在开始新工作以前,你最好先了解一下这些系统是如何工作的,这样能够让你在那些新队友面前“一鸣惊人”。学习工具是需要一定的时间和实践的,但是如果你一点也不懂的话,那就会远远落后于其他人的进度。
真正掌握系统的唯一途径是实践。如果你还在大学中,学习这些工具有助于你进入以团队为导向的大型课堂项目中。如果是这种情况,可以要求使用GitHub或其他形式的存储库,即使老师并没有对此提出要求。如果你是自学的,那先找个合作的团队,既可以通过GitHub上的项目,也可以找一些你希望与之工作的同伴共同开始一个新的项目。
开发学习的技巧
What It Really Takes to Be a Professional Programmer
技术就像历史的巨轮总是在不断向前翻滚,开发人员对于知识的态度也应该如此。如果你想要继续留在相关的领域中,关键是要跟上发展的脚步,不断地更新编程语言、软件和硬件技术。读者Wakers01对此的看法是:
……你需要不断地学习新的语言、技术和工具。你必须花心力去研究新的技术,分析它的优点和缺陷,并迅速消化。请注意,这里我之所以用“消化”,而非“学习”是因为,我想表达的意思是,你必须得充分吸收、理解,并将这个新的东西融入到你的技能系列中,而不仅仅只是获得一些有关于如何工作的新知识。只要你能保持这种学习新事物的劲头,那么你一定会越来越强。
我们还可以通过一些技巧快速地学习技能。例如,如果你能先花点时间去了解内存的工作原理,那么你将更高效地使用它们。学习还包括理解,所以除了上面提到的沟通能力,专注于提高阅读理解的能力也是不可或缺的,这个可以通过阅读相关技术文档和其他书面资源获取。好记性不如烂笔头,有一个良好的笔记系统有助于你迅速找到你所需要的参考信息。
从基础开始:将学习看作是一个你应该重点掌握的技能。一旦你这样做了,你就能更快地跟上技术发展的脚步,在此领域内超前于你的竞争对手。
编程其实还包括很多内容,而不是你原先想的只需要坐在计算机前写代码就ok了。如果你比其他人早明白这一点,那么你将会有更多的机会掌握一些雇主和客户需要你知道的关键技能,领先于他人一步。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net
【兄弟连IT教育】学PHP、Linux、HTML5、UI、Android等视频教程(课件+笔记+视频)!
网盘教程下载:http://pan.baidu.com/s/1mg8ANMg
参加活动领取兄弟连原创视频教程光盘合集:http://www.lampbrother.net/newcd.html
相关推荐
那么,什么样的人适合成为程序员呢?程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住寂寞。编程工作往往需要长时间集中精力,沉浸在代码的世界里,这需要一种静心专注的能力。静不下...
程序员的工资越来越高,Java软件工程师是其中招聘量最大的一个。如何才能成为一名Java程序员?一、大学学相关专业;二、找专门的IT培训机构学习;三、自学。今天我们就来说说如何自学成为拿高薪资的Java程序员。
### JAVA程序员之路——专业程序员的成长历程 在IT领域中,JAVA作为一门强大的编程语言,不仅在企业级应用开发中占据重要地位,而且在全球范围内拥有庞大的开发者群体。对于想要成为JAVA程序员的朋友来说,了解JAVA...
- **程序员**:编程技能的学习曲线较陡峭,需要长时间的专业学习和实践积累才能达到较高的技术水平,从而形成了更高的行业壁垒。 2. **价值认知**: - **商业价值**:许多设计师缺乏商业思维,不能有效将设计转化...
那么,程序员如何才能成为一名合格的自由职业者呢? 首先,程序员需要具备四种常见的能力:软件开发、讲授、咨询、写作。软件开发是指针对特定领域问题,运用思维、分析、设计、想象力等寻找答案,经过语言、技术...
首先,扎实的专业知识是成为行业专家的基础。随着开发工具的易用性和软件工程方法的普及,程序开发变得更加简单,但这并不意味着程序员可以满足于现有的技术水平。程序员需要不断吸纳新的开发经验,理解并贯通新技术...
对于对特定技术领域充满热情并愿意深耕细作的程序员来说,成为**专家级程序员**是一条明确的发展路径。这类程序员往往具备深厚的技术功底和丰富的实践经验,能够熟练运用专业技能解决复杂的技术难题。随着时间的积累...
综上所述,这篇文章通过作者的个人经历,揭示了软件行业的一些现状和挑战,并提出了成为优秀程序员所需要具备的能力和素质。同时,也鼓励读者要有远大的目标和积极的态度面对未来,为推动中国软件业的发展贡献自己的...
了解并熟练掌握这两种语言是成为专业程序员的必经之路。 文件操作是任何编程语言中不可或缺的部分,无论是读写文件、处理文件流,还是进行文件的创建、删除和重命名,都是日常开发中的常见任务。理解文件系统的原理...
在IT行业中,成为一名优秀的程序员不仅仅是掌握技术那么简单,更重要的是具备一定的基本素质。本文从一名程序员的角度出发,分享了对于“程序员”这一职业的理解和个人感悟,并提出了几个重要的基本素质:认真负责、...
在这一过程中,作者收到了来自非计算机专业朋友们的诸多咨询,询问如何成为一名程序员。面对这样的信任与期望,作者决定撰写这篇文章,分享个人的经历与思考,希望能够为想要踏入编程领域的朋友提供有价值的建议。 ...
在信息技术日新月异的今天,成为一名优秀的程序员不仅需要扎实的编程基础,更需要不断学习、实践与创新的精神。"程序员是这样炼成的"这个主题,旨在揭示程序员的成长之路,包括他们所需掌握的关键技能、解决实际问题...
根据最新的职业排名,软件开发专业是最热门的十大职业之一,而 java 正是其中最受欢迎的编程语言之一。 然而,对于 java 程序员的职业前景,很多人都存在着误解。有的认为,java 程序员的职业生命周期很短,超过 35...
参加行业会议、技术研讨会,或者加入专业社区,如GitHub、Stack Overflow等,可以帮助程序员扩展视野,获取新的机会,甚至解决工作中遇到的技术难题。同时,良好的沟通技巧也是团队协作不可或缺的一部分。 ### 5. ...
在IT行业中,成为一名合格的程序员不仅意味着能够编写代码,还需要具备一系列的专业素质和技术能力。本文将根据给定的标题、描述及部分内容,详细阐述一名真正的合格程序员应该具备的核心素质与技能。 #### 一、...
要成为一名杰出的Java程序员,以下十点建议至关重要。首先,你需要拥有扎实的编程基础和对面向对象编程(OOP)的深刻理解。OOP是Java的核心,理解...只有这样,你才能在Java开发领域中脱颖而出,成为一名杰出的程序员。
这些知识点是程序员从初级向中级迈进的关键,通过不断实践和学习,程序员能够逐步提升自己的专业水平,成为团队中的中坚力量。在实际工作中,要不断反思、总结,将理论知识与实践经验相结合,才能在IT领域走得更远。
通过"程序员成长路线图1-2章"的学习,我们可以看到,成为一名优秀的程序员不仅需要扎实的技术基础,更需要不断学习和提升自我,善于解决问题,具备良好的团队协作能力。只有这样,才能在快速发展的IT行业中立足并...
2. **专业技能**:程序员应列出掌握的编程语言(如Java、Python、C++等)、开发框架(如React、Angular、Vue.js)、数据库技术(如SQL、NoSQL)以及其他相关工具(如Git、Docker、Jenkins等)。同时,提及对软件开发...