一 自学软件编程前可能你想了解的问题

1 前言

我是04年读的计算机专业08年本科毕业,然后一直从事这个行业至今,数数年份,已经有13年左右了。从最简单的写代码,到参与国企软件开发项目、到参与面向市场的软件开发、再到一个中等规模公司的技术负责人,最后出来创业,一路爬了很多坑。

这13年的开发技术经验虽然不敢和BAT(百度、阿里、腾讯)这些大厂的技术负责人相比,但也许可以给想学习编程的小伙伴、想投身于这个行业的小伙伴、想使用编程技术改进生产效率的小伙伴提供一些有用的经验教训、学习方法、以及思考问题的方式。

所以我想慢慢来梳理我了解的知识,然后通过在线文档的方式分享给大家。对于一个从无到有的小白来说,想要跨入软件行业这个领域,一定会关心各种各样的问题。在这里我陆陆续续整理了一些关注度比较高的问题,来聊一聊我的看法。

当然,若没有谈到的问题,各位可以在评论区里留言,我们一起来“八卦”一下。

2 前途怎么样,收入怎么样/strong>

前途是指两个问题,目前的行业薪资情况,未来的发展趋势。

行业薪资收入情况:

软件开发这个行业的薪资确实要比大部分行业的薪资要高。相关专业本科毕业从事计算机工作的底薪普片就高于大部分其他行业的人。若能进入到BAT在做到个不错的薪资评级,百万年薪不是梦。比如2018年IOS 开发5年经验的工程师,在深圳能轻松拿到20W的年薪。

行业的发展前景:

10年前我从事软件开发行业时就有人说这个行业已经处于顶峰,要开始滑坡了。但10年后的今天这行业貌似发展的还不错,成就了很多人,那未来10年呢不敢说它会发展到什么地步,但能看到的是这个行业依然可以保持现状。

35岁魔咒:

很多自媒体都会说,35岁被裁员的程序员很多,这样的结论有些片面。确实,每年都会有一批35岁程序员被劝退、但35岁~22岁之间被劝退的也不少。被劝退的原因差不多都是考核不过。35岁被劝退的销售、行政、售前、管理等等都多,这不仅仅是程序员的魔咒,这应该是个社会问题。

另外优秀的程序员,大于35岁的也不少。华为有、百度有、腾讯有、各大中小科技公司更多。在一些小规模的软件开发公司,35岁以上的程序员更受欢迎,毕竟他们经验丰富、阅码无数、沉着冷静。所以若你足够优秀,35岁魔咒轮不到你。

3 这个行业辛苦吗/strong>

辛苦,但看看其他行业那些高收入人群,貌似也很辛苦。若你不是富二代(人家的父母也打拼过),那么大家都需面临一个现状。我国收入排前十的行业,都有一个共同特点,要么需要很努力(不是傻傻的努力),要么就是高风险。

或者我换一种方式来问这个问题,想要赚钱愿意为其付出努力和高风险的代价吗/p>

4 没有一点基础,能学吗/strong>

没有一点基础,能学吗实所有从事计算机编程这个行业的人,都是从零基础开始的。没有谁天生就会写代码。所以只要下定决心开始行动,找到适合你的学习方法,然后坚持,剩下要解决的问题就是效率问题。

5 学软件开发难吗/strong>

难,但不至于根本无法下手,若觉得实在太困难了,无非就是下面这些原因。

  1. 被那些抽象的概念或专有名词吓到了。

  2. 没有找到好的学习路径,就像骑摩托车一样(我是摩托车爱好者),一开始就让你来高速压弯,翘头你能吃得消/p>

  3. 技能会了,但意识没跟得上(玩过王者的小伙伴,一定有这种感受)。

  4. 没有熬过最难的第一阶段。

关于学习方法,学习路径,意识(软件设计方法,和过程管理方法),也是整个自学内容的核心。

6 入门要多长时间,变成大神要多长时间/strong>

入门要多长时间/strong>

我们要先来了解入门的定义。如果你能用一门编程语言,独立地解决一个简单实际问题,这就算是入门了。在正常情况下,每天拿出90分钟从一个小白到入门需要6个月的时间。很多培训学校出来的同学他会写代码,但不会解决问题,所以在我看来不算入门。从入门找到一份好的工作,同样每天拿出90分钟的时间来学习,需要6个月左右。

所以要通过自学编程开发,然后找到好的工作改善自己的生活,至少需要1年的时间。

变成大神需要多长时间/strong>

我们先来看大神的定义,就是给他一个需求,他能独立的根据这个需求设计一套完整的解决方案,然后通过编程语言实现出来,完成测试后投放到市场。这个过程有很多细节,比如需求的分析、程序的构架、技术的选型、开发过程的管理、软件的测试等。

那要从入门达到大神的标准需要多长时间呢/p>

5~10年。这里面5-10年的差别主要看行业,比如是做电商行业的 5年足矣(技术套路已成熟),若是做量化交易或者游戏开发的,可能需要10年,若是做科研的可能需要10年以上。

聪明的小伙伴可能会发现,在前往开发大神的道路上,行业知识的积累,起到了很大的作用。

7 会掉头发吗/strong>

马化腾、李彦宏他们都是程序员出身,但他们并没有掉头发。王石是万科的创始人,但他掉头发。

说简单点,写代码和掉头发无关。

8 是不是很难找对象/strong>

找对象难不难,主要还是看人吧,我见过风趣幽默人见人爱的程序员,也见过话题终结者程序员。程序员给大家一个不好找对象的刻板印象应该是因为他们比较忙,996(其实也不是一直996)等。但我觉得找对象这件事情还是看个人魅力、圈子大小和缘分。

9 我只是好奇编程开发,把它当做业余爱好,可以吗/strong>

如果只是追求业余爱好,软件编程开发一开始并不能给你带来任何愉悦的感觉,甚至会让人觉得你在找罪受。但迈过这个坎,就舒服了。你也从业余的变成专业的了。

我从事这个行业越久越觉得编程带给我下面这些好处。

  1. 让我做任何事情的时候,思路都很清晰。

  2. 软件开发中的一些思考问题的方式能帮助我解决其他生活中的问题。

  3. 预防头脑退化。

  4. 很多人来找你修电脑(建立人际关系的好机会)。

  5. 需要什么工具,可以自己开发一个。

10 最后

我知道上面的问题只是冰山一角,大家有问题尽管来问,范围不限,有问必答。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91628 人正在系统学习中

来源:深思熟虑的羽毛球

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月10日
下一篇 2021年6月10日

相关推荐