我不确定软件开发是否适合我.—我的回应
"我不确定软件开发是否适合我."—我的回应
原文:https://medium.com/hackernoon/im-not-sure-if-software-development-is-for-me-my-response-b25d10b615fb
“我想成为一名软件开发人员,但我不确定这是否适合我。”
一个陌生人给我发消息,他看到了上面记录我软件开发实习的尝试。他刚刚开始了他在大学学习计算机科学的第一天,并对这是否是他的一个好职业有些怀疑。这是我的回答,我希望它能给你提供一些价值。
虽然看起来不像,但你现在实际上处于一个非常幸运的位置。你有时间,有时间去犯错误,去尝试,去冒险。似乎有太多的选项可供选择,而现在选择正确的门的压力似乎是巨大的。我只能向你保证,你现在做的决定并不像看起来那么具体。
我在大学的第一年是作为一名法律系学生度过的,然后在一个不同的城市做设计,第三年是理科,第四年和第五年是商科,第六年还是理科生。我在这里的观点不是给你一个我可观的学生贷款的指示,而是向你保证旋转几次并不是世界末日。你会惊讶地发现,有多少你的同龄人要么改变了学位,要么回来做一个完全不同的学位。我开始从事电影和媒体方面的法律工作,最终获得了市场营销、信息系统和计算机科学的联合学位。去想想。
所以放松,深呼吸。
现在,回到你最初的担心。“我不确定是不是给我的。”亲爱的网络陌生人,这是你再次走运的地方。当你学医的时候,要多久你才能诊断出一个人,然后送他们上路?作为一名工程师,你第二年要建几座桥?作为一名经济学学生,我不太清楚他们是做什么的,但你明白我的意思。对于软件开发之外的许多领域,直到你第一天上班,你才真正体验到作为一名专业人员是什么样子的。这就是开发的神奇之处,通过一些 google-fu,自我激励和学习的意愿,你可以在一周内(甚至一天内)建立并运行一个简单的网页。
解决你沉思的方法仅仅在于你好奇心的深度,以及在 Youtube 上看一些教程的能力。软件开发也不受年龄限制,我见过许多有才华的(自我怀疑的)年轻学生甚至在高中毕业前就建立网站和应用程序。上个月,我被邀请与一位对软件开发感兴趣的同事的儿子共进午餐。他已经在 app store 上发布了他的第一个应用程序。
现在,说了这么多,软件开发不仅仅是关于你构建应用程序的技术技能和能力。这是关于作为一个团队成员,有良好的沟通技巧,并能够解决难题。我的大部分工作是解决问题,研究潜在的解决方案并实施它们。没有我的(惊人的)直属团队的帮助,我也做不到这一点。我们有句谚语“没有人做自己的工作。”每个人都互相帮助,不管头衔或薪水如何。
成为一名软件开发人员也取决于你的学习欲望。不管你喜欢还是讨厌,攻读软件开发学位(不管它有多彻底)只会让你在这么长时间内保持就业。毕业的那一天你并没有停止学习。技术在变化,你的技能也必须变化。
这并不意味着你每年所学的一切在下一年都变得无关紧要,远非如此。你的核心基础(设计模式、算法效率、HTML/CSS 等)将在未来几年对你大有裨益,但你如何应用这些技能可能会改变。我所崇拜的中级和高级开发人员(碰巧也是我所知道的最好的开发人员)对技术前景充满好奇,并且寻找新的方法来做他们已经做了 100 次的事情。我认识一些开发人员,他们讨厌每隔几年就要学习一个新的框架,或者学习一个新的 java 版本,因为 lambda 函数现在非常热门。我也知道有些开发人员总是不能满足需求。这取决于你是什么类型的人。我能说的是,如果你有好奇心和动力,你就有极大的机会在这个领域取得成功。
总而言之,如果你不确定软件开发是否适合你,这里有一些你可以做的事情。构建应用程序、网站、程序、脚本。任何你感兴趣的东西。在 Youtube 上观看教程,它们是免费的,而且有一些充满激情的创作者提供 5 秒钟广告的黄金价格。如果你不知道从哪里开始,我在这篇文章中整理了一个我最喜欢的列表。与人交谈。给我发信息是奇妙的第一步,但我只是一个人,我的经历和反应会和你完全不同。不要因为我碰巧在网上发布了我的观点,就把我的观点当成福音,尽可能多的和人交谈,根据那些遭遇来阐述自己的观点。
祝你未来好运。
@mattkjer