有时候我会收到一些人给我的邮件,他们在从学习编程到真正成为开发者的过程中遇到了困难。
这个过程通常是从某种课程开始的。
也许是一个视频课程,也许你只是开始跟着YouTube上的一些教程学习。
你构建了你的第一个应用,然后是第二个应用。
你不断地重复这个过程,从超简单的应用到更复杂的应用。
首先要注意的是,这需要时间,正如我在一篇独立的文章中所写的那样。
从学会编程到精通它没有简单捷径,你必须花费无数小时在电脑、平板上,阅读书籍,观看教程,通过谷歌搜索寻找解决问题的答案。
在某个时候,你会感到足够有能力了。你知道如何跳过空白的文件,你有一个应用程序组合,可以回顾你如何构建它们。
当你遇到问题时,你可能以前遇到过这个问题,所以你试图记起你是如何解决它的。
你可能有一个可以独立完成的项目的想法。这是我强烈推荐的做法:从一个想法开始并付诸行动。
例如,我现在正在重新学习Swift,并首次学习SwiftUI。我想构建一个iOS应用程序,而iOS与Web开发有很大的差异。
我正在按照上面提到的方法进行。
我每天花几个小时观看教程,然后在其实现的示例应用程序上进行工作的余下时间。
我正在努力熟悉这个技术,工具,以及Swift编写的代码与多年日常使用的JavaScript相比是如何工作的。
那么我要如何从在线观看视频教程转移到参与真正的iOS应用程序开发呢?
我知道有一天我会有一个项目想法。我已经写下了很多项目想法,但总有一天我会跳出来并开始着手一个项目。
也许是一个非常简单的项目。
例如,我曾想知道为什么没有一个简单的“计数器”应用程序,你需要计数某件事情,所以你只需按下一个按钮,应用程序会记住计数。
我可能会着手开发这个。
当然,我肯定会遇到问题和难题。我会返回谷歌寻找解决方案,或者去找我已经有的项目。
但是我会一直前进着。
通过完成1、2、3个简单的项目,我会感到准备好去做一些更困难的事情。也许涉及使用传感器或使用网络。
你的目标可能是能够开发应用程序或网站。为自己,为朋友,为公司。
或者你可能想被一家公司雇佣。对于这种情况,难度较大,因为公司通常在招聘时都希望找到有经验的人才。即使是初级职位,他们也想看到你是否已经有过成果。
假设你不是一名刚刚从学校出来拥有计算机科学学位的人,情况就不同了。但对其他人来说,我建议两件事情。
首先,编写自己的作品集。网站、网络应用、应用程序,无论是什么。
发布好的作品。不要只是随便做10个项目然后把它们加入你的简历中。与其有很多小项目,不如有一个你关心并花了1年时间的项目。
然后,让自己被看到。当地的公司一直在寻找人才。参加他们组织的活动,当地的聚会。通过人际关系寻找一个地方公司通常比在线找工作容易得多。
你有作为开发人员工作的朋友、家人或朋友的朋友吗?与他们会面聊聊。从小事情做起,有一天大事情就来了。尽量看看你是否有任何捷径与一家公司取得联系。
当我被问及如何成为一名开发者时,这就是我的建议。每个人的情况都不一样。有些人只是开始了一个项目,它变成了他们的职业,无需为别人找工作。
我开始写博客,那时我还是个大学生,毕业后我立即开办了自己的公司,为一款热门的内容管理系统提供定制服务。在线上,因为我不想生活在城市里。由于博客,我已经有人向我求助,所以那是我开始的方式,回到了2008年。
对我来说不是理想的工作,但后来公司与我取得了联系,我成为了一家公司的合同工,然后是另一家公司,然后我也开始进行自己的软件项目开发。