如何成为一位软件工程师

     最近时代杂志仍将软件工程作为薪酬/压力排名第一的职业。尽管所有的媒体大肆宣传有关外包的这些类型的工作,它还是一份需求很高的工作。这篇文章是为考虑软件工程作为一个职业道路的人而写的,不论这些人是处于高中或大学水平。
  

步骤
   1.计划获得一个学位。在90年代,大学生辍学成为亿万富翁的CEO的所有成功故事,有一定的诱惑说:“只要我想跳出框框并拥有解决突出问题的能力和编程技能,我并不需要花费一个四年”。但是没有一个四年学位这很难为你获得一个职位,从而进一步成为入门级的软件工程师。
   2.尽量在高中学到所有的数学知识。高中毕业后尝试进阶到大学的数学水平,您需要大量的数学知识去完成一些计算机科学编程和工程编程。
   3.根据您想做什么而去限定您的学位。如果您的爱好是游戏设计,您想进入该行业作为一个游戏程序员,您需要一个计算机科学学士学位。如果您想工作在IBM ,英特尔,微软,谷歌等等, 计算机科学学士学位将受到青睐。如果您正在寻找主要搞商务应用的非技术型公司,考虑一下MIS (管理信息系统)方面的学位 ,或是现在很多的商务技能方面学位之一。这种类型的学位对您来说是最好的,因为它提供了管理一般业务的技能,并不侧重于对什么都有用的大量信息。
   4.通过个人的探索补充您的课程。搜索工作,并注意哪些技术是热门的。大学根本无法跟上时代的步伐,因此您需要购买更多的技术书籍并且教导自己。
   5.除非您打算通过实习跨过门槛,否则在学校尝试找到一些项目。没有人愿意冒险去聘请一些没有经验的应届毕业生。实习的伟大之处在照顾这个问题,但不幸的是,很多学生无法实习,或他们宁愿在其他地方工作。只有给自己找到一些非教学工作才能填充你的简历。
   6.和软件工程师一起开发。如果可能的话在软件工程师的指导下尝试开发一些软件项目。

 

小贴士
   •从公司到公司软件工程师穿着千差万别。在一个办公室,您可能穿着西装,在另一个办公室却可以享受T恤,短裤和拖鞋。总是在面试之前询问一套着装是否适合面试。这是一个很好的问题,因为通常情况下,即使是休闲服装的专业外观仍然赢得巨大亮点,表明您是努力让您看上去最好最专业的类型。
   •如果在面试过程中您是被问了一系列的技术问题,总是回答说实话,不过要小心您选择的回答。不要说“我不知道” ,而是说“我还没有遇到这个情况” ,然后解释这个过程中,你将通过寻找资料,如果你需要。只有做到这一点后,在采访过程中,如果你再次被一个技术性问题难倒这体现您的足智多谋。
   •一定要在面试结束时提问,如果面试是关于技术的,尝试问一些有关技术的问题。不要试图去面试面试者,而只是试图想出一个聪明的问题,将答案包含有关公司专业琐事或有关您即将加入的项目。小心这虽然时有疑问,如果这不是真正涉及到你的利益,就假装被蒙在鼓里。
   •除了在大学获取学位,还有另一种途径,通过成为自由软件黑客而成为软件工程师,但那是非常困难的。尽管自由软件社区可以提供您很好的技能,您可能会需要证明你真的有他们,但你必须先找到工作如果被允许。如果有任何可能的选择,强烈建议大学作为首选。


警告
   •准备进行乘坐过山车,该行业是不断变化的,你的自我教育永远不会结束。如果你不喜欢经常教自己一些新的、复杂的东西,那么现在最好改变您的专业。

 

本文作者
   Anonymous, Andy Zhang, Lucas Halbert, Will, BriDGeT, Alsadk10, BR, PencilNBook


[附]原文:
                    How to Become a Software Engineer
   Software Engineering was recently listed by Time magazine as still being the #1 career for pay/stress load. In spite of all the media hype about offshoring of these type of jobs, it's still a job that's in high demand. This article is for anyone considering Software Engineering as a career path who is at the high school or college level
   Steps
   1.Plan on getting a degree. With all the success stories of college drop outs becoming billionaire CEOs in the 90's, there is a certain lure that "as long as I think outside the box and have outstanding problem solving and programming skills I don't need a four year degree". It's difficult for entry level software engineers to obtain a position without a four year degree.
   2.Get all the math you can in High School. Try to advance to college level math before leaving high school, you'll need a ton of math to complete any Computer Science program and Engineering program.
   3.Qualify your degree by what you want to do. If your love is game design and you wish to enter that industry as a game programmer, you'll need a Computer Science degree. If you want to work for IBM, Intel, Microsoft, Google, etc... A Computer Science degree will be favored. If you're looking to work for a non-technical corporation building mostly business applications, consider a degree in MIS (Management Information Systems) or one of the many business technical degrees now offered. This type of degree is best for most, because it provides management and general business skills and doesn't focus on a lot of information that will not be useful to most.
   4.Supplement your classwork with personal research. Search job boards and note what technologies are hot and buzzing. The colleges simply can't keep up with everything, so you'll need to buy additional technical books and teach yourself
   5.Unless you're planning to get your foot in the door through an intern position, try to find side projects while in school. No one wants to take a risk and hire someone fresh out of school without projects under their belt. Internships are great at taking care of this problem, but unfortunately a lot of students can't land an internship or do so only to discover they would prefer to work elsewhere. The only way to give yourself options is to find some non-classroom work to put on your resume.
   6.Develop contacts with software engineers. If possible try to develop some software projects under their guidance.

Tips
  
Software Engineering dress varies greatly from company to company. At one office you may wear a suit, and at another a T-Shirt, shorts and sandals is fine. Always call prior to the interview and ask if a suit is appropriate for the interview. This is a good question because often, even if dress is casual a professional look will still win huge points for showing that you're the type of person who makes an effort to look your best and to be professional.
  
If you are asked a series of technical questions during the interview, always answer honestly, however be careful with the words you select. Never say "I don't know", instead say "I haven't encountered a scenario where I would use that yet", then explain the process you would go through to find the information if you had to. Only do this once during the interview and if you get stumped again on a technical question just remind the interviewer about your resourceful approach.
  
Always ask questions at the end of the interview and if the interviewer is technical, try to come up with some relevant technical questions. Don't try to interview the interviewer here, but just try to come up with a clever question that will answers some piece of technical trivia that's relevant to the company or the specific project you are being hired into. Be careful with this though and when in doubt, if it's not something that genuinely interest you, leave this trick in the bag.
  
Apart the university degree, there is another path to this position through becoming a Free software hacker but it is is also very difficult. While Free software community can give an excellent skills, you will likely need to prove you really have them, and you must first find a job where you would be allowed to try. If there is any possibility to choose, the university is highly recommended anyway.

Warnings
   Be prepared for a rollercoaster ride, the industry is always changing and your self-education will never end. If you don't enjoy teaching yourself new and complex things often, change majors now.
Authors
   Anonymous, Andy Zhang, Lucas Halbert, Will, BriDGeT, Alsadk10, BR, PencilNBook

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值