rss 推荐阅读 wap

凤舞科技网_软件|硬件|无线|编程|网络|科技|数码|大数据|云计算|科技资讯网

热门关键词:  xxx  as  test  罗克佳华   etc passwd
首页 科技 大数据 软件 无线 硬件 编程 网络 数码 云计算 快讯

我是若何正在自学编程9个月后找到工做的

发布时间:2019-11-08 已有: 人阅读

  的履历。文章不到一天就获得3千多赞,2百条答复。我看了下内容,很是中肯,此中有不少也是我正在编程教室屡次提过的。所以我连夜翻译了出来。原文略长,我做了恰当的缩减。别的加上了一点我的设法(括号内斜体字)。虽说国情有分歧,但素质是不异的,

  长线月,我处于人生的十字口,无论是继续完成看不到尽头的化学硕士学位仍是从头寻找本人的出都令我感应纠结。那时我写了一些代码(也就几百行 Python),感受不错。我决定靠着积储来进修编程,曲到找到一份开辟的工做。

  回首这个漫长而的路程,我想分享一些经验,它是若何起头以及若何竣事的。我的概念没有出格的挨次,虽然我会先写一些我认为最主要的。

  1)设定一个很是切确的方针。我是指现实的方针。这是你路程中最主要的方面,你需要对起点线有清晰的认识。你进修编程,是由于想处理一些现实问题吗?也许你想要从动处置你工做/糊口中的一些使命,也许你想破解逛戏,也许你出于猎奇心,也许你喜好进修新事物,又也许你是一个想开辟使用却没有资金的企业家。而本文中,我次要针对想要通过进修编程找工做的角度来谈。

  2)若是你的方针是找工做,就盯着就业市场看,而不是 Twitter 和 Medium 上的热点。还记得第一点吗?你必需设定一个很是切确的方针。诸如“我想成为一名开辟人员并处置逛戏行业”如许的方针就过于恍惚。你的首要使命是什么?是寻找一个实正在的开辟工做,仍是正在逛戏行业工做?若是你正在逛戏行业找不到工做怎样办?你的城市没有此类公司,或者你达不到逛戏公司的要求怎样办?其实非论你进修哪种编程言语,我敢说未来某一天这些学问都可能用正在逛戏开辟上,只需这是你的方针。你将需要进修大量的新工具。可是你有处理问题的能力和编程学问才能迈出第一步。

  你是一名自学成才的开辟人员,不是 MIT 的优良结业生,找到一份异地的工做会更难。我正在2017年12月犯了一个错误:我认为首要使命是找到一份前端开辟的工做。但我没认识到,正在我的地域 C#/php/Java 的工做取前端 JS 工做的比例为9:1。因而,请查查你所正在地域的公司,看看它们的职位和要求。

  3)永久永久不要假设正在编程中什么更难什么更容易。当我决定进修前端时,我如许做了。这是一个庞大的错误。欠好说前端比后端更容易,或是更难。环节是,你也无法晓得本人会更喜好什么,更顺应什么。所以不要假设。永久不要认为 Java 比 C 更容易或是更难。分歧东西对于分歧问题的有分歧的复杂性,你还没有到能区分什么“更难”什么“更容易”的程度,我也是。就别去权衡。你能说清,从现正在起头的24个月内,正在某平台上提拔衬着和收集机能比优化基于地舆空间数据预测气候的算法“更容易”吗?你确定正在复杂的及时使用法式中办理形态比编写着色器或教电脑若何翻译或绘画更容易吗?你底子就不晓得。所以,万万不要做这种无脑的假设。

  4)进修。你有几多时间进修编程?你是学生吗?仍是赋闲了(就像我一样)可是有脚够的积储来投入进修。你的方针要合适现实,但要。每天写1小时代码会比每周写一次7小时的代码会使你成为一个更好的法式员。

  5)不必懂得职位所需的一切。对于框架和库特别如斯。公司很是关心数据布局和算法,这表白你能够思虑并处理问题。更具体地说,无论你选择何种编程言语(Java,Java,C#,Python 和 PHP 中的任何一种都可能找到工做),尽可能地进修它的根本学问。我进修了前端开辟。我感觉这需要从 html 到 dom,学大量的库,transpiling,webpack 等等。但现实上,正在求职面试中,这些话题很少被问起,他们只想晓得我能否实的领会 Java。我申请了3个前端 React 工做,没有人关怀你能否晓得 React 的挪用(我的意义是,若是你进修 React,你该当至多具备它的工做道理的根基学问),但成为一名优良的 React 开辟人员所需的焦点学问就是领会 Java。若是你领会 Java 和 dom,那么进修 React 只需要一周的时间。不然你永久不会成为一个好的 React 开辟者。高阶函数,this 绑定,这些是 React 开辟人员每天需要实反面对的问题和学问,其余的都是谷歌。这同样合用于任何其他言语。若是没有结实的言语根本,各类 bug 会让你一筹莫展。仅仅读过一些工具,并不料味着你接收了它,更不谈控制它了。一个会 10 种技术/东西,但并不实正通晓一个的人,很难取得别人信赖。

  6)测验考试寻找一个导师。Slacks, IRC, Discord 上良多人比你有经验,你也许能找到情愿持久帮帮你的。感激 freenode 的 java 频道所有对我进修的帮帮(出格是 ljharb,slikts,stennowork,liste,innovati,zsoc,cjhonson,qswz,GreenJello,sillyslux)。请留意,我不是让你们去联系这些人,他们正在会商组中供给帮帮而不是一对一。两个:1.不要导师的耐心和志愿。若是你一曲正在问能够或书上查到的根基问题,他们会厌烦并懒得回覆你。2. 法式员,包罗你正在内,都但愿别人承认本人的伶俐,我认为这是人的素质。你能够操纵这一点,好比:若是你进入聊天室并写“平心而论,我感觉正在座列位不会绑定箭头函数”,你会获得20个答复。而若是你问“箭头函数怎样用?” 可能不会有任何谜底。

  (一个过来人的和指点对于进修很是有帮帮,这是任何书本、教程或者视频都无法达到。关于这点,参取过编程教室码上步履的列位同窗该当深有体味

  7)领会什么是编程:将数据做为输入,对它做一些处置,生成一个输出。这就是每个法式所干的工作。把两个数字相加:输入数字 - 处置 - 输出总和。正在屏幕上衬着3D模子:相机+极点矩阵 - 处置 - 屏幕上的2D图像。正在网坐上设置你的小我材料图片:数据输入+地址 - 处置 - 来自办事器的响应。这就是编程的全数,一切都是为了计较。数据 - 处置 - 数据。不外我对数据布局和算法知之甚少。我不太能实现合并算法或实现复杂的数据布局,正在面试中也没有实正要求它们。晓得时间复杂度和分歧数据布局的使用对于我的面试来说曾经脚够了。但正在其他公司和职位上可能会有所分歧。

  8)领会法式员做什么。他们通过代码处理问题。做为法式员,你需要处理问题(凡是由你本人建立)。不克不及处理代码的问题,那要你何用。若是你认为跟从 youtube/udemy 上的一些废话视频可能会让你成为一名法式员,那就大错特错了。看别人替你处理问题意味着你没有提高问题处理技巧。所以当你无解某些代码时,别急着谷歌或问人。要晓得,这就是你要面临的工做。长于处理问题,有些可能是语法问题(如前所述),有些可能取机能相关,等等。学会利用调试器。代码只是设法的实现,习铅笔和纸编程。定义好你的问题,输入,输出以及若何从一个到另一个。拾掇你的代码,看看你参差不齐的面条代码,看看你凌乱和定名欠安的函数和变量,跨越几百行就难以的代码,试着改良它。

  9)控制计较机的根基常识。认实脸。你最少要领会冯·诺伊曼布局和内存模子,这些几小时就能学完。哪怕是通过、Youtube 或者是一些博客,至多做下这件事。搞懂内存模子和挪用栈,你的代码程度将会提拔,你也会码得更快。你再也不会搞不清:为什么你不克不及点窜一个字符串,或者为什么是通过援用而不是值来传送非根基类型。这对提拔你的进修速度,加深你对计较机运转道理的领会具有主要意义。

  10)不要跟着视频进修。你需要做得工作越高级,越小众,你能利用的资本就越来越少。你要习谷歌也不到几多消息的环境。你将会需要利用文档很少或者为零的法式库,需要查看代码来搞清晰为什么这个库改变了阿谁对象类型,或者运转环境和预期分歧。去 Github 上看一些抢手的库,那里有良多问题可研究。正在你之前,那些优良的工程师从来没碰到过这些问题。我晓得这不容易,但这是个好习惯。我还没见到过哪个编程问题正在视频中比正在超卓的书或文章中写得更好。并且要留意,良多做这些课程的人并不必然是优良的法式员;即便他们是,他们也不见得是好的教员。我不是说“不要利用视频”。有良多视频帮了我大忙,帮我理解概念,处理问题,以及看怎样利用一些手艺。可是不到最初,不要用这个资本,不要依赖它。好比我本人很喜好 Andrew Mead 的 React 课程,但若是我没有本人去研究,一遍遍测验考试,那我看到过的内容都没变成我本人的。靠着某个视频,领会关于某个软件特定版本的例子,只是不得已的替代方案。

  11)调试和版本节制。这对于进修言语和计较机根本是最主要的,也是工做中最需要的工具。其次是东西的利用。若是你控制 Java,那么进修 Spring 比进修 docker 和 git 要容易得多。但你可能会花 95% 的时间来编写 Spring 代码。又好比你控制 Python,你能够正在一个周末学会 Django,但需要花更多时间学会调试错误的 Python 代码。关于 IDE 也是,晓得 5 个 IDE 不如熟练利用 1 个。这些未必是初级职位的必备技术,你能够不去领会它们,但这个工具是持久有用的。

  (调试 debug和版本节制是区分新手取法式员的主要标记,对求职也很加分,参考 开辟5分钟,调试2小时 - 你的问题正在哪里?)

  12)不要试图一次进修太多工具。小步走,但要稳。我犯过如许的错,而且付出不小的价格。不是说读 Hennessy 和 Patterson 的著做没用,或者说关于设想模式的阅读是无用的,也不是说看 Youtube 视频、风趣的手艺会商、阅读行为驱动设想没用,可是还记得第一点吗?你必需大白什么是首要的,结实走好每一小步。若是你和我一样,充满猎奇心,那很好。可是,先找到一份工做,正在一个舒服的中,拿着一份薪水,跟着资深开辟者进修,然后回家测验考试用 Rust 编程,看关于不成变性的谈话,莫非不是更好吗?

  大大都公司都是持久聘请,但没对外发布,可能他们的网坐上连个“联系我们”都没有。所以正在找工做时,人脉至关主要。我强烈你插手本地线上的社区,线下的更好。我寄出的简历全都没有回应,我获得的所有面试机遇都来认识的人。当对方晓得你是个开辟者时,可能会对你说,“你感乐趣的话,我能够把你的简历递给我的头儿。”

  若是你是自学的开辟,那求职可能有些难(不外这个视地域和职位而定)。虽然你手艺很强,学问丰硕,但你的简历上没有经验可写。只是说我会 Python,没人会给你面试机遇,由于你没法证明。招了你可能意味着公司要赔钱。养着几个不产出还拿工资的开辟者,人力部分不如做一些此外事。我晓得手艺过硬却没法展现是如何地疾苦,但现实就是如许。

  所以人脉之后,第二主要的是有经验。你有两个选择:参取开源项目(写点有用的库/模块,哪怕提交一个好的点窜也能加分)或者开辟一些人们会用到的工具,以至是给别人免费利用。我选择了第二种。我为我们市的一个脚球俱乐部开辟了一个使用,这个俱乐部需要通知球员周日哪些青年球队会来角逐。这个使用算不上好,但每周数百人都要用到。你能用代码处理一个现实糊口中的问题,满脚人们的需求,曾经很了不得了。我还给我叔叔写了一个短租网坐,没有及时预定的复杂数据库,可是处理了他的问题。就算它有良多反模式,影响大吗?可能你做了一个精美的 Instagram 复刻版,代码也更清晰,可是会有人用它吗?此中有你的原创吗?可能你有一部智能电视,你老是要把硬盘里的各类活动拷贝到电视机上来看,为此感应心累时,有想过做些什么吗?你有一个由器,还有一个能够安拆软件的法式的电视机。不如花一个月写一个粗拙简陋,但却有用的 app,能够让你的电脑和电视进行数据传输。这些写到简历上也很都雅,由于他们给你机遇来谈论你是如何处理问题的,好比你什么处所做得好,什么处所做得欠好。我的第一个 React app 没有用形态办理器,随后我碰到良多由此导致的问题,代码也越来越难。我碰到了问题,处理它,并且能晓得我的处理法子是好是坏。看看你的四周,你能做哪些工作来帮人们处理问题?从你本人的问题起头,继而关心别人的,哪怕是做免费办事。而你用 Django+PostgreSQL 完满复刻 Twitter 有什么好谈的呢?

  (良多人说学完根本不晓得做什么,但其实身边处处都可能用到编程。我们也举过良多例子,号Crossin的编程教室里答复环节字项目)

  最初就是你的学问,并且这很主要。若是没人帮你递简历,说你是个优良资本,那学问就是你最初的王牌。你发布了两个的使用,简历上至多有工具可写。可能你回覆不了被问到的问题,但若是给你时间,你总能做出一个产物。所以学问成了你独一的资本,但不那么无力。当你坐正在一个 10 年经验的人面前,说着“value”而不是“variable”,别人就对你的程度有所领会了。假设没人保举你,没人用你写的代码,你的 GitHub 上是一堆刚初始化或者烧毁了的项目,或者是程里复制来的一些片段;假设你被问到一些根本问题(其实也是最难的),而你不克不及自傲地给出一个清晰的谜底,谁会付你钱呢?

  14)小贴士1:若是正在你正式找工做前有 6 至 7 个月的预备时间,我保举学下 C 言语。这是一门很小的言语,但能够你良多。这么说吧,若是我正在花 4 个月进修另一门高阶言语之前,先花 2 个月进修 C 言语(每天至多 4 小时),而且处理一些 Leetcode 上简单和中等难度的问题,我会成为一名比现正在更优良的法式员。现正在手艺太多,高阶言语中有大量“乐音”。你很快就会从“我怎样样从 input 到 output ”如许的问题上被诱惑到此外关心点上,而这倒是写一个完整代码最最根基的步调。我晓得编写“input”和“output”一点也不酷,但还记得第一点吗?我们需要尽快找到一份让本人能挣钱的面子工做。进修 C 言语,可能开初比力慢。但当你进修下一门言语时,你最初会发觉和利用 C 言语处理问题是一样的,只不外要利用无数的 API。

  15)小贴士2:学会办理你的时间。你成天坐正在电脑前学编程,随手刷一刷各类网坐很无力的,但这些都是正在华侈时间。若是你能把时间办理好,那你的预备时间能够大大缩减掉几个礼拜以至几个月。

  16)小贴士3:歇息,社交,爱情,文娱,照应本人,这些都超等主要。一小我坐正在那里,成天看着博客,盯着Visual Studio,对你的健康没有益处,并且会让你和别人格格不入。勤奋进修,懂得便宜,可是正在糊口的其他方面也要便宜。由于一旦这个均衡被打破,其他处所也会出问题。

  就写这么多,若是写太长了,请不要介意。但愿有人会感觉这篇文章有帮帮,且这只是我小我的看法,可能会有良多人不附和。

首页 | 科技 | 大数据 | 软件 | 无线 | 硬件 | 编程 | 网络 | 数码 | 云计算 | 快讯 |免责声明

2011-2038 凤舞科技网(www.foxzw.com)版权所有 Power by DedeCms

电脑版 | wap |