学习软件开发需要多长时间?
学习软件开发?那不是闹着玩的。不从事这一行的人永远不知道这一行的艰辛,还怎么巴着小眼睛问编程好不好学?
我不知道LZ是否看过《圣斗士星矢》的动画。首先,你必须问问自己,如果你想学习编程,你是否像《星矢1》那样坚持一步一个脚印,忍受着普通人无法想象的困难和痛苦,不是吗?你说我在开玩笑取笑你。好吧,不要看下面的,因为你真的不适合学习。
假如你只想赚大钱,劝你不要碰这条线,一句话,不要来找虐待。为什么?你看到的手机APP,各种各样的使用,想要开发,不知道需要多少技术。要开发最常见的网站,需要后台数据库mysql,数据格式json,xml,各种网络协议,以及网站开发语言PHP, JSP,ASP.NET,等等十几种技术。而且每一种技术都是一个厚厚的5 600页的书至少需要一年多的时间才能掌握一门技术。最致命的是,每一种技术都是不交叉的,跨度很大。每一种技术都有自己的设计理念和很多“天坑”等着你去征服。你问问自己,你有这种毅力和意志力,每天拿着大部分的书,每天读,每天上机操作吗?你说是的,好吧,你看电视上那些富二代天天到处玩泡妞基本上是因为你没有机会,因为你根本没有时间谈恋爱,想玩网络游戏玩王者?算了吧,你还是不碰这条线,不要耽误你玩游戏享受生活。
程序员害怕加班。工作制度一般为996,即早上9晚9周6上班,晚上9点下班或早上1点到晚上10点。你认为人们在夜深人静的时候休息,抱着妻子和孩子睡觉。你还在工作吗?你崩溃了吗?
二是程序员脑耗过大。大脑在工作中持续运转需要十几个小时。需要设计算法,不断更改代码,以满足客户一天几次变化的需求。许多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,在实际工作中,突发情况千奇百怪,你可能会看到从未见过的bug,崩溃,需要1:1检查成千上万行的log日志。而且还需要百度,google,英语论坛追求帮助,理解错误信息是什么意思。所以忘了英语不好不耐烦的,不适合这个行业。
第3. 首先,程序开发非常难学。任何一种编程语言都有自己独特的想法和概念设计。在许多情况下,一种语言与另一种语言关系不大,知识体验无法串联使用。你必须在工作中使用这些技术,你必须学习。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日地学习新技术。如实时视频解码技术、游戏引擎等,但这些新技术在中国没有书籍和任何信息。你需要去英语官方网站找例子,看文档。更重要的是,新技术与旧技术关系不大,所以你必须重新学习。而且,老板不会给你任何时间赶项目。一般来说,3天是极限。你需要这么短的时间快速掌握一项新技术...
综上所述,你明白为什么程序员总是要加班,你也知道这个行业不是人做的。为什么程序员不能工作到30岁。很简单,用这种方式消磨你生命中所有的时间,你只能加班,工作,学习,你不能照顾你的家人,不能和朋友聚会,不能有自己的一点休闲时间,更不用说谈论你的女朋友爱了,在这种状态下你能坚持到30岁吗?我认为这是一个奇迹