如何进入编程行业

我以前读书的时候考虑太简单,没有好好读书,随便上了一所大学又没拿到毕业证。但是以前读书的时候做过一些网络技术方面的事情,毕业后又去学校培训了半年的系统维护、网络管理、数据库等基础知识。
我一直以来都对编程很有兴趣,但是考虑到自己没有大学毕业证肯定没人要,而且又不会编程,所以一直没想办法进入这个行业,在餐饮行业做了2年,而且还没存到钱。现在大彻大悟,不能再这样碌碌无为了,必须找到一个新的方向,苦心修炼。现在很想重新进入IT行业,专门做学习编程,不知道如何入手:
我现在的情况:
1、没有足够的资金学习和等待;
2、没有编程基础,C语言也不会,英语也很差;
3、没有大学毕业证;
4、没有相关工作经验。
我唯一拥有的就是恒心和智慧(我发现在电脑方面我学习东西很快,电脑硬件软件等知识我都是一看都明白,电脑任何故障我都可以自己解决,包括网络故障等等),我可以吃苦,我可以花更多的时间学习和工作。

我准备到外面去找这方面的工作,想进入一个编程公司里面发展,再苦再累也没关系,工资再低也没关系,让我扫地都行,只要给我一个学习的平台。

我想问问有相关经验的人:
1:向我这种情况能够进入这个行业吗?
2:编程分为哪些方面,总说编程编程,是不是编程都是指网站做软件呢?
4:如果我真的要走这个方向,要从哪些方面开始学些呢?学些哪些东西呢?(C语言?C++?或者java 之类的)
5:外面有没有做软件的小工作室呢?里面不要求学历?
6:招聘网上都是招聘编程工程师等等,看要求都是特别高,要会好多没听过的东西,有没有一些基础点的工作呢?比如:一些人合伙做的软件小工作室之类的。。。

谢谢大家帮忙指点指点啊,我现在是下定决心走入这个行业,再大的困难我都可以克服,不知道该如何做,也请大家帮忙回答下上面的6个问题。万分感谢!

本来我想把所有的分都拿出来的,但是发现自己只有45分,只能选择30了。谢谢大家帮忙
刚回答了别人的问题赚了点分 又加上来了,谢谢大家看完我这么长的表达

Q:向我这种情况能够进入这个行业吗?
A:一点基础没有是一个很大的问题 编程实际上不是技术工作。在你掌握了技术之后,工作只是重复的使用这些技术。当然,一个问题,可以多种解决方案。不过先不说这个。想要做程序员,最开始只需要一个条件:就是你能写代码。而想能写代码,你必需从基础开始学,如果有足够悟性,半年你就可以找工作了。学程序没有捷径,或者说学程序最大的捷径就是动手去做。

Q:编程分为哪些方面,总说编程编程,是不是编程都是指网站做软件呢?
A:编程包括了很多东西。但对,编程有两大部分,一种是网络,一种是应用软件,它们适用于不同的环境和条件。做网站是编程,做软件也是编程,但还有其它的形式,例如做windows服务,做网络应用(这个可以先不了解)这都是编程。编程的范围几乎涵盖了计算机的所有功能。

Q:如果我真的要走这个方向,要从哪些方面开始学些呢?学些哪些东西呢?(C语言?C++?或者java 之类的)
A:这要看你要做什么类型的程序员了,而且不同的城市也有不同的需求。你想做游戏引擎,想写自己的操作系统,那你要学C和汇编。如果你就是想做网站,想做应用程序。建议你去学.net。原因?不要听别人说JAVA是主流,JAVA很强大之类的胡扯,JAVA学一年出来也就相当于废物,而且就算有人用VB做CS项目,也不会有人用JAVA去做。JAVA学到J2EE一般你也就想放弃了。不是你多努力能解决的问题。JAVA不实际进到项目,你自己永远不知道MVC有什么用处。你没法理解。而.net是一个框架,包括很多语言,可以开发几乎任何项目,ASP.NET可以做网站,Winform可以做软件。WCF可以做网络服务。XNA可以做游戏开发。M可以做手机开发。我用winform自己做过聊天工具(QQ所有的基础功能都实现了)。用XNA做过山寨版的粘粘世界。所以学什么?学什么快又有效?学.NET吧。而且语言要选C#。之后你还要学网络相关的,例如HTML,JS,AJAX等等。

Q:外面有没有做软件的小工作室呢?里面不要求学历?
A:不要求学历的有的是,但你什么都不会,你去了能做什么?你会发现软件部门都很紧张,扫地的时间都没有。所以你想学,不要考虑去扫地了。不过你可以去应聘一下网管,不是网吧的网管,是软件公司的网管。也就是技术服务部,你不是说你会修电脑么。

Q:招聘网上都是招聘编程工程师等等,看要求都是特别高,要会好多没听过的东西,有没有一些基础点的工作呢?比如:一些人合伙做的软件小工作室之类的。。。
A:软件公司基础的工作,有。文档,录入。再往上就是测试员了,测试员其实不是初级的,但有的公司测试员不需要很正规,所以你可以干。但你起码得知道什么是编程。

然后1L的朋友你说
就工资而言:c>c++>java > C#
我认为吧 就工资而言:
大公司Leader > 小公司Leader > 大公司程序员 > 小公司程序员
你写C#你觉得挣得少 那是因为你没用到C#更深的东西。JAVA有银光没?
JAVA有切面,NET也有了。JAVA有MVC,NET也有了。为什么就要说JAVA比NET强呢?JAVA的优势已经快消失没了,现在的形势要的是更快,更有效,更省力的语言。而做出的东西则要求更高的用户体验度。这些正是NET的发展方向。不要忘记NET的本家是谁。也不要质疑为什么会出现这种形势。
总之在国内挣多少钱和你的能力有关,和语言没关系。大连这JAVA和NET就一样多。而JAVA则都是现成的框架,走到最近,做项目甚至已经不需要编程能力了。试问用C能做的东西,用C#能做,用JAVA能做么?

建议LZ你买本C的基础书看一看,做一做Hello World。当你感觉你能拿C语言写出扫雷了。你可以去买本C#的红皮书,从winform学起,了解什么是GUI。还有一点重要的,要学数据库。要学T-SQL。边学边照着做,然后逐渐的把SQL和GUI联合起来。试着做一两个小项目,我是说十分小的就行。比如学生考勤啊,图书管理这种的。当你感觉可以用winform随手就能实现点小程序,小游戏,做个山寨版QQ之后。恭喜你可以去找工作了。但别着急。初学者的路你才走了一半,你要开始学网络了。ASP.NET,可以用C#语言来编写网站后台,对,就和winform一样,熟悉的语言。这就是我让你学NET的原因---懂一种语言,可以做N种工作。学NET你的选择会很多。而相对其它语言,学习时间也是极短的。性价比问题。当然工作以后,你会有很多时间去继续研究C,如果你不想每个月拿几千块钱的话,一是转型,从写代码的转成管理级的。二是深化技术。

总之祝好运吧,顺便说一下,我也没大学文凭,我85后的。上面几乎是我学编程的过程,我用了一年半多点。我拿过600/月,也拿过5000/月(现在不到3000,因为换公司了)。到现在我还只是工程师级别的(其实就是程序员)。在大连5000/月也算是蓝领里比较高的了。这种东西都说不准。但只要努力了,挣钱是迟早的事。

还有啊,不拿出两年的时间来沉淀,想迅速成长挣到钱,在pg中是不可能的。起初的两年,我只能说你一定会去想,还不如找个地方干保安了。当初我一个月拿600天天加班的时候就是这么想的。但之后的几年,我换了公司,参与到项目中之后,能力和工资几乎都达到了我当初需要的水平了。之后我又想要更多的经验,所以也换了两三家公司。有的很不错,有的很恶心。总之,如果你愿意被人当牛使唤,当猪养(我们把办公室形象的比喻成猪圈,因为都是隔间。你也可以上网搜一个小说看看,讲程序员生活的,叫《隔断里的猪》),抑郁的奋斗三四年。OK,加油吧。因为总有一天,你会比你现在身边的很大部分人风光。

没人说JAVA不好,只是说你没为LZ想想,你在让他学JAVA之前,你不想想你用了多长时间爬到4K的,最主要的是,网上搜的结果,且不说有多少是水份,就你自己想想,那12K个职位中有几个会要没有经验的人,更别说什么都不会的人。我没有说JAVA不好,我只说对于LZ,.NET是更好的选择,原因有三个:
1. .NET容易上手,即使是对于没有基础的人。
2. .NET上手后,找工作不是很难,不用上网上搜,我去过北京,去过青岛,.NET工资是低起点,但也没有上限。别讨论大公司是不是都用JAVA这种问题,扯淡。你能让LZ直接进大公司?东软照样有.NET部门!工资一样!东芝手下的先锋国际也是做.NET,工资不按月计算。就在大连而言,.NET比JAVA多。原因是.NET做小型项目,开发快。而大连的日资居多,他们更多的倾向于.NET。你网上搜的12K岗位,那也是有地区性质的。
3. .NET的潜质远远高于JAVA。这一点不多解释。不要骗自己,仔细想想世界大部分的电脑里都装的什么,仔细想想win7的UI有多成熟。不要当愤青说微软这不好那不好的。好不好的不都在用了么。

最后还是那点,学.NET你可以选择C/S或者B/S。学JAVA能么?别跟我说j2se也能做客户端应用,j2me做移动设备是还行,但概念上差太多了。再加上j2ee,你认为半年一年的从什么都不会到最后,能学成什么?你告诉我你工作了那么多年,你现在能不能通过需求和DB设计搭一套完善的工厂出来?更别说用一年时间去理解这些了。对了还要学SQL,难道放弃SQL?你确定LZ学一年JAVA就能找工作?然后LZ的处境是什么样的?如果有更多的选择的话,谁愿意天天敲代码?话说回来,选JAVA是因为JAVA好,那不如选C了。C多挣钱,一年?开玩笑呢?在说话之前,先考虑上下文,这是程序员的习惯。逻辑不清晰,不了解环境,怎么写代码?不用比较JAVA和.NET。用什么语言都行,你试试用最基础的逻辑代码写一套最短路径算法吧。然后再考虑什么语言好,什么什么语言不好。我是说,编码效率和运行效率上,人和环境才是主要因素。同样的,在如何选择人生方向上,人和环境才是主要因素。而不是当下JAVA岗位比.NET多就选择JAVA了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-12
跟你说一下我的经历,我现是在做编程方面的工作,由于自己小的时候入学比较晚,我出来工作了3年
可也达到了奔3的年龄。现在税后月薪4k左右,在我这个城市里,这个工资水平相对来说也还算过的去,可我自己知道,自己已走到了何去何从的十字路口,都说it这个行业是吃青春饭的,我有切身
的感受,项目组里85后的一大堆,甚至90后也开始出现,而我已经属于那种寥寥无几的高龄it人了,论激情,论干
径,我都已经不如他们了,除了凭借自己“资格老”这一点以外,在it这个行业,我已经没有比年轻的他们有什么优势
我时刻在想,我必须在35之前完成转型,否则就完蛋了。我已经不像刚毕业
的时候,对技术痴迷,现在拿起技术书,就感觉头疼。我现在实在不知道自己的前途在何方。
对于你,我不知道你现在的年龄如何,如果你希望到小的公司,开发开发网页,我可以明确的告诉你
工资也不会高到哪里去,除非你要非常强的才能,否则一开始就进入一个好的公司还是有点艰难的。
而且在小的公司里面,需求反复变更,老板要求跟上进度,会把你搞得心力交瘁的。我个人的观点,如果你有足够的激情,你何不尝试销售行业
只要你有能力,就能赚到钱,也最容易上升到管理职位,据某个nb公司的调查结果,70%的管理职位都是由搞销售和市场的
人弄上去的。我个人觉得像你现在的境况,学it需要付出较大的努力,但是进入这个行业以后,仍然也很累,且不一定得到好的发展。
当然销售也累,但是它能赌大的,还能不断的给自己积累经验和人脉,会越老越值钱的,即使某一天你不想在别人那里干了,自己出来干,这些经验和
人脉对自己还是有用的,每每在人才网上招聘某些管理职位年薪20-30w,需要3年以上的市场经验,自己就感觉心痛不已,然后再去搜索it的
从未有公开开出这样高薪的职位。哎,如果让我重来一次,我绝不再搞it ^-^
以上是个人的一些观点,希望没有动摇你进入it行业的决心

我在这里,想回应一下楼下的,我认为楼下的同志对java有些些偏见,请你到51job上搜索java相关的职位,你会找到 将近9000页的职位列表,.net有5000页的职位列表。再用同样的方法在中华英才网上搜索职位,.net搜索到8500左个右的职位,java搜索到12000多个职位。谁说java无用。
第2个回答  2010-09-10
你看来决心够了,我要说的是搞编程一定耐住寂寞,坐上两三天在电脑旁是经常的是,再次从你的基础看来,不太好,编程只要就是写代码,你说的网站,后台是需要编程的也就是动态的东西是需要编程的。编程语言,学一种就够用啦,只要精通,微软开发的C#语言,入门比较快,建议你学习,至于其他方便,学着语言,实践着,补习数据库,数据结构和其他的也是没问题的,招聘网一般都是唬人的,真正了解了。也很简单,总之前提聪明和勤奋,勤奋是前提,聪明是你在IT行业实现跨越式发展的助推器。进公司真正搞开发的门槛较高,根据你的资金状况,入这行,你先考个像样的证书,像软考,类似的,IT行业垃圾证书很多,别考哪些垃圾的 可以先技术支持从软件测试,或者服务器维护开始。你说的工作是一般就是自由职业程序员,在家写代码的那些人,不排除一些黑客精英,其实真正的高手一般都不是在外边的 我也是搞编程的,我非常欢迎你成为一名coder!
第3个回答  2010-09-10
1:有志者事必成,只要你坚持自己的理想,必定成功
2:编程我觉得很广,在这信息时代,很多东西都可以通过程序实现自动化,以及为生活提供服务,只要是程序都是人写出来的,
4: 就工资而言:c>c++>java > C# 这是我认为的。但是前面的学习难度会比后面的高,我最早是先接触C#的,但是现在其它语言也看得懂,也会写一点了,语言都是相通的,也就语法会不相同,程序实现的逻辑都是一样的。不过我现在觉得C#虽然易学,但是他难跨平台很不爽
5:有,有些好像对学历要求不高,但是你必须能证明你会这个,而且最好能给出自己出的项目
6:如第5问,找那种小工作室,虽然money不高,但是刚开始进去都会有东西学的,你可以在那里学完东西后就把老板给炒了,去寻找更好的发展 :)
第4个回答  2010-09-20
英文不好,学编程很困难的,比如VC的MSDN帮助文档,里面有很多系统API函数的文档,可就是英文啊,我建议你学中文编程(易语言),在学英文编程
相似回答