Introduction
我绝对不是这些从13岁开始编程的向导孩子,到20岁时才才是天才。我从18岁开始编程,而我从Java开始。 我第一次看到一个可怕的for循环我以为是魔术。 我现在25岁,从那以后一直从事编程工作,有3年的专业经验,其中有2人使用Java进行编码。
Background and Java
我上大学后获得了软件工程BSC的头衔,我以为我的所有同事都处于同一级别-0级-但是男孩错了。 那里几乎每个人都可以编程,但我没有。 那使我成为弱者,因此我必须比大多数人更加努力地学习和学习。 从2011年到2016年,我一直在研究Java,包括模式,代码样式,最佳实践和特质。 我敢肯定,我几乎没有触及过这种语言的表面,但是过了一段时间,我开始觉得自己富有成效。 那是我在2017年1月找到第一份软件工程师职位的时候。 快进到同年9月。 那时我进入了机器学习,已经用Java手工开发了一些ML算法,然后尝试用Python开发其中的一些。
Python with Love
至此,我已经知道如何编码和协作。 选择一种新语言不会像第一次那样困难,但是Python非常友好,社区如此活跃,我几乎没有任何问题。 我花了一年的时间才成为全职Python开发人员,但是今天,我在Python上的生产力比在Java领域要高。 感觉新鲜,干净,有力。 从Java到工厂,从工厂到完整的REST终结点花了我一天的时间,现在我花了几个小时才能用Python和Flask为基本的CRUD应用程序建模。
What I miss the most about Java
在我过渡后,我最想念的就是静态检查类型系统,Python也有它的弱点。 这为我节省了很多麻烦,并确保我的代码可以在需要使用它的任何地方运行。 在python中,为了解决这个问题,我使用了类型提示和文档字符串。 它仍然没有被检查,仍然会给我带来运行时错误,但是当您的软件不断增长时,它可以为您节省大量时间,这些时间将花费在阅读和重构旧代码上。
How could you transition to another language?
我开始阅读和进行实验,以葡萄牙语(我的母语)发表了一些有关Medium的文章,开始发推文并获得了一些联系。 我建议您走同样的路,学习,写,告诉别人您的经历并教书。 我在考虑同龄人的时候才开始编程,如果我这样做了,也可以这样做。
您是否改变了职业道路? 在评论中告诉我!