码迷,mamicode.com
首页 > 其他好文 > 详细

一个“纯屌丝”如何零基础转行做程序员

时间:2015-08-07 14:47:41      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:转行   程序员   


 高考落榜后,生活像被蒙上了一层灰色的雾霾,看不清未来。在接下来的一两年中,磕磕绊绊地走了一些弯路。庆幸的是,我一直勇敢前行,欣慰的是,如今拨云见日,天朗气清。

放弃复读 一路波折

或许是因为年轻,心性不够成熟,我对高考的失败一直耿耿于怀,只顾嗟叹,连复读的勇气都没有。每每看到考上大学的同学在QQ空间发表状态、晒照片,总会有一种羡慕的感觉郁结心头。

在家闲的无聊,总觉得该找点事做,我在广告宣传的引导下来到传说中的新*电脑学校,学习网络技术,当时,不谙世事的我以为学完之后就能成功跨进IT行业,成为一名技术精英。然而整整一年的学习竟然赢不来入职IT企业的橄榄枝,这令我失望至极。

在一个无良老师的忽悠下我跑到东莞,在一家公司当技术员。说是技术员,其实就是给人家布布网线,发发传单,然后再处理一些简单白痴的问题。记得当时,我每天都要走二、三十里路,脚上全是血泡,钻心的疼,半个月之后,我毅然辞去了工作,离开东莞回到老家。

或许大家都碰到过这样的麻烦:路过一些门店时,突然有人上前拦住你,向你推销各类产品、或是邀你进店一逛。这些拦路推销的人通常会遭人嫌弃,路人更是“避其行之”,而我曾是拦路推销团队中的一员。看到有人上来,就跟“疯子”一样冲上去,把人家拦住,人家不理你,就像狗皮膏药一样拼命的追在后面……这种让人郁闷的生活进行了3天,我果断辞职走人!

学Java 成为屌丝中的战斗机

学习Java是巧合。当时工资不高,只能住在一个求职公寓里面,它还有一个外号叫“屌丝公寓”。当时和我合租的有三个人,都是从事与程序开发有关的工作,他们的一些朋友也是做这方面的工作,在听到他们聊各自的薪资时,我震惊了,原来同是“屌丝”,他们的薪资是5000元、7000元。

 听到这个数字后,我的心里很不是滋味:为什么人家工资那么高,而我却这么低。当时我心里就萌生了一个想法:我要学Java,我要做程序员,成为“屌丝”中的战斗机。

下定决心后,我便开始在网上找培训机构,合租的室友建议我来传智播客成都校区,因为这里的口碑很好,老师们都很负责。重新回到课堂做学生,这种感觉很难表达:既有兴奋、又有失落,既有对未来的期盼,又有对新课程的担忧。但我还是让自己淡定下来,全身心地投入到学习中。

在这里我能深刻地体会到不一样的学习氛围,以前读书时是被迫去学,但现在,看到周围每一个人都是为了改变生活状态努力去学,自己也颇受感染,不甘落后。学习期间真的很苦,每天面对老师讲解的知识点,我不敢懈怠,生怕自己没学好,没学全,基础没打扎实,影响以后的学习。

水到渠成 满意就业

经过近6个月的学习,我终于毕业了,怀着激动而又忐忑的心情,我开始在网上投简历,还记得找工作的那一个月,我的心都是悬着的,简历一份份地投出去,然后就是漫长的等待。功夫不负有心人,我最终找到了满意的工作,月薪5000多元,虽然在业内不是拔尖的,但对于转行做编程的我来说已经很不错了,我终于从一名布网线的“IT民工”变成一名Java工程师。

如今,再刷QQ空间时我也可以释怀,因为现在的我不再是一个一事无成的屌丝,以后,我也可以在空间里晒晒自己的工作、生活,与大家分享我的快乐,当然偶尔“拉个仇恨”也是可以理解的。

雷军给程序员的五点建议

每个IT企业,尤其是初创的IT企业,都非常苦恼:找不到好的程序员。现在大学软件学院及各种培训机构,每年培养几十万的程序员,毕业后的每个人都有同样苦恼:找不到好的工作。问题出在哪里呢?其实,企业需要的不是刚会写程序的人,而是需要来了就能干活的人,尤其是能把活干好的人。

企业到底需要什么样的程序员?一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问我,“我需要具备什么样的能力就可以去创业?”我一直在琢磨类似的问题。我自己写过十年程序,也在金山管理带过一千多人的研发队伍,最近也在做天使投资,仔细总结了如下五点建议与所有程序员分享。


一、只有真正喜欢才能写好程序

喜欢写程序,做程序员就是上天堂;不喜欢写程序,做程序员就是下地狱。

程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而生。不喜欢的人,坐在电脑前极其无聊,被进度压得喘不过气来,天天为找Bug,改Bug生气。

只有喜欢,只有热爱,才能把程序写好!

我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己。


二、把程序当艺术品像写诗一样来写代码

现在很少有公司做 Codeview (对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有Bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。

如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合的开发成本会低很多。

如何写像诗一样美的代码呢?方法也很简单。

1.买几本经典的编程书,把书上所有例程全部重新写一遍,逐个比较和书上范例的差距,一步一步改善自己编程的风格和技巧。时间长了,自然就能写出像书上例程一样的代码,甚至可以比书上写得好。

2.基础扎实后,多看看Linux 等系统级的源代码,看看高手是如何写的,就有感觉了。

3.通读一下MSDN中所有的资料,这样就“读书破万卷,下笔如有神”。

还有,一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都要做有效性检查,在可能出错的每个地方都要做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也很容易修改。野路子出来的高手,一般开发速度很快,但做完后Bug会很多,经常需要很长时间修改。而真正的高手,追求的境界是 Bugfree code(零缺陷代码)。


三、必须写够十万行代码,不要心存侥幸

程序员像木工一样,熟能生巧。程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。

计算机是一门实践性的科学,没有动手能力做支撑,很难做出好的科研成果。我的一个学长是美国卡内基梅隆大学的博士,卡内基梅隆大学计算机系在全世界都非常出名,他说每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士生进任何一个大企业基本不用面试。而国内培养的大部分研究生、博士生,动手能力都偏弱。

没有写过足够代码量的程序员,想成为高手是不可能的,只能纸上谈兵!


四、时刻保持好奇心

计算机技术更新换代非常快,每年都有各种各样的新技术出现。在我过去的职业生涯中,仅编程语言,我就用过 Basic、Masm、Pascal、C++、Vba、Delphi、Java 等。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。

人的精力有限,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确不是简单的事情。我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。最重要的是,交几个博学的技术高手,多和他们交流,一定受益匪浅!


五、不要局限在技术本身,多花点精力关注用户

做到前面几条,就已经是千金难求的高手了。但一个真正的高手需要知道用户需要什么,如何做出让用户满意的产品。

现在的软件研发越来越强调团队协作,不少团队都配置了专门的需求分析工程师、用户界面及用户体验的设计师,软件研发的分工越来越细。很多程序员以为只要把技术搞好,不用管用户需求和用户体验。实际上,需求方案及界面方案不可能写得非常细,具体的实施还是程序员自己来实现的。这个时候,好坏的差距很快就体现出来了。

我们写程序的最终目的是满足用户需求,不是简单完成需求规划方案中的功能。所以,程序员一定要认真揣摩用户心理,能明白用户的真实需求。

其次,怎样设计交互界面,让用户觉得好用,用起来舒服,这里面学问很大。我举一个小例子,每个程序窗口右上角都有三个按钮,如最小化、关闭等。乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯。这样修改后, Mac OS果然 漂亮和易用了很多。

目前互联网和手机上的应用开发,都非常强调小团队研发。这样研发模式速度会快很多,但对程序员综合素质的要求也就更高了。

我强烈建议程序员不要仅仅局限在技术本身,还需要多点精力考虑和用户相关的问题,学会洞察用户的需求,并努力设计好用易用的产品。做到这点的程序高手,创业成算就很大了。

这样的技术高手,如果捕捉到合适的产品方向,并且具备一定带团队的能力,创业成功机会很大!事实上,绝大部分创业的技术公司,创始人都是这样的人!比如迅雷的邹胜龙和程浩,UCWEB的何小鹏和梁捷等。


本文来自《传智特刊》,想订阅纸质版《传智特刊》的同学们可以微信搜索:CZTEKAN关注微信,回复1即可免费订阅,还包邮哦!



版权声明:本文为博主原创文章,未经博主允许不得转载。

一个“纯屌丝”如何零基础转行做程序员

标签:转行   程序员   

原文地址:http://blog.csdn.net/itcast_cn/article/details/47337835

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!