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

news2025/1/31 18:52:47

当年没考上大学,读了自考。

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

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

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

高中大概就有这种情况了,最喜欢的就是老师讲课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.高效严谨的能力,要不要培养?

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

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

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

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,学习的路上不再迷茫。


最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述

五、Python练习题

检查学习结果。 在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/104679.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我转行前端花了11个月

当你看到这行文字时,我假设你是一个准备转行前端,或者正在转行前端的人。我刚花了11个月转行前端。和你聊聊我的故事吧。 转行花了多久?11个月 准备转行前端时,我看了很多过来人写的转行经验。别人什么条件,转行花了…

SpringBoot3.0整合chatGPT

导读 导读 | 12月总体来说互联网的技术圈是非常热闹的,chatGPT爆火,SpringBoot3.0发布等重磅陆消息续进入大家的视线,而本文作者将以技术整合的角度,带大家把最火的两个技术整合在一起。读完本文,你将熟悉SpringBoot3…

(2022年12月最新)SpringBoot远程代码执行whitelabel error page SpEL RCE漏洞复现

1、 漏洞原理 spring boot 处理参数值出错,流程进入org.springframework.util.PropertyPlaceholderHelper 类中 此时 URL 中的参数值会用 parseStringValue 方法进行递归解析。其中 ${} 包围的内容都会被org.springframework.boot.autoconfigure.web.ErrorMvcAutoC…

电机分类和原理

一:核心原理 电生磁。 电机(英文:Electric machinery,俗称“马达”)是指依据电磁感应定律实现电能转换或传递的一种电磁装置。分为电动机(符号为M)和发电机(符号为G)。…

如何做好预算管理?预算上接战略,下接绩效,如何形成战略-计划-预算-绩效的闭环?

如何做好预算管理? 以前觉得经营是对净利润负责,年底有钱赚就可以,从未考虑过如何才能赚更多的钱,也未考虑过经营是对股东负责。 现在觉得经营的门道确实很大,以前看的面窄,并没有真正理解预算的意义&…

WPF中如何实现页面的切换

总目录 文章目录总目录前言一、准备工作1.搭建一个简单的mvvm项目结构二、实现1.使用Frame控件的方式实现2.使用反射的方式实现3.实现效果总结前言 本文主要讲述如何在同一个窗体内,实现不同功能模块的页面切换。 一、准备工作 1.搭建一个简单的mvvm项目结构 首先…

『纯canvas实现』你可能想象不到,粒子效果配合时钟还能这么玩?

前言 大家好,我们知道一般学习 canvas 时,做的最多的莫过于各种时钟,像下面这样的: 亦或是这样的: 或是这样的: 上面给大家展示了三种风格各异的时钟效果,但都没有让人眼前一亮的感觉&#xff…

一颗红心,三手准备,分别基于图片(img)/SCSS(样式)/SVG动画实现动态拉轰的点赞按钮特效

华丽炫酷的动画特效总能够让人心旷神怡,不能自已。艳羡之余,如果还能够探究其华丽外表下的实现逻辑,那就是百尺竿头,更上一步了。本次我们使用图片、SCSS样式以及SVG图片动画来实现“点赞”按钮的动画特效,并比较不同之…

CLM陆面过程模式

NCAR陆面模式CLM (Community Land Model)是地球系统模式CESM (Community Earth System Model)中的陆面过程模式分量,是在结合了BATS、LSM和IAP94等众多陆面模式的优点后,加入水文过程而开发出的综合性陆面模式,是目前国际上发展最为完善且得到…

java实现每日给女友微信发送早安等微信信息

大家好,我是雄雄。 前言 据说这个功能最近在抖音上很火,我没有抖音,没有看到。 但是我在掘金和CSDN上看了,相关案例确实很多,但是大家都是借助于了微信服务号,在我看来,效果很不佳。 其实我原…

如何在 Ubuntu 上将 ONLYOFFICE 文档集成至 Redmine

ONLYOFFICE 文档是一款符合 GNU AGPL v3.0 的开源办公套件。其中包含基于 Web 的查看器和协作编辑器,可用于处理文本文档、电子表格以及与 OOXML 格式高度兼容的演示文稿。 ONLYOFFICE 文档可与 Nextcloud、ownCloud、Seafile、Alfresco、Plone 等多种云服务进行集…

RabbitMQ(消息中间件)入门

目录 一. 什么是MQ? 二. 应用场景 三. 主流MQ框架 四. Docker安装部署RabbitMQ 1.查询镜像 2.获取镜像 3.运行镜像 四.进入RabbitMQ管理平台进行相关操作 五. RabbitMQ管理平台 1.Virtual Hosts 2.RabbitMQ关键名词 六. MQ的核心概念 七. springboot整合ra…

BiliBili 100+国际名校免费公开课整理分享

本资源这是一份公开课的目录,这里的视频大多来自 YouTube 等国内无法访问的网站,为了方便国内的朋友观看,作者将这些视频搬运到了BiliBili。 资源整理自网络,源地址:https://github.com/wenhan-wu/OpenCourseCatalog 所…

我今年大一,自学编程可行吗?

自学编程是可行的,但是你行不行就不好说了。 可能,这就是人生吧~ 建议你在自学编程之前,先看一下这几个问题: 1、我是一个意志坚定,抗压能力强,能耐得住寂寞的人吗?2、我对学编程是有规划还是只…

君子不玩物丧志,亦常以借物调心,网站集成二次元网页小组件(widget)石蒜模拟器,聊以赏玩

传世经典《菜根谭》中有言曰:“徜徉于山林泉石之间,而尘心渐息;夷犹于诗书图画之内,而俗气潜消。故君子虽不玩物丧志,亦常借物调心。”意思是,徜徉在林泉山石之间,能够摒弃杂念,留意…

C++程序设计——运算符重载(运算符重载的概念;运算符成员函数与友元函数;单目运算符重载;重载流运算符;双目运算符重载;赋值运算符重载)

目录 前言 一、运算符重的概念与意义 1.运算符重载 (1)函数重载 (2)运算符重载 2.运算符重载的意义 (1)例子引入 (2)意义 (3)运算符重载的限制 …

有人问,普通人学python有意义吗?看看这位大佬怎么说

普通人学python有意义吗? 现在随着python越来越火,尤其是它成为了人工智能的第一编程语言,还被纳入了中小学的教育中。并且python的应用范围很广泛,可以解决很多专业或非专业的问题。 但python真的适合普通人学习吗?…

STAMP算法实战

1.案例知识点 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)准确的预测出用户未来的行为;好的推荐系统不仅如此,而且能够拓展用户的视野,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的用户。STAMP推荐…

普通二本,去过阿里外包,到现在年薪40W+的高级测试工程师,我的两年转行心酸经历...

我是一个普通二本大学机械专业毕业,17年毕业,19年转行,目前做IT行业的软件测试已经有3年多,职位是高级软件测试工程师,坐标上海… 我想现在我也有一点资格谈论关于转行这个话题;希望你在决定转行之前&…

【网络工程】如何本地调试微信公众号开发教程(Nginx代理方法)

目录 前言 目的 通过Nginx代理实现本地调试微信公众号 实现工具 实现步骤 1.启动本地前端项目 2.首先配置Nginx 3.填写app.conf内容,把本地前端项目与域名形成映射。 4.把app.conf加入到Nginx配置中 5.打开我们安装好的SwitchHosts工具 6.右键管理员权限…