学会编程有很多好处。除了明显的如可以创建网站和web应用,在你找工作的过程中,即使你找的不是天天写码的工作,拥有编程技能也可能会让你脱颖而出。
本文摘编译自Skillcrush,作者LAURENCE BRADFORD。
在探索编码技能能够为你带来所有工作的可能性之前,先说下我的一个例子。
我获得了一个与代码无关的工作,却是因为我会写代码。这个工作机会大部分是与我的技能和协作或营销有关。
举 个我为Josh Owens工作的例子。Josh是Meteor.js社区很有名的一个人物,曾经还是Rails的核心贡献者。他主持的Meteor播客,讲授 Meteor在线课程,并帮助创业公司建立Meteor应用。(Meteor.js是一个构建web和移动应用的纯JavaScript开源平台)
首先我在Twitter上联系到了Josh,很多职业关系都诞生于此。在往来了几封邮件之后,我提到了我的文案经验(阅读:预编码技能)。就这样,不经意提及的这个话题却帮助Josh做了一个像Meteor这样的项目。
虽然实际工作中,我没有为Josh写一行代码,但对JavaScript的了解,以及了解全线框架是如何运行的,并且亲身参与到Meteor中让我觉得我是可以把工作做好的。
其实还有很多像这样懂得代码但实际工作却跟写代码无关的例子。(例如,我最近的职位是某网站的职业技术专家)。
我的大部分工作都是跟写作有关,但也有很多其他领域和岗位,让会写代码的你脱颖而出。
请 记住:应聘的时候不需要满足每一个要求,事实上,如果你能够满足的话,那你可能是超级合格了。想一下一个HR可能会想要的职位描述,建议你能够满足他 80%的要求。另外还要记住,规则是可以打破的。如果有一份工作你认为是完美的,你特喜欢,但你只能够满足他要求的70%,没关系,只管去申请。
看下编程会让你脱颖而出的几个非编程工作。
写作/内容
· 技术作家
这跟我的工作很像。技术写作要求:
· 编写内部文件
· 创建客户支持材料(或用户指南)
· 甚至是撰写博客内容
编程优势:简单的说,你能够明白你在讲什么。也就是说,你能够用正确的术语和语言来写作。如果不明白话题含义的话,是很难成为一名技术作家的,你想啊在自己未知的领域,谁知道该注意什么。
· 教学设计
教学设计者和技术作家有点类似,除了其需要集中创造学习材料外。通常情况下这个职位会涉及到制作某种视频或文档。
编程优势:许多教学设计者不仅会开发脚本和内容,他们还必须知道如何使用不同的电子学习软件以及基本的HTML格式。因此对于有编程技术的同学,这个职位就比较有优势了。
产品开发/管理
· 项目经理
项目经理是一个需要跨多种行业的职位。通常需要他们管理项目预算以及时间表,另外还要安排和协调项目交付等。
编程优势:在与技术(开发人员、工程师、设计师等)沟通上,项目经理扮演了很重要的角色。其实,很多时候,项目经理是充当了团队和高层管理人员之间的一个纽带。所以,如果你能够理解每个人的角色和职责,并处理好关系,你将会成为一个高效率的项目经理。
· 产品经理
产品经理在开发一个产品时,从产品规划到执行,他们需要与工程师、销售、营销和技术人员保持良好沟通,以确保产品符合预期目标。
编程优势:我们都知道产品汪和程序猿的关系,所以如果你懂编程的话,你可能会很好的与技术人员进行沟通,避免一些不必要的摩擦。
设计
· 用户体验(UX)设计师
UX是一个很广泛的领域,可以包括一切从研究到设计人性化的产品。他们的目标是使产品或网站使用起来简单、方便。
编程优势:UX设计师必须与其他人,像产品经理和工程师进行协作。从熟悉设计原则,可访问性标准,到熟悉实体模型的工具,许多成功的UX设计师几乎都知道如何编程。而如果你会代码的话就可以快速设计原型应用并了解开发过程中会遇到哪些限制和阻碍。
· 用户界面(UI)设计师
UI和UX是两个术语,很容易混淆。UI主要是用户界面,或外观,因此在某些方面,UI更倾向于设计,而UX则更侧重于结构。
编程优势:从开发人员的角度来说,设计简单的用户界面,并清晰可行性是UI设计的关键。作为一个UI设计人员,你需要能够与开发人员进行良好的沟通。所以如果你具有编程技术的话,这项工作你将能够很好的胜任。
除此之外,还有甚至像营销相关的工作,会编程的话也会增分不少。
前几天,编辑部出了一期编辑转型的专栏,列举了转型的各种可能性,但从以上看来,还是拥有编程技能的猿猿们更容易转型,简直就是什么行业都能转!
所以现在想学编程的同学就赶紧行动吧。
你可能会喜欢:
相关推荐
学习编程是许多现代人想要掌握的一项重要技能,无论是为了职业发展还是个人兴趣。这篇文档将深入探讨如何有效地学习编程,让初学者也能逐渐精通。首先,我们要理解编程不仅仅是关于语法和代码,它更是一种解决问题的...
- **所需时间**:学习编程的时间长短不一,具体取决于个人的基础、学习效率和个人目标。一般来说,从完成第一个简单的“Hello World”程序到能够独立完成一些小型项目,这个过程可能需要几个月到一年不等的时间。 #...
学习计算机编程需要什么基础知识? 学习计算机编程需要什么基础知识?这个问题对于很多初学者来说是一个非常重要的问题。根据个人经验,我认为学习计算机编程需要两大类基础知识:C/C++和Java。下面我将详细解释这...
8. **第7阶段-C++实战项目机房预约资料**:最后的实战项目可能涉及数据库连接、网络编程或其他高级主题,帮助学习者在实践中运用所学知识,解决实际问题。 通过这个全面的学习路径,从零开始的C++学习者可以逐步...
?_outsidevyh_》 在IT行业中,尤其是在地质力学和岩土工程领域,FLAC3D是一款广泛使用的三维离散元软件,用于模拟土体、岩石和结构的力学行为。FLAC3D(Fast Lagrangian Analysis of Continua in 3 Dimensions)以...
在VB(Visual Basic)编程环境中,用户界面的设计和交互性是至关重要的。"VB拖动按钮_源码"是一个示例项目,展示了如何通过编程使按钮控件具有拖放功能,用户可以使用鼠标中键自由地在窗口内移动按钮。这个特性在...
编程学习的网站,所有编程相关的语言都在里面了。一网学会所有的编程语言
本文旨在探讨少儿学习编程的重要性和意义,及其对育儿的影响。通过实践和研究,我们了解到,编程思维是一种基本技能,每个人都需要培养这种技能,而不是仅仅学会写代码。编程思维可以帮助孩子们解决问题、思考和规划...
### 如何高效学习一门编程语言 #### 一、选择合适的编程语言 在开始学习之前,首先...总之,学习编程语言需要耐心和毅力。通过合理规划学习路径、充分利用资源、不断实践和反思,最终将能够成为一名出色的程序员。
这两本书是学习如何在Unix/Linux系统上编写高效、可靠的程序的重要参考资料。 《Unix环境高级编程》主要涵盖以下几个方面的知识点: 1. 文件系统:深入解析Unix/Linux的文件系统结构,包括文件的打开、读写、关闭...
在学习编程过程中,掌握正确的技巧是非常重要的。以下是小编分享的五大编程学习技巧,希望可以帮助您快速学习编程: 1. 读>写代码>读>写代码(日复一日) 在学习编程时,需要循环往复地阅读代码和编写代码。阅读代码...
《VB游戏编程学习系统》是一款全面的VB(Visual Basic)编程教育资源,专为那些希望学习如何使用VB进行游戏开发的初学者设计。VB是一种流行的、基于事件驱动的编程语言,由微软公司开发,以其易学易用性而受到广泛...
7. **C/C++**:作为经典的编程语言,C和C++因其高效、低级别硬件交互和实时性能,在机器人编程中占据重要地位。C++是C的扩展,提供更多的高级特性,但学习曲线较陡峭,适用于对性能要求极高的应用。 综合来看,工业...
网络编程是计算机科学中的一个重要领域,它涉及到计算机之间的通信,特别是在互联网上。在这个主题中,TCP/IP协议族和UDP协议是基础,而Socket编程则是实现这些通信的关键技术。接下来,我们将深入探讨这些知识点。 ...
通过学习编程方法学,我们可以更高效地编写代码,提高软件质量,并培养良好的编程习惯。 讲义中的内容可能包括以下几个方面: 1. **算法与数据结构**:这是编程的核心,讲义会介绍各种基本和高级算法,如排序...
### 编程学习技巧:快速掌握一门语言的关键方法 在当今快速发展的信息技术领域,掌握一门新的编程语言变得越来越重要。...最重要的是保持好奇心和持续学习的态度,随着时间的积累,你将能够轻松驾驭任何一门编程语言。
编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与...
但是,学习编程并非易事,需要有明确的目标、策略和方法。在这一过程中,了解软件技术和编程的本质,拟定适合自己的学习路线和计划至关重要。 首先,要明确学习编程的目的。不同的学习目的决定了不同的学习策略和...