我先说下我自己的情况:本人今年二十四,本科学习金融,现在在我们当地的一家国有企业工作,工资待遇在我们当地处于中上水平,工作比较清闲,但我过的不开心,主要原因:①我们的工作主要是和人打交道,交际应酬很多,虽然工作了一年半,我还是不太喜欢这种生活,很累;②办公室政治严重,我真的应付不过来;③现在的工作给我一眼看到头的感觉,公司都是老大说了算,工资说降就降,福利说没有就没有,说加班就加班,我们公司是高风险行业,说实话,我不看好公司未来的发展,也不想在这里面养老。
我也不知道什么原因就想去当程序员,可能单纯是喜欢,以前一直没有这个决心,现在终于下了这个决心,跟做程序员的朋友交流过,打算开始学习PHP,知道知乎上面大神很多,所以想向前辈们请教一下:对于我这种零基础的,该如何入手,如何更有效率的学习?需不需要报培训班?学到哪种程度了才可以找到一份工作,毕竟我积蓄不多,不想向家里伸手要钱。
希望能得到前辈们的指点,万分感激!
回复内容:
你们说话的内容和口吻都非常相似,真怀疑是不是知乎派来测试我的。。。
anyway,关注我,再等我补完前两天的一个答案,我还没写完
建议学习android或是ios开发,移动应用自己做点东西比较容易。php做网站什么的你一个人也做不起来,好的网站想法社交网络什么的更是需要很多人各种技术组合起来php只是其中一种。不如自己开发点游戏或是移动应用安装在自己手机上也是一种乐趣。
可以先别辞职,可以先自己学着,网上找点视频教程付费的免费都行花费也不多。等有点感觉了知道编程的大概是怎么样的工作了,在做决定。不要现在朦胧的觉得我想要编程以后就立马辞职。每个行业都有自己的问题和机遇,你就算甩开了现在工作的问题,编程也会遇到新的问题。关键是你喜不喜欢,才能在遇到问题的时候,开心的去解决去提高自己。
工作的最高境界是,你以为我在工作其实我在玩,你以为我在玩其实我在工作。
just do it!
----24岁文科狗成功转行的码农留。
-----------------------/-----------------------
被批评讲故事洗脑,就多说一些吧。
我高中学的文科,大学学烂大街的国贸专业。毕业后做了一年多设备销售,深感各种黑暗和应酬的痛苦,决定转技术。想来想去,没有比计算机更合适的了。我也犹豫了很久,也跑到知乎问过该怎么下手,也看了各种大牛的建议。但是,看得再明白,不真正动手,就不知道自己其实是真不明白。由于没有任何基础,就从最基础的下手。《程序设计基础》,《计算机导论》《计算机组成原理》,《单片机开发》、《操作系统精髓》《计算机网络技术》《标准C语言》…不知道方向,不知道对错,反正一股脑去看去研究,看了两个月,很多人推荐的《深入理解计算机系统》、《计算机程序的构造与解释》开始有点头绪了,至少里面各种名词知道是什么意思了。
然后就是开始学C语言,学的不是很懂,但有基本概念,又去啃C++primer…
我记得是在开始学习后的第五个月,我混进了广州某互联网公司打杂。现在也还是在打杂,但终于有勇气告诉自己一声:我他妈的终于成码农了!
我没有去想太多有没有兴趣,也没考虑太多适不适合,硬着头皮冲进来了。我很庆幸自己的勇敢,很感谢当初的抉择。
就这样。
Awesome! PHP is the best Programming Language in the World!
决意学好的话,下面的学习路线估计对你有帮助。
1. html + css。一周入门,浏览器F12,能看懂标签跟样式,能写一些简单页面表单。
2. 粗学JS。网页右键看源代码,找到个,点击.js文件,大体知道它干啥就行。
3. PHP基础。变量、函数;字符串处理、数组处理、时间处理;GD画图、文件处理、CookieSession;
4. MySQL基础。增删改查SQL语句,再学会PHP操作MySQL。
好了到这你可以写一个个人博客了~相信我!能找到工作了!但工作起来吃力、还要学好多东西。
5. PHP面向对象。初学者容易迷糊的地方,要多看点文章,多听些视频,多练。
6. JS&jQuery。能写一些基础JS方法。jQuery多练,Ajax多练。
7. PHP进阶。MVC思想,模板引擎;Memcache;框架(国内ThinkPHP还是很流行的);
8. MySQL进阶。各种查询、各种优化手段、引擎索引啥的。
到了这准备准备面试题,最好拿框架写一个小系统,拿份工作So Easy!
加分项(也是你日后要学的)——
- Linux。做好心里准备,初学会被虐的很惨。
- 前端框架。如BootStrap,DWZ等。
- Redis、MongoDB。其他数据库。
- 其他框架。CI、Yii、Laravel等等..
- 服务器架构..
- 是的,没完没了...
最后一个问题,需不需要报培训班?看个人毅力了,自学毕竟没人管,报班有老师教。
楼主,我也是转行过来的,目前准备报黑马程序员的Android班,到现在我也不完全是零基础啦,我有java基础啦,本科学生物医学工程,毕业后接触编程。你可以网上看看,这里也有PHP的培训。网传北京兄弟连培训的PHP很不错,我去那里看过他们的教室,那里非常偏僻。军事化管理,学东西还是很不错的,我不喜欢那个地方,我当时是想看看他们的Android班的,我个人对PHP没多大兴趣,哈哈。我是一门心思搞java滴。
不建议学开发。
如果对互联网感兴趣,可以考虑转产品。
互联网金融需要复合型人才啊!
首先,你需要考虑清楚一个问题:你到底为什么想做程序员,仅仅因为你现在的工作不开心?还是你觉得程序员工资高?你觉得写代码很酷?你想在IT行业做些有趣的事?
接着就你现在的处境做些分析:
你认为和人打交道,交际应酬多,不喜欢这种生活。在营销为主的行业里确实经常需要应酬,但是在金融行业中,也有着一些不需要与人过多打交道的岗位,也许你可以考虑一下是否可以通过调岗来解决这个让你不开心的原因;
办公室政治严重,这个跟环境有关系,各行各业都存在这问题,即使是以开放著称的互联网行业,也有公司存在混乱的办公室政治。办公室政治与行业无关,与公司制度有关,因此,你是否可以考虑一下通过跳槽来解决这个问题;
老板专横说了算,这点也同上,与行业无关,与公司制度以及老板的个性有关,你也可以考虑通过跳槽来解决问题。
好了,以上三点,你认为都解决不了你的问题,你是决意要成为一名程序员,那么我给你几条学习上的建议:
首先,
年龄不是问题,但是年龄所带给你的责任却是大大的问题。因此你需要担心的不是是否学得会的问题,而是你是否能承担转行后所给你带来的种种后果,你也要考虑万一转行失败,如何给自己留一条后路。
对于学习如何入手的问题,我说说我的个人经验,我认为,想要学会一门技术,你首先就要明确学习的目的,如果你不知道你学会编程能做什么,那你不可能学得会。
以我个人为例,我初中学会的编程,在当时我的想法就是做一个好玩的游戏,于是我在实践中摸索。我需要在玩家按下某个按钮后给出回应,于是我学会了如何监听键盘事件;我需要随机发生某些事件,于是我学会了计算随机数;我需要给游戏存档,于是我学会了保存、读取文件。就这么一点一点地探索,游戏做完了编程也学会了。到后来学web,学PHP,也是如此。我要做一个网站,需要什么技术,如何实现,都在一点一滴地积累起来。
对于如何入门,你可以选择购买一两本入门教程来看。你说想做PHP方向,那么姑且认为你想做web方向。那么你可以先从前端开始入手,先学学Dreamweaver这个软件(就是它!←_←把我带上了互联网这条不归路),其次是HTML和CSS(这两个并不是编程语言,但却是网站的基本骨架,基础的内容并不多,可以很快上手,至于一些高级应用,可以在未来的实践中慢慢领悟),然后再到PHP(包括数据库在内),最后再到JavaScript(如果你只是想单纯做PHP,那么JavaScript可以粗略看看,把JQuery这个框架的基本操作学会就可以。但如果你对前端感兴趣,或者想要独立做网站,那么JavaScript就需要深入了解了)。
PHP的基础学会了,接着你可以选择一个框架(ThinkPHP、CodeIgniter这类轻量级的可以尝试一下),去感悟一下框架中的编程思想。但
强烈不建议新手直接学习框架,原因有二:
1.大多数框架都将原生特性封装得惨不忍睹,容易让新手养成不良习惯,也让你无法获知一些基础的概念,我公司有一前同事便是如此,大学毕业的时候一无所知,在一家公司里边学边做,结果来了我们公司后,连最基本的GET和POST有啥区别都分不清,SESSION是啥也不知道。这些东西都是基础概念,但在框架中往往被封装以简化操作,如果新手直接用框架而不懂得这些概念,后果是很严重的;
2.框架设计的目的是简化开发,提高开发效率和减少维护成本,但是对初学者而言,框架所提倡的开发模式却很容易让人摸不着头脑,在完全不了解OOP编程思想的情况下贸贸然去学习使用OOP封装过的框架也容易让人走入误区。
因此,我建议还是先将最基本的概念搞清楚了,能够用PHP写出一个人模狗样的页面了,再来学习框架。
对于是否需要培训这个问题,这个因人而异。培训学校往往提供的不是知识,而是学习的环境。培训学校的培训时间只有短短几个月,而需要学习的知识点这么多,大多数老师都是匆匆带过的,但是大多数培训学校里学习气氛都非常浓。我大学的同班同学有一半都在培训学校培训过,很多在大学时逃课、打游戏,但是到了培训学校,天天写代码写到一两点。我的女朋友如今也在培训学校学设计,以前没事就在家看电视看言情小说的她现在每天对着电脑永远都是在做练习。学习气氛有多浓可以得知。不过如果你对编程兴趣足够浓厚,不需要一个环境逼着你去学习,那么你也可以选择不上培训学校。当然,如果你认为你的对编程的兴趣无法成为你学习的驱动力,那么我还是建议你三思而行,如上而说,年龄不是问题,但你这个年纪所需承担的责任却是大大的问题。如果需要上培训学习,强烈建议选择在一二线城市的培训班,小城市里的培训学校大多学费贵,教学质量也很差。(有学校的HTML课程就敢收1W学费我会乱说?)至于培训学校哪家强我就不打广告了,不过提醒一句,在没有确定要报名之前千万不要向咨询的老师提供你的电话号码或其他联系方式,相信我,你会被烦死的。
对于很多自学成才的码农而言,往往会有股傲气,什么都喜欢自己搞,不喜欢用别人现成的代码。我曾经是如此,现在公司的上一任经理也是如此。不过我要用这十年来的惨痛教训告诉你,这是错的。吸取他人的精华,不要做重复发明轮子的事,这才能让你更快成长。而且在使用他人的代码的同时,感受别人的编程思想,这才能让自己的技术有所成长。因此,在学习、工作中不要害怕“抄”,当然抄也要有技巧,如果你只是单纯地把别人的代码copy过来就不管了那你永远不会有进步。去领悟别人的精华,把它用在你自己身上,你会有更大的进步。
还有,学习中多看些技术博客,了解一下最新的技术动态,对你也很有帮助。我是在上学期间学的编程,信息封闭,身边也没有什么牛人,遇到问题只能自己跌跌碰碰地,从我初中到现在十年了,才混到现在这鸟样。如果你在学习中多花时间去了解更多的信息,去看看牛人写的文章,对你的学习是很有帮助能让你更快地提升自我。
最后回答学到什么程度可以找工作这个问题。其实你只要把基础学会了一样可以找工作,当然不可能找到好工作,只能在小公司里面熬经验。如果你想要快点找到工作,那么就尽快将PHP的基础打扎实(HTML和CSS还是要一点的,不然你怎么做个页面出来展示呀),然后选择一个框架把最基本内容搞懂;或者更简单粗暴一些,直接找个CMS,快速搭个网站出来,研究一下如何搭建、运营网站(这就跟PHP关系不大了,因为PHP能干的活你找来的程序都干完了)。完成以上步骤,基本上可以找份能够让你吃饱饭的工作了。当然,想要往上爬,继续努力学习吧!
前面 @李勇 说到可以选择转做产品。这在当今互联网金融大热的时代的确不失为一个好主意,而且你也可以选择做互联网行业中与金融挂钩的一些岗位。不过个人认为,这样本质上就和你留在金融行业但换一个公司换一个岗位区别不大。因此我建议在你没有明确确认自己想从事IT技术岗位的情况下尝试用跳槽、调岗的方式来换一种生活方式。而互联网金融产品岗位,这个可以作为你转型IT技术失败后的一条退路。毕竟做互联网产品,对技术没有半点了解也是很难行得通的,但是如果你尝试过做技术,对技术有一定了解,同时又有金融行业经验,那会很吃香。
不太建议学PHP,PHP方面太窄了。
推荐学Java,Python,容易上手;
C/C++ 对新手来说太晦涩难懂,而且又十分底层,也不建议一开始就学。
不必转行。业余的时候做,你若真是适合,业余也会出成绩。你若不适合,转了也是炮灰。别被楼上的一些故事洗脑了
去年这个时候我还在自行车店当技师,现在我在五道口挤地铁,加班敲代码,觉得13k工资好低,我今年26。
相信自己你可以的。