如今软件已经是大多数公司的主要组成部分之一,它被整合到所有主要系统中,从金融机构到农业生产,再到客户服务和工业领域。
软件开发者已经成了最受欢迎的职业之一,事实上,用几个人和几台计算机就能完成高影响的项目是可能的,这使得这个领域吸引了所有那些有绝妙想法并想为他们开发软件的人。
幸运的是,今天我们有了互联网,这个无限的知识来源,成为一名软件开发人员完全可以通过自学。
重要的是要了解从哪里开始,什么是必要的基础,根据我的个人经验,编程更多的是一种激情,而不是一份工作,这条道路充满了障碍和终点,所以重要的是慢慢来,不断攻克难关,一步步走向成功。
作为工匠的软件开发人员
研究表明,与艺术家在创作阶段相比,编程是一种需要更多大脑容量的活动。很多时候,当我需要做一些困难或复杂部分的编程时,我经常需要音乐和电脑进入状态,这样我才能解锁我的创造力,事实上,这个世界需要二者兼备,大多数时候,软件开发人员等同于工匠,这意味着必须完成从a到Z的工作过程,为自己的风格选择负责。
编程语言
一个人学习的第一种语言有点像他们的母语,你将越来越多的减轻读写,如果您想要深化应用程序的世界,我推荐C或Java,它们是在现实工作中最常用的编程语言,另一方面,如果你对数据科学或者网络安全感兴趣,我建议学习Python,Python学习起来非常简单,但是由于它是一门高级语言,你可能会忽略一些概念
关注基础知识
软件开发在大多数时候是一项非常有创造性的工作,但如果一直有没能解决的Bug存在,那它也可能是乏味的,对于这一点,在我看来,无论你有什么编程经验,以下方法都值得你学习:CI/CD、Dev Ops、软件设计、测试、重构等,它们是一组工具、技术和标准,如果使用得当,任何人都能读懂你的代码,它们很重要,因为它们让你能够更快地发现并修复Bug。。如果项目是中等规模和/或团队由3个以上的人组成,那么几乎必须使用这整个系列的技术。不管使用哪种编程语言,了解这些工具以最大化工作效率是很重要的。
一点一滴地积累知识
很多时候,有太多的东西需要学习,有很多工具可以做类似的事情,因此在开发软件时,选择何种工具经常会碰到困难,这一切的原因都在于学习的不够,带着让你开始编程的激情学习,了解自己的优势和局限是很重要的,例如,你还不是很熟悉对象,那么专注于对象的设计或者一开始就想要创建一个完美的GUI是没有用的。