美国知名求职网站 Indeed 中对于 231 份并不要求计算机系学位的工作中,整理出了你必须会的一些科技技术,让你即使不是计算机系出身,但试着学会这些技术,就可以助你成为一名初级软件工程师。
想靠写代码吃饭,这些你一定要会
Javascript
第一名的是 Javascript ,有 42.4 % 的职缺中都要求必须会这项技能。Javascript 为什么这么厉害?最主要在于网络软件开发的盛行,Javascript 是很多现有的开发框架的基础除了用在前端的开发( Angular 、Ember 、Backbone 等),也用在后端的架构像是 Node.js 以及资料库数据的读取如 MongoDB 。Javascript 所建立起来的生态系非常的庞大也造就了大多数的工作都需要这项技能。Javascript 本身学起来并不会太困难,如果想要懂一些基本的应用那可以参考这裡。
Java
榜上的第二名是 Java ,占了 34.2% ,关于 Java 有些人认为它一个比较过时的语言也认为它即将被淘汰。但是根据 TIOBE Index 上的排行(根据程式语言的普及与受欢迎程度),Java 还是名列第二的。Java 不仅没有被淘汰,它还过得很好仍然是很多大企业爱好的后端语言。Java 之所已受到企业的重视,一个很大的原因不止是因为他本身好用,而是因为学好 Java 让你学其他程式语言相对容易,因为 Java 是种面向对象语言而且不需要处理指针( Pointer ),加上他有很好的开发环境( IDE )让初学者使用起来相对的简单,可以说是身为一个软件工程师绝对要懂得基础。以笔者的经验而言 Java 学起来比 Javascript 稍微难一些网络上关于这方面的资源也不缺乏,像是 MIT 就有提供他的课程教材免费让大家学习。
HTML
在榜上第三名是 HTML,HTML 严格说起来并不是一种程式语言它是一种标记语言( Markup Language ),简单来说就是利用标记可以达到与单纯的文字不同的效果。例如一段文字在前后加上标记就可以加上超连结。HTML 是网路开发中基础中的基础,尤其在前端的开发上了解 HTML 每一个标记的功能是必要的。 但是笔者还是要强调他本身并不是一种程式语言,如果只会 HTML 对找工作是没有任何帮助的,他只是基本中的基本。在这裡也推荐一个网站让大家可以花大约一天的时间就学会 HTML。
SQL and NoSQL
除此之外,榜上有名的是 SQL 在 31.2% 的职缺上这项技能都是必须的。根据 Asurvey 的调查有 79% 的受访者仍然是使用关係资料库也就是为什么 SQL 受到欢迎的原因。但这并不代表 NoSQL 就不重要虽然 MongoDB 在榜上只有 4.3%,但是它主要被用在需要快速存取资料的产品上,像是 Craigslist 还有 Expedia。
NoSQL 与 SQL 究竟孰好孰坏,在资料库的社群上一直是一个广受争论的议题,绝大多数的任认为 NoSQL 是未来的趋势,但是以目前而言 SQL 仍然是占了上风。
Javascript Frameworks
建立在 Javascript 上的开发框架总共有三个 Angular.js 、Ember.js 以及 Backbone.js,这类的框架可以让你很简便而且快速的处理前端的开发。然而这三种开发框架由于性质相近,因此也有很多的谁才是最好的争论。目前是 由 Google 所开发的 Angular.js 站在榜上第一。当然这三种开发框架都有自己的好处,像是 Angular.js 比较适合大型的开发,Backbone.js 比较简单易学,Backbone.js 让合作开发更简单1。
Node.js
在原文中也特别提到了 Node.js 原因是在于其逐渐增加的使用者,以及大型公司像是 Linkedin 以及 Wal-mart 的使用。
结语
文章中提到了很多种的程式语言与科技技术,或许有些读者会认为把上面所说的每一项都摸一遍就可以找到一份软件工程师的工作。关于这样做有没有效 果不敢保证,但是如果对于其中特定的几项技能能够有深刻的了解,对于找到一份软件工程师的工作有绝对的帮助。当然以笔者在国外求学以及找工作的经验而言, 要找到一份软件工程师的工作所需要的绝对不止这些,这部分就留在下次与读者分享。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
相关推荐
学校让做的网站作业,虽然是比较基础的网页静态页面,不过我也希望你能做的规范一些,我们专业制作学生网页作业,div css js 等通过dreamwear的工具实现规范化,比如文件夹的规范,代码写作的规范,虽然不是非要把...
学校让做的网站作业,虽然是比较基础的网页静态页面,不过我也希望你能做的规范一些,我们专业制作学生网页作业,div css js 等通过dreamwear的工具实现规范化,比如文件夹的规范,代码写作的规范,虽然不是非要把...
学校让做的网站作业,虽然是比较基础的网页静态页面,不过我也希望你能做的规范一些,我们专业制作学生网页作业,div css js 等通过dreamwear的工具实现规范化,比如文件夹的规范,代码写作的规范,虽然不是非要把...
学校让做的网站作业,虽然是比较基础的网页静态页面,不过我也希望你能做的规范一些,我们专业制作学生...学生网站一定不能太专业,否则老师会发现的! DIV+css+js学生网站如何做? 不靠这个吃饭--你还用自己做网站吗?
添加隐形费用一定会让你失去重复购买的客户。(宰一次就跑路)因此,确保提供免费的服务和产品信息,以提高客户满意度和忠诚度。 十三、让你的邮件营销广告过目难忘 现在的客户经常被各种电商Email狂轰滥炸。团购...
但往往靠编程吃饭的,往往对于奉献之类的没什么热情 ,一个理由,我要靠编程养家,没时间。目前网上这么多软件,难道都是吃编程这碗饭无私编写的吗,不是,80%是些不从事编程工作的人员编写的。对于B4A的发展,B4A...
若您想修改调用代码,请用Dreamweaver或Frontpage直接打开index.asp和edit.asp,将代码框中的“ad/js”换成你想要的目录或绝对地址保存即可。 -------------------------------------- 原有功能: 1、支持所有广告...
大数据时代下信息数据安全 作者:朱敏嘉 陈越 来源:《电子技术与软件工程》2017年第12期 摘 要随着互联网的迅速发展,大数据已经成为了时代的潮流,互联网技术也得到了社会各 界的广泛应用。但随之而来的信息安全...
在“WifiWoosim”这个文件包中,很可能包含了实现这一连接过程的代码示例或库。这可能包括了API接口调用,用于发送打印指令,以及错误处理机制。开发者通常会使用编程语言如Python、Java或Android SDK来编写这样的...
要使同时会写两种语言的人数最少,我们可以假设不会写Java的人全部会写C++,不会写C++的人全部会写Java,即最小交集出现在这两种情况之间。设同时会写两种语言的人数为\(X\),则有\(N - 2N/5 = 3N/5\)的人只会写C++...
这些谜语虽然不是直接关于IT行业的知识,但它们可以激发逻辑思维和问题解决能力,这些都是IT行业中的重要技能。谜语通常需要通过推理和联想来解答,这些过程与编程解决问题的思维方式有共通之处。以下是对这些谜语的...
9、今天是2008年8月8日,是北京奥运会进入整一年倒计时的第一天,同时是我们这中国矿大2004届的大三同学留在母校最后11个月的开端,在做了相关工作后择取今日发布这个版本,有它的特殊意义,我以这样的方式来...
9、今天是2008年8月8日,是北京奥运会进入整一年倒计时的第一天,同时是我们这中国矿大2004届的大三同学留在母校最后11个月的开端,在做了相关工作后择取今日发布这个版本,有它的特殊意义,我以这样的方式来...
9、今天是2008年8月8日,是北京奥运会进入整一年倒计时的第一天,同时是我们这中国矿大2004届的大三同学留在母校最后11个月的开端,在做了相关工作后择取今日发布这个版本,有它的特殊意义,我以这样的方式来...
在描述中,“安装程序制作相当好用哦,我靠这个吃饭的哦”表明Inno Setup等安装制作工具不仅易用,而且对于专业人士来说,它是谋生的技能之一,具有很高的实用价值。 在使用Inno Setup制作安装程序时,需要注意以下...
这两个文件夹中包含源代码、头文件、以及必要的构建脚本,为开发者提供了一套完整的开发环境。首先,你需要根据你的开发环境选择合适的版本。如果你的项目是在32位系统上运行,那么选择libmodbus-3.1.6_32;反之,...
这些库包含了必要的DLL文件,即动态链接库,它们是可执行文件的一部分,包含可由多个程序共享的代码和数据。`RabbitMQDLLx64`很可能就是这样的一个64位版本的C++客户端库,包含了debug和release模式下的DLL文件。...
PaintCode 绘图代码生成器 破解版
这个`ExpandableListView.zip` 文件可能包含了演示如何处理`ExpandableListView`的示例代码,特别是处理存在抢点击事件的控件时如何正确地展开和收起列表。现在我们来详细探讨`ExpandableListView`的相关知识点。 1...