工作内容
一般来讲,程序员(Computer programmers)的工作职责大致有:
运用C++或Java等计算机语言写程序; 更新和拓展现有程序; 测试程序误差,并对程序运行中出现的问题进行修正; 建立和使用计算机辅助软件工程工具使一些代码可以自动生成; 使用代码库,代码库是由单独一行一行的代码组成,这样可以简化写代码的过程。
程序员和软件开发师的工作紧密相关,有时两者工作会有重叠,这时程序员在做的就是开发师设计程序的工作了。一些程序是相对来说简单的,通常3-4天可以完成,如手机的移动应用,其他的程序,如计算机操作系统,会更复杂,需要一年甚至更长时间完成。
大部分程序员从事计算机系统及其相关服务行业和信息服务行业,一般在办公室内单独工作,但有时也会参与到大型项目,与计算机专家一起工作。写代码的工作在任何地方都可以进行,所以很多程序员都采取远程办公的方式。美国约有25%的程序员在加州、纽约州和德克萨斯州工作。*(4)
入职门槛
1 基本要求
大部分程序员是计算机科学或相关专业的学士学位,也有一些雇主只要求副学士学位,大多数程序员有自己熟悉和擅长的计算机语言。那些在医疗保健或会计领域工作的程序员,是在计算机科学学位之外辅修的课程。另外,雇主很注重工作经验,所以学生们一般都会有实习经历。
2 必备素质
- 分析能力
- 专注
- 注重细节
- 排除故障的能力*(3)
就业展望与薪资
2015年
美国从业人数最多州(前五):
State | Employment | Employment per thousand jobs | Location quotient | Hourly mean wage | Annual mean wage |
California | 38,650 | 2.49 | 1.19 | $44.31 | $92,170 |
Texas | 21,680 | 1.87 | 0.89 | $41.66 | $86,660 |
New York | 19,680 | 2.19 | 1.04 | $42.31 | $88,010.00 |
Illinois | 16,230 | 2.77 | 1.32 | $37.19 | $77,360 |
New Jersey | 15,170 | 3.88 | 1.85 | $43.90 | $91,310.00 |
*(1)
美国产业最集中州(前五):
State | Employment | Employment per thousand jobs | Location quotient | Hourly mean wage | Annual mean wage |
Washington | 13,260 | 4.45 | 2.12 | $57.23 | $119,040 |
New Jersey | 15,170 | 3.88 | 1.85 | $43.90 | $91,310 |
Nebraska | 3,120 | 3.27 | 1.56 | $35.63 | $74,110.00 |
Alabama | 5,850 | 3.11 | 1.48 | $40.00 | $83,190 |
Connecticut | 5,020 | 3.03 | 1.44 | $38.82 | $80,740.00 |
*(1)
美国从业人数最多都会区:
Metropolitan area | Employment | Employment per thousand jobs | Location quotient | Hourly mean wage | Annual mean wage |
New York-Jersey City-White Plains, NY-NJ Metropolitan Division | 18,460 | 2.85 | 1.36 | $46.00 | $95,690 |
Chicago-Naperville-Arlington Heights, IL Metropolitan Division | 12,090 | 3.39 | 1.61 | $37.27 | $77,510 |
Seattle-Bellevue-Everett, WA Metropolitan Division | 11,970 | 7.79 | 3.71 | $59.37 | $123,490 |
Atlanta-Sandy Springs-Roswell, GA | 7,840 | 3.16 | 1.51 | $40.72 | $84,690 |
Dallas-Plano-Irving, TX Metropolitan Division | 7,680 | 3.3 | 1.57 | $43.02 | $89,490 |
Los Angeles-Long Beach-Glendale, CA Metropolitan Division | 7,340 | 1.79 | 0.85 | $45.98 | $95,650 |
Washington-Arlington-Alexandria, DC-VA-MD-WV Metropolitan Division | 7,210 | 2.98 | 1.42 | $47.38 | $98,550 |
San Jose-Sunnyvale-Santa Clara, CA | 6,510 | 6.43 | 3.07 | $45.16 | $93,940 |
Minneapolis-St. Paul-Bloomington, MN-WI | 6,210 | 3.3 | 1.57 | $38.85 | $80,820 |
San Francisco-Redwood City-South San Francisco, CA Metropolitan Division | 6,110 | 5.99 | 2.86 | $51.96 | $108,070 |
*(1)
美国产业业最集中都会区:
Metropolitan area | Employment | Employment per thousand jobs | Location quotient | Hourly mean wage | Annual mean wage |
Huntsville, AL | 1,910 | 8.96 | 4.27 | $47.04 | $97,840 |
Trenton, NJ | 1,740 | 7.85 | 3.74 | $44.28 | $92,100 |
Seattle-Bellevue-Everett, WA Metropolitan Division | 11,970 | 7.79 | 3.71 | $59.37 | $123,490 |
Nashua, NH-MA NECTA Division | 860 | 6.75 | 3.22 | $35.44 | $73,710 |
San Jose-Sunnyvale-Santa Clara, CA | 6,510 | 6.43 | 3.07 | $45.16 | $93,940 |
Columbus, GA-AL | 710 | 6.17 | 2.94 | $38.45 | $79,970 |
San Francisco-Redwood City-South San Francisco, CA Metropolitan Division | 6,110 | 5.99 | 2.86 | $51.96 | $108,070 |
Framingham, MA NECTA Division | 970 | 5.62 | 2.68 | $44.43 | $92,420 |
Columbia, SC | 1,830 | 5.05 | 2.4 | $34.04 | $70,800 |
Columbia, MO | 450 | 4.98 | 2.37 | $25.31 | $52,630 |
*(1)
注:
(1) Location quotient :产业集中指数,其数值是该州该产业的从业人数的比重与全美平均水准的比值,大于1代表该州该职业每千人从业人数比例高于全美平均水平,反之,小于1则代表其低于全美平均水平。公式:(Employment per thousand jobs)/[Σ(Employment per thousand jobs)/50]
(2) 以上四表均是2015年5月美国劳工统计局公布的数据。
2012年
2012年5月美国程序员从业人数最多的5个州如下:
State | Employment | Employment per thousand jobs | Location quotient | Hourly mean wage | Annual mean wage |
California | 41,540 | 2.9 | 1.19 | $41.90 | $87,160 |
New York | 24,030 | 2.81 | 1.16 | $38.87 | $80,850 |
Texas | 23,300 | 2.2 | 0.91 | $37.78 | $78,590 |
Illinois | 20,300 | 3.6 | 1.48 | $36.67 | $76,270 |
Florida | 17,050 | 2.34 | 0.96 | $35.66 | $74,180 |
2012年5月美国程序员从业人数分布密度最大的5个州如下:
State | Employment | Employment per thousand jobs | Location quotient | Hourly mean wage | Annual mean wage |
Washington | 12,460 | 4.51 | 1.85 | $44.90 | $93,380 |
Utah | 5,120 | 4.26 | 1.75 | $35.43 | $73,690 |
Delaware | 1,520 | 3.73 | 1.54 | $39.88 | $82,950 |
Illinois | 20,300 | 3.6 | 1.48 | $36.67 | $76,270 |
New Jersey | 12,170 | 3.21 | 1.32 | $41.85 | $87,040 |
注:Location quotient:产业集中指数,其数值是该州该产业的从业人数的比重与全美平均水准的比值,大于1代表该州该职业每千人从业人数比例高于全美平均水平,反之,小于1则代表其低于全美平均水平。公式:(Employment per thousand jobs)/[Σ(Employment per thousand jobs)/50]*(1)
2010年-2020年十年间美国程序员的从业人数预计将增长12%,与所有职业从业人数增长的均值大致相当。计算机程序工作没有地域限制,公司经常会雇佣其他工资较低的国家程序员。这样的趋势给美国程序员职位数量的增长速度带来一定的限制,但是公司依然会雇佣美国境内相对来说工资较低地区的程序员。
显而易见,获得学士或更高学位,并且熟练掌握多门计算机语言,了解最新编写程序的工具会让程序员更有竞争力。*(2)
参考资料:
(1) Occupational Employment and Wages, May 2012 Computer programmers US Bureau of Labor Statistics
(2) Computer programmers-Job Outlook US Bureau of Labor Statistics
(3) Computer programmers-How to Become an Computer programmers US Bureau of Labor Statistics
(4) Computer programmers-What Computer programmers Do US Bureau of Labor Statistics