想靠写代码吃饭?这些你一定要会

我不是计算机系毕业的,有办法找到一个软件工程师的工作吗? 很幸运的 Medium 有一篇文章「Top Tech Skills Required for Entry-Level Programming Jobs (初阶软件从业人员必须要学会的科技)」给了我们解答,这篇文章从美国知名求职网站 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 的使用。

结语

文章中提到了很多种的程式语言与科技技术,或许有些读者会认为把上面所说的每一项都摸一遍就可以找到一份软件工程师的工作。关于这样做有没有效果不敢保证,但是如果对于其中特定的几项技能能够有深刻的了解,对于找到一份软件工程师的工作有绝对的帮助。当然以笔者在国外求学以及找工作的经验而言,要找到一份软件工程师的工作所需要的绝对不止这些,这部分就留在下次与读者分享。

时间: 2024-09-20 15:02:03

想靠写代码吃饭?这些你一定要会的相关文章

给想继续写代码的CEO的4个建议

许多软件公司都是由明星程序员创立的,但是随着公司的逐渐成长,这些明星程序员CEO们发现自己很少有时间来写代码,这使得他们很无奈.对此,网站和软件性能检测商New Relic的CEO Lew Cirne给出几点建议,希望他们能挤出时间继续编写代码.以下为译文部分:去年,我没有像其他CEO一样参加各种会议,只是在我的太浩湖小屋里为代号为Project Rubicon的软件做分析产品工作.很多时候当想法一闪而过时,我不能再去想其他的事情,为了能享受到"纯粹的编码乐趣",我只能日复一日的与世隔

想要少写代码,就多花点时间思考

我曾经在我的微博上说过这样一段话 ,而我想在这里把我的这个观点描述地更加完整一些. @左耳朵耗子 :聪明的程序员会使用50%-70%的时间用来思考,用来尝试和权衡各种设计和实现,然后她们用30% – 50%的时间是在忙碌着编码,调试还有测试.而聪明的老板也会鼓励团队这样做.但是傻逼的老板,苦逼的程序员却会拿出来100%-150%的时间来忙着赶进度,返工,重构,还有fix 大量的bug--所以, 越差的团队只会越忙,甚至还忙不完他们的工作. 而在现在这个浮躁的时期,再加上敏捷咨询师们这群人念的歪经

您好!我现在想C#实现多个窗体背景图片同时更换该怎么写代码?

问题描述 您好!我现在想C#实现多个窗体背景图片同时更换该怎么写代码? public void pifu() { string tupian = comboBox1.Text; if (tupian == "1") { this.BackgroundImage = Image.FromFile(@"11.jpg"); return; } if (tupian == "2") { this.BackgroundImage = Image.FromF

你想知道天天写代码的那群人的密码是什么样的吗?

简评:密码这个东西,往往有明显的职业特点,显然么除了程序员一般很少有人会用二进制或者ASCII码做密码吧,而且程序员还有各种解析密码的方式,甚至对于他们而言密码可以是命令行指令或者是把中国古代的诗句变成你根本看不懂的代码,想知道天天写代码的那群人的密码究竟是什么样的呢,那就来看看吧. 程序员的密码设置情况 1.大约45%的密码全部是数字,只有12%的用户使用全部不是数字的密码,看来大家对数字的青睐程度要高得多. 2.大约5%的用户登录名与密码完全相同,无语了,懒人可不算少. 3.密码字符中重复1

c++-今天写代码给360安全浏览器窗口发消WM_CLOSE息竟然它不睬我,想问问大神怎么回事?

问题描述 今天写代码给360安全浏览器窗口发消WM_CLOSE息竟然它不睬我,想问问大神怎么回事? 想想这种情况应该是不可能的,浏览器在windows系统下运作可以不听操作系统的命令?怎么可能,只可能我获得的东西不正确 void CtestDlg::OnBnClickedButton1() { // TODO: Add your control notification handler code here STARTUPINFO suInfo; PROCESS_INFORMATION procI

想通过登录按钮写代码, 实现权限验证,用IF...ELSE语句,不同权限进入不同页面

问题描述 想通过登录按钮写代码,实现权限验证,用IF...ELSE语句,不同权限进入不同页面,Authority=1,进入IN.aspx,Authority=2,进入OUT.aspx,Authority=3,进入SAVE.aspx.Authority为数据表Administrator中的字段值,SQL数据库已连接,不知道怎么写代码,求大神指点,菜鸟谢过!!!按钮目前只能实现登陆,代码如下,求补充protectedvoidButton1_Click(objectsender,EventArgse)

优秀程序员写代码的七个优秀习惯

伟大的程序员都有三个优点:懒惰.急躁和傲慢.为什么这么说呢?懒惰会促使他们去写一些省事儿的程序来辅助他们或别人更好的工作,这样他们就无需再 去回答一些不想回答的问题.没耐心会激励他们去写一些程序,不等你提出就主动满足你的需求.傲慢会促使他们写出可靠无误的代码,因为他们不想受到批评和指 责.但是,伟大的程序员也并不总是高效的,那些每天都能将自己的工作完成的很好的开发者,比那些偶尔编码到令人眩晕的高度的程序员要更高效.为了提高你的 就业能力,你不需要成为一个伟大的开发者,而是一个高效的开发者.下面的

【前端模板之路】二、人肉非智举,让代码帮我们写代码才是王道

写在前面 在前面一篇文章<[前端模板之路]一.重构的兄弟说:我才不想看你的代码!把HTML给我交出来!>中,我们举了一个人肉各种createElement的例子,那繁琐程度绝对是惨绝人寰.人生本就苦短,每天加班又占据了不少时间,这么折腾下去,还让人怎么活.面对这种场景,我们该怎么做. 无需复杂的构建工具,仅几个简单的工具函数,帮我们告别重复意义的劳动:让代码帮我们写代码! 从最简单的例子说起 让代码帮我们写代码,似乎很豪迈的话,但相信部分童鞋听着还是有些丈二和尚摸不着头脑.那我们暂且抛开这句不

像建筑设计师一样去写代码

写代码和写文章,从某种程度上是相通的,需要逻辑.构架,也要尽可能的简练.我们之前说过,创作者的时间表和管理者的时间表是不一样的,编代码和写文章,都是一个孤独而不能受到干扰的过程,面对屏幕,就是一场自己与自己的战争.  同样,如果说建筑师最后的成品是建筑的话,那么程序员和软件工程师最终的成品就是软件.在实际动工之前,建筑师将会将建筑的每一个细节,都在蓝图上加以呈现.只是程序员和软件工程师并不会这么做.或许,这就是为什么房子很少倒塌,而软件却经常崩溃的原因?  设计蓝图会帮助建筑师确定他们的设计是可