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