关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 程序人生 »如何成为一名真正专业的程序员

    如何成为一名真正专业的程序员

    2015-06-27 00:00:00 出处:ITJS
    分享

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

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

    学会并擅长沟通

    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了。要是你比其他人早明白这一点,那么你将会有更多的机会掌握一些雇主和客户需要你知道的关键技能,领先于他人一步。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    苹果将发布第三财季财报,很可能会超预期

    25 年第三季度 NAND Flash 合约价格预计将上涨 5-10%

    亚马逊网络服务 (AWS) 已裁员数百人

    邦彦邦彦云PC”新一代云上真机解决方案重磅亮相

    苹果Mac book产品线未来两年大升级:M5、M6系列芯片来袭

    净网—2025|代抢?录入?小心 “票圈陷阱”!

    脱下皮衣,英伟达 CEO 黄仁勋穿唐装亮相中国国际供应链促进博览会

    ATTO360 Storage 软件通过单一智能平台重新定义存储管理

    DigitalOcean 推出 DigitalOcean Gradient AI 平台

    网传华为盘古大模型疑似抄袭通义千问,盘古团队否认

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术分享

    SQL汉字转换为拼音的函数

    windows 7系统无法运行Photoshop CS3的解决方法

    巧用MySQL加密函数对Web网站敏感数据进行保护

    MySQL基础知识简介

    Windows7和WinXP下如何实现不输密码自动登录系统的设置方法介绍

    windows 7系统ip地址冲突怎么办?windows 7系统IP地址冲突问题的

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。