美文网首页
《想学编程:经典问答合集》

《想学编程:经典问答合集》

作者: 猴哥爱编程 | 来源:发表于2020-01-15 12:05 被阅读0次

    这是一篇问题合集,根据我十几年的编程经验,认真的回答了以下问题,代表了我个人的观点。

    如果你想学编程,但有些问题阻拦了你,希望这些问题的整理可以帮助到你。

    如果你还没有开始,也可以先收藏,或许有一天会用到它(我将会持续更新)。

    回答这些问题的思路来自于我另一篇文章,《想学编程?3招教你如何开始:问题篇》

    第一类:学了有什么用?

    • 问:学编程真的可以找到一份好的工作吗?学完编程可以换职业吗?
      答:不一定。你掌握的技术越热门、你的年龄越小、就业的城市越大,工作机会自然越多。面试成功率取决于你的技术水平、面试技巧和运气。现在,产业的信息化、智能化在发展,企业对开发者的需求量逐年上升,对于找到一份薪资不错的开发工作还是相对容易的。但是,对于在职想学编程换职业的同学需要谨慎,随着年龄的增加,通过学习编程换职业的难度会越来越大。因为对企业来说,同样要求的岗位,年龄的增长意味着加班时间变短、要求的薪资变高(除非你有所妥协)。我个人更建议在职三年以上的同学通过增加编程的技能,结合当前的行业或者工作,提升自己的能力和竞争力,而不是直接和毕业生竞争职业工程师的岗位。

    • 问:学编程可以提高工作效率不用加班吗?
      答:不能。加班从来和会不会编程没有直接关系。很少的情况因为你会编程因此提高了工作效率,从此不用加班(例如处理Excel表格)。更多的情况是公司要求你加班,不管你加班做什么,文化如此。另外,当你技术越好,想挣更多的钱,责任就越大,加班也越多。想想,有多少不会编程的天天加班,有多少会编程的程序员不也是天天加班么?

    • 问:学编程能提高编程思想吗?什么是编程思想?编程思想有什么用?
      答:能提高编程思想。编程思想不是写代码的技巧,而是一种解决问题的思维方式。编程里有很多优秀的思维和逻辑,可以锻炼我们的创造性思维和批判思维,提高解决问题的能力。例如:抽象思维、调试思维、框架思维、条件约束等等。

    第二类:我能学会吗?

    • 问:我是0基础,能学会编程吗?
      答:能。谁都是从0开始学的,没有会不会,只有想不想。这从来都不是能力问题,是选择问题。

    • 问:我这个年龄,能学会编程吗?
      答:能。学编程没有年龄限制,找到合适的目标和方法就可以,青少年、成人、职业都有不同的课程和学习路径。但对于使用编程技能找工作,至少在国内,年龄是一个影响很大的因素。

    • 问:我英语不太好,能学会编程吗?
      答:可以。首先,英语是必须的,需要高中以上水平。毕竟目前还是流行用英文进行编码,你不需要会听会说会读,但你至少要会拼写那些常用的单词,或者可以通过学习记住。单词不多,如果大家喜欢我的分享,我可以为大家整理“程序员的英文课”。但如果你英文比较好,你就有机会看英文原文的资料,看一些英文网站的教学视频,参与一些国际化的社区的讨论。

    • 问:我数学不太好,能学会编程吗?
      答:可以。你可以忘了微积分,但至少会加减乘除。但这不是说数学不重要,数学决定了你编程能力的上限,很多算法、复杂的计算都需要数学。如果你不发明新的东西,更多的是在应用层面使用别人的框架和代码,那么也是可以学会编程的(大部分在职的程序员也都在这个水平)。

    • 问:我不是相关专业的,能学会编程吗?
      答:能。不是科班毕业,只能证明你错失了一次系统学习的机会。计算机相关专业的同学有更多的时间和资源,系统的学习原理、结构、算法、语言等各方面的知识,可以很好的夯实基础,但这不是唯一路径,事实上有很多非计算机相关专业的优秀开发者在一线工作。

    • 问:我是学渣,学编程只是学霸的事情吗?
      答:不是。术业有专攻,你不擅长某些学科,未必不擅长编程。每个人的学习能力不同,这决定了学会速度和掌握的深度,那是只上限,但不代表学不会。学习编程可深可浅,可以是学会编程的通识知识,用来帮你开阔眼界;或是学会某项技能,用来帮你创造价值;也可以是成为你的职业,帮你获得高薪;也有可能成为某领域的专家,为更多人“造轮子”,探索和推进技术的进步。

    • 问:我是女生,学编程只是男生的事情吗?
      答:不是。业界有很多女程序员。首先我没有性别歧视,我也不认为女生学不会。大家常常会给女生定义为逻辑思维能力比较差,所以学不会编程,你确定吗?有时候她们只是不喜欢讨论逻辑而已,因为有些方式更简单。不过女生在找编程工作的时候可能会遇到歧视(只是说可能),默认女生的水平不如男生,但当你掌握的技术是市场当时所稀缺的,企业就不这么在乎你的性别了,因为他们也没有更多选择。女程序员也有她们的优势,有时候团队为了性别平衡,也很欢迎女生。

    第三类:怎么学?

    • 问:该自学,还是去培训班?
      答:都可以。自学需要一些兴趣和自律,成本较低;培训班需要遇到好的老师,成本较高。重要的还是要找到合适你的方法,否则花再多钱也没有效果。有的人遇到好的书,通过读书就学会了,但把书借给你你未必能学会;有的人遇到好的视频,看看就学会了,把视频拷给你你未必能学会。
      建议:想想你学会的一些技能是线上学会的还是线下上课学的?总结自身的学习成功的例子,了解自己是什么样的人,你是如何找到目标、方法和愿意投入时间。是自律?是找人监督?是心疼钱?是有同伴?是兴趣?是压力?曾经是什么驱使你持续健身、成功减肥、坚持跑步、考试过关或学会了一些技能?无论是自学还是培训班,问问身边的程序员,他们知道靠不靠谱。

    • 问:学Java,还是Python?
      答:不建议这么思考。一般问这个问题的同学不太清楚这些语言之间的区别、各自的优势和劣势,当你明确你要解决的问题,你就知道学什么更合适,例如你的目标是用爬虫程序抓取数据,那你就可以搜索到答案。如果作为小白,仅仅是为了入门,不建议选择一门语言入门,更推荐选择一个目标入门,例如做一个网页或网站?写一个小程序?开发一个APP?写一个爬虫程序?处理Excel表格?不过你可能会发现,不是只学一门语言就可以的。
      建议:编程入门应该目标驱动不是语言驱动。

    • 问:学前端,还是后端?
      答:都可以。前端更能看到视觉的成果,但需要满足各种视觉效果,兼容很多的浏览器、各种尺寸不同的手机,在项目里需要和美工、后端程序员对接;后端更偏业务,需要满足各种复杂的商业需求,在安全、性能上需要考虑更多,在项目里需要和前端工程师对接。到底哪种更适合你?
      建议: 如果需要有比较明确的职业规划,可以去观察和了解前端工程师、后端工程师的日常工作,看看你是否合适和喜欢,再做决定。如果只是为了掌握一门技能和解决某个问题,就不要选需要区分前后端工作这么大的工程入门,因为这常常不是一个人能完成的工作,不适合入门。

    • 问:我是小白没有基础,该怎么学?
      答:还是老问题,先确定学习目标,然后找到学习方法,了解学习的路径,投入时间。目标不难确定,适合的学习方法常常是自己总结的,不是别人给的,学习的路径因不同的目标而不同,下一篇分享了一些常见的学习路径。
      建议: 找一个有兴趣的目标,通过编程去实现它,你会发现你要找的教程、问答、经验都在搜索引擎里可以发现,通过Learn by Doing总结那些知识点,既有解决问题的成就感,又掌握了编程知识。

    • 问:我是上班族没时间,该怎么学?
      答:没时间谁也帮不了你。编程除了知识的学习,还需要练习。花时间亲手实践是最好的学习方法。
      建议:尝试树立短期的可达成的目标,解决一个小问题,每周分配一些碎片时间,有学习有练习。这样可以容易获得成就感,给自己动力,也慢慢感受到编程给自己带来的改变和能力的提升,从而决定再深入学习到什么程度。

    • 问:身边有学过编程的朋友,最终放弃会是什么原因?
      答:大部分是因为没有目标,因此缺乏兴趣和驱动力。有位同学书,他学了编程,但自从写了一个循环输出了1000遍自己的名字以后,他就放弃了,因为没有了新鲜感,不知道编程能有什么用。如果学习编程不用来解决问题,那真的是枯燥的。当你把他当做工具用来创造价值,那就是另外一回事儿了。
      建议:尝试寻找编程可以帮助你做什么、创造什么价值,你自然就有了目标和驱动力,有经验的人也才能给你正确的学习路径和帮助。

    第四类:要多久?

    • 问:我多久能学会?
      答:看你要学到什么程序,学习方法,每天分配的时间。一般来说:

      • 学会基本概念只需要1-2分钟;
      • 掌握大概的原理只需要1-2小时;
      • 学会使用编程技术解决一个问题只需要几天;
      • 能成为一名职业开发者需要几个月;
      • 要成为技术大牛你需要花更多时间。
    • 问:有什么速成的方法?
      答:没有。你可以通过优化你的学习方法、提升学习效率来缩短学习时间。营销上宣传的速成常常是通过降低目标和难度来达到的,你不可能通过看1小时大师的视频,就有了他10年的工作经验。

    • 问:7天从入门到精通是真的吗?
      答:那只是个传说。精通可不是大概知道。学几个基本概念也用不了7天,但7天从0基础到上岗你就别想了(天才例外)

    其他

    如果这些不够,还为你推荐一些别人的好文章
    《程序员编程生涯中会犯的7个错误》
    《你们都是怎么学 Python 的?》
    《怎么在编程中找到快乐,并得到持久的动力?》
    《Python 的练手项目有哪些值得推荐?》
    《26 岁开始学编程晚了吗?》
    《30 岁才开始学习编程靠谱吗?》
    《编程学习需要天分吗?》
    《到底存在不存在不适合学编程的人?》
    《零基础如何自学编程?》
    《想问一下大家,完全0基础能去学编程吗?》

    如果这些还不够,那真的是......

    好吧,可能是我遗漏了,请在评论区留言,我来更新。

    -- 更新于 2020-01-15,持续更新 --


    搜:“猴哥爱编程”,我在 B站|抖音|知乎|简书|微博 和你分享编程心得【本文系原创,转载请注明出处】
    

    相关文章

      网友评论

          本文标题:《想学编程:经典问答合集》

          本文链接:https://www.haomeiwen.com/subject/xmktzctx.html