这里是修真院前端小课堂,本篇分析的主题是

【真正“自学”入门编程/程序员是一种怎样的体验?】

当年没考上大学,读了自考。
从那以后就开始了自学生涯,第一年还乖乖的去听课,第二年就完全放弃课堂了。

后来考本,读研,中间穿插学点通信,画图什么的,全部自己来。

仔细想想,读研的时候第一年是老师讲课,只要老师讲课,我都听不进去。。。。

高中大概就有这种情况了,最喜欢的就是老师讲课45分钟,我拿出来10分钟左右看他讲的内容。其它时间就是思考人生。

然后果断落榜了哈哈。

但研二的时候,从写论文开始,对自学能力的培养已经初具雏形了。

那时候导师不会教你,第一,给了十几个方向,你自己去选一个。第二,没了。

师兄都没有。。。老师也不可能每一个方向都特别熟悉。

写论文的时候最大的感觉就是,nnd,给我留条路好不好,基本上全世界都在做科研,很多问题特别细致,根本找不到优化的空间,就算找到了,只要你认真找论文,总会发现,我靠,几年前他们就想过这种方案了,而且比你做的更好。

这种感觉真是生无可恋。

我选的是基于agent的软件工程,马丹到现在agent都没在工业领域做起来。

学校没项目,只能要求写论文,死要求是必须要核心期刊发表小论文。

我们是凑齐赶上一个国际会议,被SCI收录。

所以虽然读研,但基本都是自学。
而且,毕业之后我也是一行代码都不会写。

之后来北京找工作,就在自学这条路上一路狂奔了。

从JAVA语法开始,我用了一个月的时间学会了JAVA语法,spring,JSP,mysql,svn,tomcat,jdbc等等。

工作就是解决问题,百度,msn上请教别人,不敢问同事,周末看书,晚上会通宵赶进度。。。

然后换了个环境,学习memcache,maven,linux,webservice,设计模式等,也差不多花了四个月时间,现在想来,就是那个时候自己有了独立完成项目的能力。

跟着进了搜狐,整个人都飞速成长起来了,学习架构,缓存,高并发,分布式,消息队列,代码规范,开发流程,接口设计等等等等。

大概一年的时间,中间又申请做算法,自己花时间重新理解了一下分类聚类。

后来跑到了金融公司,学会了Erlang,comet,分词,词性标注,抓取,去重,索引,高亮,hadoop,Cassandra,es,drools,qpid等等,还会了点股票,期货,研报等等。嗯,还有angular,thrift,bootstrap,微信公众号开发等等。

大概5年的时间,好像学习进度放缓慢了。

跑出来之后似乎就没再学会多少技术上的事情了,只有支付,电子签章勉强算是新东西,说来惭愧,最近几年应该都没学过什么新技术了,主要精力转成了产品,运营和公司管理,以及各行各业的商业模式,说起来自从自己创办公司以来,我已经接触了100多家不同的创业团队了,也算是半个创业导师,我不能帮助别人怎么成功,但多数能帮助其它人不要死掉。

嗯,勉强懂点了Android和iOS。

所以,基本我全是自学,也习惯了这种学习方式。
仔细回顾一下,大概有以下几种学习途径。

第一,看书,博客,源码。
第二,身边大牛,群里大牛。
第三,项目

对的,完全不存在看视频这种东西,看过一点实在看不下去。

我身边的大神们也一样,他们的快速学习能力和阅读文档能力特别强。

在白社会的时候我们已经是微服务了,从框架选型到应用实践到改写源码定制组件,大神们只花了一个月时间。

在他们眼里一个新框架的学习靠看视频?不存在的。先弄明白应用场景,再去猜测实现方案,再看源码对比,更牛逼的事,几乎是看完源码就能动手去改他们觉得不爽,或者是要扩展的功能。

所谓厚积薄发,就是这样,你能感受到这就是在讨论解决问题的方案,不同人有不同理念,有不同的设计哲学,但编程这个世界对他们无秘密可言。

我只能做到可以快速理解思路,做不到看完源码立刻改进。曾经看过一个JAVA整站抓取的源码,名字都忘了,3天看下来看的要吐,随便改了点东西就交差了,完全受不了3级以上继承,根本没有接口这种设计理念。

大概是从那里有心理阴影了,对各种JAVA开源框架的精妙设计理念都一直不敢恭维。

干脆就不看了只懂懂设计思路是什么,可惜啊,自己当年还是没人指导,放到现在一定说,必须看,你觉得不爽你可以改啊。

但人年龄大了,主要精力真不在编程上了。

总结起来,写代码要培养好的主动学习能力,看视频的方式是我第一个强烈反对的。

我描述的几种方式都比视频高效。
很多人说我没基础 所有的人都是从零基础入门的啊。

所以差别不上有没有基础,而是有没有主动学习能力。

这种能力如果没有,你转到互联网第一很困难,第二成长不起来。

一个更新换代如此频繁的行业,怎么会容纳没有主动学习能力的人呢。

所以,尽快从要别人“教”,转换成自己去“学”。

专栏里整理了一部分,也简单说一下。

1.查找资料的能力,要不要培养?
2.阅读第三方文档的能力,要不要培养?
3.快速定位问题的能力,要不要培养?
4.解决问题的能力,要不要培养?
5.归纳总结的能力,要不要培养?
6.高效严谨的能力,要不要培养?

都知道编程要工作经验,某种程度上更看重这些能力。

最近一直在整理关于思维方式,学习方法的资料,试着去帮助学习慢的人改变学习方法和习惯,培养工程师思维。

嗯,还没太成体系,希望对大家有帮助,但是无论如何,请停下来,不要再看视频了~

真正“自学”入门编程/程序员是一种怎样的体验?相关推荐

  1. 做大厂程序员是一种怎样的体验?这四位“百度程序员”说出了自己的看法!

    程序员是个特殊"物种",在外界印象中,他们身穿格子衬衫.顶着秃头还对女朋友说些听不懂的技术黑话. "程序猿""攻城狮"等调侃话术随处可见,但 ...

  2. 做女程序员是一种什么样的体验?

    web前端教程 用大白话,来讲编程 1. 易找工作 长相较好的,面试门槛低一些,技术不够,招进来手把手教,实在不行就当招个鼓励师也好. 2. 不会挨骂 代码写得很烂,却不会挨骂. 3. 不会累着 项目 ...

  3. 看看20万码农怎么评论:女生做程序员是一种怎样的体验?

    来答一下这个题,去年软件工程专业毕业,本来准备考个别的专业读个研究生,但奈何考研划水只能硬着头皮找工作,阴差阳错当了程序员还进了个充满大牛的组.我们组就我一个女生.. 对于女生大家会下意识质疑你的能力 ...

  4. 30岁转行做程序员是一种怎样的体验?

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 改变职业是一件吓人的事情,有时候还会成为一件危险的事情.年龄越大,危险就越高.从头学起一样 ...

  5. 国企程序员是一种怎样的体验?

    01.入职考试 笔试部分:国企面试与其他企业并没有太大区别,首先是笔试,一般都是前面50道选择题,后面两道是开放性的大题,大题没有固定答案,只要符合社会主义核心价值观就可以拿到满分,选择题是关键,全部 ...

  6. 国企程序员是一种怎样的体验

    阅读大概6分钟 前言 2017年初,我通过一整天的笔试及面试加入一家(某一线城市国资委全资控股)某集团的研究机构(中央研究院),任职高级软件工程师:在这边工作了整整一年,目前已经跳槽到一家互联网公司, ...

  7. 在国企的 Java 程序员是一种什么样的体验?让我来告诉你吧!

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方留言必回,有问必答! 每天 08:00 更新文章,每天进步一点点... 每当谈 ...

  8. 在国企做程序员是一种什么样的体验?

    前言 2017年初,我通过一整天的笔试及面试加入一家(某一线城市国资委全资控股)某集团的研究机构(中央研究院),任职高级软件工程师:在这边工作了整整一年,目前已经跳槽到一家互联网公司,在回头看看这一整 ...

  9. 30岁转行做初级程序员是一种什么样的体验?

    程序员就是一条不断朝佛向西取真经的崎岖之路,但是还是有源源不断的人义无反顾地前行. 毕竟它的薪酬一般长成这个样子. 是不是很心动? 是不是想问30岁转行能行吗? 在互联网迅速发展的今天,很多人会产生这 ...

  10. 在央企当程序员是一种怎样的体验?

    作者:echo Liu 来源:zhihu.com/question/276681361/answer/2134441878 大家好,又到了求职季,给大家分享一段一位朋友的央企工作经历. 希望对于观望工 ...

最新文章

  1. 2.3 指数加权平均-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  2. 【Python 爬虫】 1、爬虫基础概念
  3. python爬取数据
  4. 前端遮罩层实现_css遮罩层怎么做?
  5. Java 面试题(3)—— JVM
  6. 【转】医学影像技术(中国普通高等学校本科专业)
  7. 算法 - 排序算法 (算法学习)(冒泡、选择、插入、希尔、快排、归并)
  8. 给萌新HTML5 入门指南
  9. SQLi LABS Less 15 布尔盲注
  10. haoi2018奇怪的背包题解
  11. 相关系数显著性检验以及Python实例
  12. vscode编程常用快捷键
  13. window.onload和DOMContentLoaded的区别
  14. 关于阿里云ACP认证的那些事儿
  15. ThinkPHP5客户关系管理系统(CRM)
  16. CC3200学习总结
  17. CSS预处理之less,sass
  18. Fastreport.Net用户手册(八):设计器中的Bands
  19. source和./的区别
  20. [work] shell从字符串中提取数字

热门文章

  1. PDF Reader Pro - 一款全能型PDF文件编辑器
  2. Mixly01:米思齐(Mixly)简介
  3. PHP使用MQ消息队列
  4. 【高项】第4章 项目整体管理与变更管理【知识点精华笔记】
  5. kms地址大全_kms激活服务器地址(常用)和自己搭建KMS服务器教程
  6. Weblogic安装部署步骤
  7. 【软考系统架构设计师】2015年下系统架构师综合知识历年真题
  8. python攻击校园网_Python--校园网爬虫记
  9. 火狐浏览器不能看网页视频了的解决方法
  10. 如何获取每周的星期一和星期天的日期