If you want to get into a career in Programming, there are two paths to go down.
如果您想进入编程领域,有两条路可以走。
教育 ( Education )
If you have had the education, got a college degree, maybe been an intern during summer vacations then you've taken the traditional way into the business. It's not quite as easy these days as many jobs have flown overseas but there are still a lot of jobs out there.
如果您受过教育,拥有大学学位 ,或者在暑假期间是实习生,那么您已经采用了传统的业务方式。 如今,这并不容易,因为有许多工作流向海外,但那里仍然有很多工作。
休闲娱乐 ( Recreational )
New to programming or thinking about it? It might surprise you to know that there are many programmers who program just for fun and it can lead to a job. It isn't just a profession, but a very enjoyable hobby.
编程或思考的新手? 知道有很多程序员只是为了好玩而编程,这可能会让您感到惊讶。 这不仅是一种职业,而且是一种非常愉快的爱好。
娱乐性编程-无工作路线 ( Recreational Programming—the No Job Route to a Job )
Recreational programming can be a path to a programming career without having to gain experience in the job. Not with large companies, though. They often recruit through agencies so track experience is essential but smaller outfits may consider you if you can demonstrate aptitude and ability. Build up experience with small companies or freelance and concentrate on building a resume that any employer is going to want.
娱乐性编程可以成为编程职业的一条途径,而无需获得工作经验。 但是,不适用于大公司。 他们通常通过代理机构招募人员,因此跟踪经验至关重要,但较小的机构可能会考虑您是否能够展示出才能和能力。 与小公司或自由职业者建立经验,并专注于建立任何雇主都想要的简历。
不同的行业-不同的方法 ( Different Industry—Different Approach )
As the computing business matures, even games programmers can get a degree in developing games these days. But you can still teach yourself into a job without one.
随着计算业务的成熟,如今,即使是游戏程序员也可以获得开发游戏的学位。 但是您仍然可以自学成才。
Find out if you want to be a game developer.
了解您是否想成为游戏开发人员。
展示自己 ( Showcase Yourself )
So you haven't got the grades, the degree or the experience. Get your own showcase website and write about software, document your experiences and even give away software you've written. Find a niche where you are the expert that everyone respects. Linus Torvalds (the first four letters in Linux) was a nobody until he started Linux off. There are new technologies coming along every few weeks or months so pick one of those.
因此,您没有等级,学位或经验。 获取您自己的展示网站并撰写有关软件的文章,记录您的经验,甚至赠送您编写的软件。 找到一个利基,让您成为每个人都尊重的专家。 Linus Torvalds( Linux中的前四个字母)在他开始使用Linux之前是一个没人知道的人。 每隔几周或几个月就会有新技术出现,因此请选择其中一种。
Show off your programming skills that you've learned. It will cost you no more than $20 a year (and your time) to give yourself a boost in your job-seeking career.
展示您所学的编程技能。 您每年花费不超过20美元(和您的时间)来提升自己的职业生涯。
求职代理知道足够,但... ( Job Agents Know Enough but... )
They aren't technical and have to recruit according to what their client tells them. If you have spent the last year learning version X of a hot programming language and your resume is up against a ten year veteran who only knows version X-1, it's the veteran whose resume will be chucked in the bin.
他们不是技术人员,必须根据客户告诉他们的内容进行招聘。 如果您去年学习过一种热门编程语言的X版本,而您的简历与只有10年经验的X-1版本的资深人士对决,那么这位资深人士的简历将被丢到垃圾箱中。
自由职业者还是打工仔? ( Freelance or Wage Earner? )
The Web has made it possible to escape the college route to a job. You can be a freelancer or find a need and write software to fill it. There are many one-man outfits selling software on the web.
网络使逃脱大学工作的可能性成为可能。 您可以是自由职业者,也可以找到需要并编写软件来填补它。 有许多单人服装在网上销售软件。
First, you need to learn at least one programming language. Find out more about programming languages.
首先,您需要学习至少一种编程语言。 了解有关编程语言的更多信息。
编程有哪些职业? ( What Careers Are There in Programming? )
- Get A Programming Job. 获得编程工作。
- Freelance via the Web. 通过网络自由职业。
- Sell Software via the Web. 通过网络销售软件。
- Run a service via the web. 通过网络运行服务。
我可以进行哪些类型的编程工作? ( What Types of Programming Work Can I do? )
Programmers tend to specialize by industry sector. Games programmers don't write aviation control software or valuation software for financial trades. Each industry sector has its own specialist knowledge, and you should expect it to take a year full-time to get up to speed. Important These days you are expected to have business knowledge as well as technical. In many jobs, that edge will get you the job.
程序员倾向于按行业划分专业。 游戏程序员不编写用于金融交易的航空控制软件或评估软件。 每个行业都有自己的专业知识,您应该期望它花费一年的全职时间来掌握最新知识。 重要提示这些天,您应该具备业务知识和技术知识。 在许多工作中,这一优势将为您找到工作。
There are niche skills that cross sectors - knowing how to write artificial intelligence (AI)) software could have you writing software to fight wargames, to buy or sell trades without human intervention or even fly unmanned aircraft.
有跨领域的利基技能-知道如何编写人工智能(AI)软件,可以让您编写软件来对抗战争游戏,买卖交易而无需人工干预甚至驾驶无人飞机。
我需要继续学习吗? ( Will I Need to Keep Learning? )
Always! Expect to be learning new skills throughout your career. In programming, everything changes every five to seven years. There are always new versions of operating systems coming along every few years, bringing new features, even new languages like C#. It's a career-long learning curve. Even older languages like C and C++ are changing with new features and there will always be new languages to learn.
总是! 期望在整个职业生涯中学习新技能。 在编程中,每五到七年就会改变一次。 操作系统总是每隔几年就会出现新版本,带来新功能,甚至是C#之类的新语言。 这是一条职业生涯的学习曲线。 甚至C和C ++之类的旧语言也随着新功能而发生变化,并且总会有新的语言需要学习。
我太老了吗? ( Am I Too Old? )
You're never too old to learn. One of the best programmers I ever interviewed for a job was 60!
您永远不会老到学到的东西。 我曾经面试过的最好的程序员之一是60岁!
In case you're wondering what is the difference between a programmer and a software developer? The answer is none. It just means the same! Now a software engineer is similar but not the same. Want to know the difference? Read about software engineering.
如果您想知道程序员和软件开发人员之间有什么区别? 答案是否定的。 只是意思一样! 现在,一个软件工程师是相似的,但并不相同。 想知道区别吗? 阅读有关软件工程的信息 。
翻译自: https://www.thoughtco.com/programming-as-a-career-958272