暑假实习生需要具备哪些技术呢?

时间:2015-01-13  来源:www.WaiTang.com  作者:外唐教程网  来源:  查看:加载中  

注意了,同学们:如果你想的追随自己梦想的路上避免最低工资的工作,挣更多的钱,是时候学习点技术了。本文是一篇通向等待有动力学习并且学以致用的学生的机会的指南。

我的故事

在我还是一个穷学生的时候,也就是 1979 年左右,我一直在寻找挣钱的机会,当时我做的是计算及咨询。我的第一个项目是纠正一个用 IBM360 汇编语言写的程序,在开始一个指令后,这个程序开始出现异常。我还写过 TAXIR 数据库管理系统的查询部分。这些都得益于我学习 Algol 算法的经验,当时我通过密歇根终端系统使用打孔卡在 Amdahl 电脑上运行 Algol。

时代已经改变了。明年我的儿子都要上大学了。在讨论了他现在零花钱不足,以及大学中可能需要更多钱以后,我们一起潜心制订一个计划。鉴于我是一个计算机科学家和首席技术官,我们的对话很快变成了学生应该学习什么技术是自己在暑假和上学期间通过兼职赚最多的钱。

我儿子不一定会主修计算机科学或者其他科学、技术、工程或者数学领域的学科,但是这并不意味他不能学习技术,并且获得每小时 20 美元甚至更多的报酬。

如果你有电脑,你就能自学所有跟软件和应用开发相关的挣钱的技术。就像 Git 专家和技术专员皮特•贝尔在「学生们要想得到一份创业公司的工作,最需要学习的是什么呢?」中提到的,公司门知道学位证书不比学习和证明自己精通的动力重要。贝尔指出,人们只关心你能做什么。我交流过的首席技术官几乎不会只通过学位证书雇用员工,还需要有工作能力的证明。如果你有工作能力的证明,你不需要学位证书就可以得到一份报酬优厚的工作。

你应该学习什么技术呢?

第一个问题很简单:学习技术增加自身能力,从而在暑假赚外快,在上学期间兼职,这值得你花费时间吗?

假设答案是肯定的,接下来的问题更难回答:你该学习什么技术?温馨提示:IBM360 汇编语言和 TAXIR 可不是正确的选择。

好消息是有很多技术一旦你精通了,都可以给你带来大量工作机会。你面临的挑战是选择。你不能学习所有的技术,你必须找出哪种技术能既适合你的才能,又有找到工作的前景。

下文的目录是我把本文的想法告诉给一群首席技术官之后得出的。他们给了我大量的详细热心的回复。下面是他们所说的。

准备

如果你想挣钱,有一系列基础的计算机科学和软件开发技术需要你知晓。他们包括:

基本了解运行程序所需的操作系统或者云计算环境。

如何安装运行程序所需的软件。

软件开发自动化和部署过程所需的脚本和其他各种工具。

判断程序是否运行的基本运行诊断技能。

了解 Git、Github 和其他用于管理共享软件的工具。

每一个不同的计算类型都需要不同的技术和相关程序的「工具链」。虽然有很多课程针对各个单独的技能,但是特定目的所需的技能通常则是通过经验获得。你可以咨询你有意工作方向的人士获得一份必备技能表。但是只有你在做过几个项目之后才能真正知道你是否精通了所需技能。

这一步实际上是最具挑战性的。如果你在学习过程中感到非常的无聊,或许这条路并不适合你。但是如果你觉得非常有趣,并且很刺激,那么你这条路走对了。

网站开发

学习创建、维护和改进网站对想寻找稳定兼职工作的人来说是极好的选择。有数千家小型企业和组织需要人手帮助建立或者加强他们的网站。

推荐技能:

Photoshop (or GIMP)

基本的 Java 知识

CMS 系统,比如 WordPress、Drupal、Joomla、Movable Type、TypePad、Weebly 等。谷歌和微软都有许多建站方式。

加分项:建立交互网站所需的 Bootstrap/CSS3 相关知识

当然寻找用户机是一项挑战,但是像 designcrowd.com 这种网站能让你入门。这个选择也使你需要学习的工具链最小。许多网站开发都不需要细化到这种程度。

报告和数据分析

学习如何获得 SQL 数据库中的数据和创建简单的报告是另一个很长一段时间内都有需求的技能。这些技能的另一个优势是公司创建报告和仪表盘报表的需求总是大于创建它们的能力。清理积压的报告这样的项目可以在暑假或者兼职时间完成。

下列技能为此种工作所需:

SQL 相关知识和 SQL 连接到不同程序环境的方式。

电子表格相关知识,尤其是在线电子表格,比如谷歌应用或者微软 Azure。

流行的报告和可视化系统相关知识,比如 Tableau、Pentaho、Qlik、GoodData、Looker、Domo 等

基本的数学和统计相关知识。

加分项:简单的数据准备和转换工具相关知识,也叫做 ETL。

加分项:读过 Tufte 的数据可视化相关作品

这里的意思是你成为专家,以一种有用的方式从不同来源收集信息并且展示这些信息。这个技能很有价值,不管你从事什么职业,都有这方面的需求。

简单的网络应用

简单的网络应用收集转换数据,以不同的形式展示信息。Javascript 让网页变成强大的应用,尤其是在与服务器端连接能力方面尤其强大。但是学习这些应用创建的基础方式能解决大量问题。

创建简单的网络应用需要之前提到的网站开发技能中的大部分,另外还需要以下这些技能:

Javascript 基础知识。

Jquery、Angular、Ember 和其他 Javascript 工具的基础知识。

熟悉 Timeline.js 和其他用于展示信息的漂亮的 Javascript 工具。

网站开发相关知识。

简单的数据库技术相关知识。

加分项:协同技术、wikis 和文件管理以及存储系统相关知识。

使用这些技能所做的工作经常包括加强现有的网络表现,增加新功能。这些技能非常具有挑战性,你需要工作很长时间才能获得足够的回报。但是一旦你能让一个平庸的网站变成一个协同中心,充满生产力,那么你将会长期拥有一份稳定的工作。

移动应用开发

如果你消息灵通,你可能发现赚钱最快的方式是学习制作移动应用。移动应用开发有初级和中高级之分,等级越高收入越多。

下列为所需技能:

Boostrap/CSS3 相关知识,用于创建 HTML5 应用,自动适配设备屏幕大小。这类应用遵守交互设计准则,非常适用于移动设备。

PhoneGap 或者其他基于 Javascript 和 HTML5 创建跨平台移动应用所设计的库的相关知识。

EachScape 和其他生成移动应用平台的相关知识。

苹果 Objective C 环境或者安卓开发环境相关知识。

网站开发和简单的网络应用相关知识也很重要。

移动应用工具链相比移动网站和应用工具链都稍有不同。

这种简单范围的 Boostrap/CSS3 和 PhoneGap,一个学生可能会获得专业知识,做出点成绩。随着你技术的提高,获得短期项目越来越难,但是如果你能在合理的时间内完成任务,那你更可能获得稳定的客户。

如果学习技术之后,你享受技术,并且真的想投身于技术工作,移动应用开发或许是挣大钱的最好途径。

服务器端应用开发

服务器端应用开发是爱好者与死忠的分界线。一个公司基本不可能让一个自由职业者兼职服务器端开发,除非技术高超并且能弥补开发团队的不足。

因为项目更长期,如果你找到一个不错的选择,你可以获得长期稳定的收入。但是这并不容易。你必须有工具链所具备的知识,包括操作系统,编程语言和相关的 API 知识。这种类型的专业知识随着时间构建,可能不是一个有抱负的学生能做到的,除非他们将计算机科学作为他们生活的很大一部分。

秘诀是什么呢?

当然,获得工作的秘诀是找到机会,说服买方你能胜任这份工作,然后协商一个好价格。这是咨询相关的业务了。如果你能靠自己找到客户,而不是受雇于咨询公司或者使用线上市场,你永远能赚更多的钱。

我知道许多人学会了一些技术,然后发现他们实际上更擅长于做生意。有些人跑去做生意,因为他们喜欢做生意,其他人因为做生意提供了一个很好的生活方式。但是他们的起点都是学习,然后看有什么变化。

一旦你投入时间克服了最初的手忙脚乱,所有的这些东西并不像看起来那么困难。从新手到熟练工并不容易,但是以前从来没有像现在有这样多的帮助和工作。

我对像我儿子这样的学生们的建议是尝试赚零花钱就是尝试本文中建议的途径之一。最好的情况是,你会发现你找到赚钱的来源。即便你没有,你也会发现这份工作不适合你,以后也不会后悔你没从事技术相关的工作。

来源:Forbes