你有遇到过那种自学编程也学得很厉害的人吗?

下班5个晚上学完mfc做项目一年多,几个小时弄懂winform 8成控件盲打实现一遍只查资料一次前提我还没接触过c# 现在只是用c++调用而已,非计算机专业,13年开始自学,c++ c win32汇编 不看视频只看书,没几个视频值得看的,经典的书才是最好的教程,从来没有向别人请教技术问题我都是自己查资料百度谷歌,想对b站说一句,那些傻逼弹幕和评论不该出现在技术类视频里面,污人眼睛

掌握程序本身并不难,难的是应用,一个高中生和一个研究生对程序掌握的水平差不多,一旦遇到问题,需要高等数学,高级算法,差别就出来了,很多人以为我精通掌某种语言就很厉害了,实际上程序只是一个工具,比如mlb的数学工具,电子工具,这种专业技术才是根本,财务软件要求的是核心财务管理能力,编程用来实现!

一句话,程序不过是专业技术的工具,专业技术才是根本和核心。

所以自学程序没有什么难度,即使你读大学,也不是所有的知识都是老师教的,都是需要你自己课后研究,探索,看很多参考资料得来的。

研究生,博士阶段,导师只是指导,给你指一个方向,一切都要靠自己去研究。

虽然说感觉大学生遍地,但是群众整体素质,特别是科研学素养差的很是很多。

事实上真正的顶尖的人才,基本都是自己研究,没有教出来的,教出来那还有创新、发明、专利?世界也就完蛋了!

摆脱不了思想的枷锁,也是奴隶。

其实编程大多都是自学的,学校里学的那些根本不够用,都是自己出来实战后,才能完成系统的编程的,我身边就一个这样人,自学编程现在工资差不多两万一个月。

我本人是从事互联网运营的,主要是网络推广方面,但是也懂一些编程,对前端相对熟悉一点。我是在15年招聘到他的,他本来是学习汽车修理的,因为对互联网感兴趣,所以辞掉原来的工作来做互联网,后来对编程产生了兴趣,自己借钱一万多,购买了前端的课程,在学会前端后,又跟几个同事一起购买了一些编程框架类的课程,在惠州待了一年多后,去深圳发展去了,目前在深圳每个月将近两万,可以算得上是很成功了。不过,也不是说每个人都能够学的会,在这方面确实要有点编辑的逻辑思维才可以的。程序员技术差不多的,做出来的东西往往不一样,这个就是自己的编程逻辑,想自己学的,可以试试,不过编程其实吃的也是青春饭,几乎每天都要加班,修改代码都干到凌晨一两点这些都是常事,工资高,但是付出的也是比较多的,没有哪份工作是容易的。

不请自来,能毛遂自荐下自己么?

虽然是计算机专业出身,但是大学里面学习的那些内容,真的算是比较落伍的知识了。现在大学计算机专业在教什么我不太清楚,但是在十年前,当Java框架已经走向Spring2.X的时候,学校还在教ASP和.Net,毕业设计更是比较简单的各种XX管理系统,最多有个CRUD的界面,完全不考虑什么性能,页面UI什么,只要能完成老师完成的任务就够了,面对这样的知识栈,就只能任由自己这么学习下去么?

NO NO NO

于是作为不断摸索新知识的我,连同宿舍另外一位小伙伴,开始了课外学习的道路,而这一选择,也使得自己在校招的时候,比起其他同学有了更好的资本。


多参加校内外组织的编程类竞赛

有了不限于书本知识的想法,就要付诸实践,于是自己和宿舍的小伙伴,不断的参加校内外组织的各种编程大赛,开始可能就是过去当炮灰的,不过慢慢的就积累了经验,可以入围到复赛了,这里实际上锻炼了自己几方面的能力:

  • 需求分析能力
  • 算法知识提高
  • 解决方案包装
  • 沟通协调能力

对于以上几点,我相信工作多年的程序猿/媛朋友,应该是深有体会吧。虽然还在学校,实际上已经是准实习的状态了,及早的接触这些,会对未来的工作帮助很大。由此,在校招的时候,也能有很好的说辞,毕竟参赛经验≈项目经验


Github和CSDN是好东西

看到Github大家可能司空见惯了,上面有很多好的开源项目,自己也可以在上面建立自己的Page,分享你的开源代码,当然,更多的时候顶礼膜拜全世界的各路大神。CSDN的,在几年前还是很不错的,至少上面各种编程知识很多,国内的大神也会在上面分享各种原创的经典文章,远比现在各种广告满天飞,收费引导的情况好多了。



那时候自己也注册了很多其他的论坛,博客,不断的学习,吸收各种不同的知识,开始是杂糅,后面根据自己的工作,形成了现在Node+Python作为后端,前端为Vue为主的技术栈,对于中小型的项目来说,已经是绰绰有余了,而且能根据客户需求,快速迭代开发,维护起来也比较方便。


Talk is cheap, show me your code

Linux 的创始人 Linus Torvalds 在 2000-08-25 给linux-kernel 邮件列表的一封邮件发表了这个金句,到现在还是让人振聋发聩。没错,说的再多,不如写出能实现功能的代码来的实际,程序员的本质,就是为了解决用户或者项目需求的,不能写代码,对不起,可以考虑做下产品经理或者测试工作了,程序开发这行不太适合您。

从工作以来,自己写的代码没有实际计算过,但是至少自己亲身开发了了10+个中小型的项目,从前端/后端/服务器/网络自己都干过,虽然有些杂,但是好在都自己上手做过了,虽然Debug的时候也很多,但问题解决的一刹那,的确是非常爽的。所以,好记性不如烂笔头,说再多,不如写一行代码,没法,程序员就是这么讲究实际,不玩虚的。


不断总结,不断学习

作为入门了程序开发的行当,如果你不能持续学习,那么很有可能你就作为前浪,被后浪拍死在沙滩了。这段时间大厂裁员情况很严重,大家都感到了人心惶惶,自己也是感到了不小的压力。不过,老话说的是,技多不压身,多学习些新知识,不断的总结自己掌握的解决方案,开发知识,对自己是百利而无一害的。中考高考时候还有一个错题本,来汇总自己常犯的错误,开发过程当中也一样,要不断的总结归纳,下次遇到同样的问题,就能马上找到知识点去解决了。

这里推荐用为知笔记或有道云笔记,将网上或者自己总结的部分整理成知识点,用标签打标,遇到同类问题的时候不断维护更新,提升会非常快。


总结

好了,说了这么多,既然入了开发这门行当,就要做好不断学习的准备,在这里分享这些,也是对自己做开发的一些感悟,说的有不对的地方,欢迎大家在下方评论区批评讨论~

我就是你说的这种自学编程很厉害的人[呲牙][呲牙][呲牙]

全部自学,foxpro,basic,masm,c++,java,php,dart……我只能说,编程本来就很简单,一门新的语言,几天就可以搞个小作品出来,主要编程概念是一样的,无非是语句语法结构对象模式这些,方法得当,快得很。

说个最重要的一点,多做小作品,学习是为了用,有时候甚至是用功能去倒推学习,把功能模块列出来,挨着去找基于这门语言的学习点,不用全部学完,边学边写,当然,这个适合小作品。

你点学习能力很重要,学习能力强,这算啥。

相关代码参考