阅读更多

 

 

2013-2014年间,全世界吹起一阵写代码的风潮,各大媒体疯狂报导,鼓吹年轻人不管所学为何,一定要学写程序。时不时就会看到「程序员是最有钱途的工作之一!」或者「连奥巴马都开始写代码,你能不开始吗?」这类的文章,不管金钱诱惑、名人带头,仿佛全世界都在疯狂的做程序。就算到了2015年底,不时仍有这类文章出现。相对之下,许多人认为自己目前工作很糟糕,包括老板高压统治、工作内容乏味、薪水仅能糊口等等,看到文章里头那些「高薪」、「出国工作」、「热门职缺」的字眼,是不是都想转行呢?今天就整理一些建议给大家。

  第一件事,程序员都在做什么?

  首先,程序员的领域有许多种,我以前被电影骗了,以为程序员就是电影里头的黑客,只要几秒就可以把非常大的系统架构给完成,凡提到入侵、破解、渗透等字眼,黑客都可以轻松处理。但说实在,「黑客」只不过是程序领域其中的一个范畴,举凡手机软件、网站、数据库维护、服务器、大数据等等,每一个领域都是一门专业,不光只是我们平常看到「Google工程师」、「Apple工程师」那样简单的分类法。

  所以,当各大媒体都在鼓吹转职成程序员的时候,大部分谈的都是软件工程师(software engineer),最主要还是因为软件是我们日常生活最常接触到的,包括桌机软件、手机软件、网站,都是这几年如火如荼在发展的项目。

  以下说到的程序员,指的都是软件工程师。所以工程师到底都在做什么?就工作来说,不超脱以下五件事情:

  1,跟其他工程师讨论

  2,编写代码

  3,解决bug

  4,和用户沟通

  5,和产品撕逼以及被老板骂

  对于水平比较初级的程序员,改BUG这个步骤会占掉绝大部分的时间,而且过程是非常无聊且漫长的。找一位工程师问他处理过最愚蠢的错误,一定回答是「为了找一个错字耗了一整天」,听起来有没有很浪费时间?没错,就是这么浪费时间!甚至,各种错误都是「屋漏偏逢连夜雨」,每当你最需要专心做其他事的时候,错误就出现了,然后手边原本规划要做的事情就这样搁置了,进度来不及,最后就被老板骂。这绝对是刚学程序开发的常态。当然,在这些错误当中,我们去学着如何写出更好的程序,避开那些给自己埋下的地雷,减少错误发生的机率。随着时间推进,我们就很少再犯这样愚蠢的错误。

  但难道高手程序员就不用改BUG吗?很遗憾,资深的工程师不只要处理自己的错误,还要处理别人的错误,越资深遇到的问题越棘手。相信大家都知道不少企业会捧着大笔钞票去找资深工程师,而这之中除了要写新软件以外,许多软件开发都是要请人来擦屁股的。就像创业家面对各种经济、心理、社会的压力一样,工程师就是在面对各种程序上的问题,有可能是针对复杂程序当中产生的一个bug,也可能是公司服务采用的技术发生了问题。

  例如很有名的GitHub攻击事件,当大家都认为Ruby on Rails技术很安全时,突然被人抓出严重的安全漏洞,这时如果我们在公司中恰巧使用了相同版本的Ruby on Rails,是否也因此要为公司解决这个问题?

  因此,在工程师生活中,其中一大要务就是要解决问题。如果每天都在面对这些情况,自己是否还能乐在其中?

  第二件事,不要被媒体的宣传蒙蔽了双眼

  程序员薪水超高?

  行行出状元,所有领域都有办法赚取高薪,但对程序员来说,情况比较符合「80/20法则」,就像许多人说的:

  工程师饿不死,但也存不了什么钱。

  不管是能力普通、只会听命行事的程序员,或是遇人不淑、老板吝啬的程序员,大概都无法取得高薪。若是半路出家的程序员,刚开始必然无法期待有超高的薪水,也很难找到商机立即创业,尤其转职的筹码较少,不像其他工种的学生许多有底子、有作品,找工作较为容易。

  要谈高薪,还是得拿实力来谈,若是无法针对中型的软件项目设计出良好的构架、或是对自己擅长的技术还不完全了解,那对于薪水还是不要有太高的期待,而这些都是需要经验累积的。刚起步的程序员,对媒体报道分分钟年薪百万这类天花乱坠的形容词别想太多。

  根据程序员客栈www.proginn.com这么多程序员的经历,刚起步的程序员只要有耐心,绝对能找到一份工作薪资可供生活,外加存点小钱。身为程序员,希望大家对普遍薪资较低的情况能有所抵制,对于过低的薪资要勇敢拒绝,接受的话只会放任无良企业继续用相同薪资雇用其他程序员,加上自己生活质量和士气也会跟薪资一样低落。

  转行成为程序员后是否美好?

  真正转行成为程序员了以后,问题才是接踵而来,很多事情等着探索。例如学历就是一大难关,程序员这个行业是看重学历的,当然这边讲的不是说一定要名校毕业,而是「本科系」这件事情是相对重要。我相信很多人都吃过这个亏,转行前一度以为可以靠一股热情打天下,殊不知在面试许多公司时,老板听到并非本科系都会眉头一皱。有一位好心的老板在通知面试未录取的时候,也同时说:

  “工资是和学历挂钩的,这是全世界通用的法则,未来你想成为资深开发者,这更是每位老板都会看的。如果没办法再修一个学位,至少要能提出证明你对这些机器、算法等硬底子的学问都有点基本认识。”

  虽然感到震撼,但这确实点醒了我,程序员并不是单单会一项技能而已,而是要对整个领域略知一二。

  另一个难关就是要保持热忱,程序开发技术推陈出新的速度超越其他领域许多,在工作压力下,许多人会选择不去学习,导致进步的速度跟不上整个世界翻新的速度。可能有在接触的人有听过近几年Web前端技术的战国时代,从Java延伸出来的框架多如繁星,从目前最热门的React Native,到前一两年窜起的Angular.js、Ember.js,外加之前打得火热的Node.js和io.js战争,每一年都有爆炸性的改变。

  假如我今天是专精Web前端的工程师,在这些技术出现时,势必要了解他们要解决的问题、优点、缺点等等,并决定有没有需要使用这些技术来改变现有的构架。例如公司现有构架是直接用纯Java实作变数即时更新,如果改用Angular.js,可以大幅减少代码的数量,直接交给该函式库来处理。今天假如我们没有特别探究这些技术,未来在寻找其他工作时,技术主管也会期望你稍微了解这些技术。简单来说,你不前进,别人也会推着你前进。

  这只是其中一个例子,程序开发领域在小地方都有无限多的变化,必须不断学习、接受改变。转职前,很多事情我们想的很美好,但在转职后,才知道这个领域有他自己的法则,在这边无法一一列举,但不管怎样,如果有决心、有热情,这些难关对你来说只会是长远路上的一块小石头。

  第三件事,你对写代码真的那么热爱吗?

  对于热情这件事,不得不再次提到二八法则,因为有80%的热门技术是由20%的人所构架出来。不管你未来所钻研的是哪种技术,总会在领域中有一些神人,他们可以1个人就超越10个的产值,对该技术有非常完整且深奥的了解,并且针对难懂的问题有非常优雅的解法。这些人决定了未来技术的走向,例如目前市面上的大型商业软件,许多都是由少数人将构架完成,后续才是由许多工程师进行维护、更新。

  你想成为那些「大神」吗?虽然许多程序员做了一辈子也没办法,但仍然要保有那「想要成为大神」的热情,才能得到担任程序员的快乐。在生活中程序员不只会遇到系统错误,更常会遇到使用者给予的意见,包括常在Google Play或App Store上看到的评论:「这软件超烂」、「一分都嫌太高」等等,没有重点却严重打击士气,也是生活中的一部分。反之,尤其在大型项目上线,陆续收到使用者说回馈说:「使用上变得更方便了,谢谢你们!」这类温馨的评论让人非常有成就感。抑或是在钻研特别技术,而成功让项目有大幅成长的时候,例如用Go语言将部分Ruby on Rails的API服务重写,让整体速度提升20倍以上,这些数据都会让程序员非常有成就感,也是工作上很大的满足。

  反之,当我们只想着要每天安安稳稳的写代码、维护项目,以上那些情况就绝对不会发生,我们整天只会自怨自艾,对现况感到不满却不改善,把所有的错都推给使用者、推给主管、推给别人。那不如不要转行了,不妨待在自己目前的位子上,好好过生活即可。一定要充满热情,想要成为「二八法则」中的领导者,跳进程序员这个圈子才有意义。

  小结

  当你决定成为一名程序员的的时候,你要对自己做的事情有热情、想要不断学习、发掘新知、研究新技术,否则转行一点意义都没有,如果想安稳过生活,不如就找一个无聊的工作,专心研究股市吧,这样的生活质量会比程序员好多了!

3
0
评论 共 3 条 请登录后发表评论
3 楼 学思危 2017-06-28 09:50
学这个其实只要有兴趣,兴趣会驱使你继续学下去的,就像我的一个朋友他本身也是文科的只是后来对Java有了兴趣,自学了一段时间感觉没有好的老师知道进度太慢,他通过各方面你的了解就包了华清远见职业教育学校学习Java,现在的就业薪资非常好的,他说他很满意说钱没白花,他还整理一些他面试的时候的一些问题可以看一下“资料http://javaee.3g-edu.org/?lbj
2 楼 学思危 2017-06-26 10:12
加油  Java并不是太难,而且Java在学会之后只需要继续加深知道精通,不像前端技术更新南无快,你这个年纪的话不建议自学,比较适合培训,因为你现在的时间已经不允许你在继续浪费了,结婚了有家要养,没结婚要存钱结婚,所以在短时间内学会是是最好的,自己也可以先看一些资料然后在培训这样效果好点,给你先看看这些作:资料http://javaee.3g-edu.org/?lbj
1 楼 cosmos3919 2016-07-21 10:15
谢谢,正处在蠢蠢欲动的时间段,不满现在,犹豫转IT,不想被同化,有点儿忧郁。总的来说,就是迷茫。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Visual Studio Express Edition 正式版免费下载

    Visual Studio Express Edition 正式版免费下载Visual Studio Express 版本扩展了Visual Studio的产品线,它是轻量级,易于使用和上手的工具。对于编程爱好者,学生和初学者来说是很好的建立windows应用程序和网站的工具。

  • Visual Studio 2005 下载地址 V8各种版本官方下载网址

    Visual Studio 2005 Professional 简体中文版下载地址:http://download.microsoft.com/download/5/c/2/5c2840fd-8b03-492e-bd61-6fc2820b8ba3/chs_vs_2005_Pro_90_Trial.img 英文版下载地址:http://download.microsoft.com/download/...

  • Visual Studio 2005 Express Edition 正式版下载地址

    Visual Studio 2005 Express Edition是微软最新推出的开发工具。它是轻量级、易于使用和上手的工具,适用于编程爱好者,初学者和学生 Visual Web Developer 2005 Express Edition      439.34 MB http://go.microsoft.com/fwlink/?linkid=57037 Visual Basic 2005

  • Visual Studio 2005 下载地址

    visual studio 2005 下载地址大全 .net2003 & visual studio 2005 下载地址大全Microsoft Visual Studio 2005 Professional Edition Chinese (Simplified) DVD Image MD5:a276ac538303af951d2c3b60777cc22a

  • 【转贴】详细解读Express版与付费版本的差别

    在此列出Express版的「十不一没有」,由前3个「不」即可发现Express版锁定在初学者及非商业用途。尽管如此,Visual Studio 2005 Express仍然是适合广大学生,软件开发爱好者,初学者的功能强大、易学易用的IDE.1.不能远程除错:限制本机开发与除错。 2.不能远程访问数据库(Visual Web Developer 2005 Express版可以):主从架构的应用,限制...

  • Visual Studio 2005 Express Edition

    中文名称:Visual Studio 2005 Express Edition 正式版               版本:免费正式版发行时间:2005年制作发行:微软                       地区:大陆,美国,香港语言:英语/中文运行环境: Windows.XP SP2软件大小: 2.2GB软件分类: 国外软件 /开发工具ISOVisual Web Developer

  • Visual Studio 2005 Express Download

    转自博客堂:留着自己方便用: DotNET Framework Version 2.0 Redistributable Package Beta 1 (x86) - 24Mhttp://go.microsoft.com/fwlink/?linkid=30093&clcid=0x409 DotNET Framework 2.0 SDK Beta 1 x86 - 229Mhttp://ww...

  • Visual studio 2005 sp1

    VS80sp1-KB926601-X86-ENU 我自己用的。放在这里留个底。

  • Microsoft Visual Studio 2005.iso(里面有下载软件和下载地址)

    Microsoft Visual Studio 2005.iso,此文件的容量为3.1G(里面附带一个下载软件raysource和Microsoft Visual Studio 2005.iso下载地址),需用raysource这款软件下载,如果raysource不能使用请自行下载raysource,如果raysource还不能使用请到网上寻求帮助

  • Visual Studio 2005 Professional English Edition

    VS2005英文版,需用电驴下载:ed2k://|file|Microsoft.Visual.Studio.2005.Professional.Edition.DVD-ZWTiSO.iso|2893565952|FBC54207E436783D58CBBC13C1BD1D17|h=AU2JXH3DCIO4SWFHHCINS2PFGGLLG5GL|/

  • 关于visual studio 2005的中文版下载(最新详细下载点)

    http://202.194.11.48/Portal/News/shownews.aspx?PTCTctid=316 Visual.Studio.2005.简体中文版(TS) 2006-2-27 9:36:53

  • Visual Studio 2005版本纵览

    Visual Studio 2005 Express Edition在Visual Studio 2005中,Express系列版本是最低一级的版本,这些版本针对具体的语言,如Visual C++ Express Edition,Visual C# Express Edition等,Express版本非常适合第一次接触软件和网站开发的人。 Visual Studio 2005 Standard ...

  • Visual Studio 2005 Express Editions 免费下载

       从现在开始到2006年11月7日内只要你下载了下列文件就可以享受终身免费的待遇,速度还可以哦!下面的每个文件中都有SQL server 2005!如下你下载了任意一个就没有必要再去下载SQL了下面赶紧去下吧!!!!Visual Web Developer 2005 Express Edition (449,848 KB)http://download.microsoft.com/downlo

  • Visual Studio 2005各版本比较

     Visual Studio 2005各版本比较²        Visual Studio 2005 产品列表l         A:Visual Studio Express Products      (a):Visual Web Developer 2005 Express Edition      (b):Visual Basic 2005 Express Edi

  • Visual Studio 2005 各种版本的详细比较

    Visual Studio 2005 Product Line OverviewFeatureExpress productsVisual Studio Standard EditionVisual Studio Professional EditionVisual Studio Tools for OfficeVisual Studio Team SystemIntelliSenseYes Ye

  • Visual Studio 2005 序列号过期破解方法

    Visual Studio 2005 序列号过期破解方法  VS 2005  中文版本的软件本身是正式版,但内置的序列号却是180天试用版的!!!    所以,在安装完中文版本之后。    如果需要升级成正式版本的朋友,可以采用下面两个方法来修改序列号(两个方法的序列号都是一样的):     方法一:   在“添加删除”里面选择删除”visual studio 2005″    然后在打

  • VisualStudio2005简体中文版 下载地址

    VisualStudio2005简体中文版 下载地址电驴地址:  点击下载升级为正式版方法:下载完成后,在“添加删除”里面选择删除"visual studio 2005",然后在打开的窗口中选择最后一项“添加注册码升级到正式版”,在里面输入下面的cd-key,然后点升级就OK了!SN: KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J

  • Visual Studio 2005 中文版下载地址

    一直都想研究下ASP.NET,一直都没有机会实现,现在有机会了,要做的事情当然就是下个软件来玩玩了,早上出去想买张Visual Studio 2005 中文版的光盘,跑了好几家都没有买到,只有买Visual Studio 2003 中文版的,要玩就玩最新的,就想到回来下载了,搜索了好长时间都没有找到一个满意的,最后终于还是让我找到了一个满意的,而且速度还8错的说。  下载地址为:http://20

  • 简体中文Microsoft Visual Studio 2005 Team Edition(含简体中文MSDN Library for Visual Studio 2005)下载地址...

    下载地址:http://www.ep8.net/Torrent/UploadFiles/2005/12/27/17530644746.torrent 转载于:https://www.cnblogs.com/mrhgw/archive/2006/01/05/311259.html

  • vs2005下载|中文版|官方

    vs2005下载,中文版,官方 为了招徕更多的拥戴者,微软把VS 2005做了免费的express edition(中文叫做速成版),安装也比较方便,一个网络安装包,仅不到3M,运行它可以在微软的网络上下载安装所需要的文件,而且还可以选择是否下 载安装MSDN与MICROSOFT SQL。连接速度非常快,我用的1M电信ASDL,平均速度能到100K以上,基本达到了满载。另外还有vs2005专业90...

Global site tag (gtag.js) - Google Analytics