键盘敲烂,月薪过万作业不做,等于没学
当前系列: 野生程序猿入坑指南 修改讲义
编程,我能不能学会?学会了能不能找到工作?

这其实是一个问题

只要你学会了,就一定能找到工作!

就业市场仍然是供不应求:你找不到工作,只有一个原因,你太菜了。菜,就是原罪!ʅ(‾◡◝)ʃ

顺手安利我们的光明顶计划:先学习后付费,学满两年包就业,找不到工作我养你。

为什么要学满两年?确保你学会。你只有学会了,才能找到并胜任工作。技术不够,勉强混进去了,迟早被淘汰——除非国企或者体制内,无fuck可说。

因为程序员是一个“靠技术吃硬饭”的职业:会就会,不会就不会。

飞哥讽刺“唯学历论”的时候,讲过一个段子:今天早上,找同事借了他的北大/清华/斯坦福的毕业证,输到电脑里面去,终于把这个bug给fix了……然后又同学私信我:怎么把毕业证输电脑里面去?


飞哥,你自相矛盾啦!

讨论“我能不能学编程”这个问题,你可能就想到了飞哥到处宣传的【劝退】名言:

大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

学编程这么难,我:

  • 学历不够:源栈最低的学历:初中没毕业
  • 数学/逻辑不好:正常智商,小学数学水平就行(四则运算,平面几何,理解或和且)
  • 英语不好:入门背单词(500-1000个)
  • 女孩子:偏见(最早的程序员:六朵金花)
  • 年龄大了:源栈最大年龄28岁

能不能学?我先说结论,都能学。

这不矛盾了吗,怎么理解?

学习的难度

我刚做培训那会,两个同学讨论:高考难,还是学编程难?

  • 高中学历的老程:高考更难
  • 本科学历的小白:学编程更难

大家猜一下最后的结果?

只有高中学历的老程当上了程序员(梗:我打磨得比较扎实),本科学历的小白中途就放弃了。

龟兔赛跑(我们的认识过程,不断的立和破,破和立……):

  • 浪费天赋:放眼现实,其实很多很多的;不仅仅是主观努力的问题,还有客观因素(的环境,父母的眼界、资源……
  • 持之以恒:能真正做到的人,其实是很少很少的。

现在的想法:两者的难度不一样!

  • 高考:筛选性考试,类似田径比赛,要拼速度。所以天赋很重要(尤其是要考名校),勤能补拙。
  • 学编程:合格性考试,考核的是能不能到终点(反正这些知识,学会完事),速度不是特别重要。一遍学不会学两遍嘛!补拙。
而且也不是学不会,因为这就是一个养家糊口的职业技能,IT是一个产业,需要(而且已有)的是大量的产业工人。程序员自黑,自己就是“IT民工,搬砖的”,意思是技术含量不高。外行觉得难,这叫做“隔行如隔山”,“难者不会,会者不难”。

最后上结论,做IT民工、搬砖的码农,只要:

  • 智商正常:顺利完成9年制义务教育,不考虑贪玩不懂事,(理科类)上课听得懂,考试60分以上就行
  • 有恒心有毅力:能不能把1750个学时下来(成人集训25周,光明顶计划2年)

就一定能够学成的。

至于学历/数学/英语/性别/年龄这些问题,后面掰碎了和大家说。


学历

招聘要求:计算机相关专业本科以上学历

这就和女孩相亲列的条件一样:

  • 身高1米78以上,
  • 阳光帅气
  • 有车有房
  • ……

最后呢?大多数人,最终还是将就着过。

不是招聘启事上所有的要求都必须满足,才会给你发offer的。不仅仅是学历,其他工作经验、技术技能都一样,都是一种最理想化的期望,最后都要在现实面前妥协。

  • 有没有一定要学历的企业,有!
  • 但是不是全部?肯定不是。

就像买东西,有一定要名牌的,也有可以挑挑练练要个“性价比”的。

你只是要找一份工作而已,十家公司只要有一家公司可以不看学历看能力,你就OK啦,是不是

学历,还是能力更重要?

当然是能力重要,这都不用说。学历,最多也就是你(刚入职场时)能力的证明。怎么可能,证明比要被证明的东西更重要?我身体健康,医院给我开了一个健康证明,出去相亲,你说是健康证明重要,还是我我身体健康这件事更重要?

尤其是程序员,程序员的能力,很“”,复习前面讲的段子(毕业证书修bug)。真金不怕火炼,都是黄金,所以周大福的黄金,也只会比我手里的杂牌贵一点点。

大多数人找不到工作怨“没有学历”,刻薄点说,是既没有学历,又没有能力。

  1. 误以为自己很有能力,觉得怀才不遇……(略过)
  2. 除了学历,没有办法证明自己的能力,所谓“学历是个敲门砖”

第1种人我就懒得说了,第2种我告诉你

程序员证明自己的能力

太简单了。先说真正牛逼可以做成大佬的:

  • 技术论坛帮人解决问题(csdn/StackOverflow)
  • 自己写博客写技术文章(博客园)
  • 免费讲课(B站):鸟哥 还是 兄弟连 就是这样火起来的……
  • 做开源项目:传到github。如果通俗有趣,还可以直播吸粉……

很多很多大佬都不是科班的,计算机本来就靠自学。

想入行的萌新呢?

  • 提交到github/gitee上的作业(演示:小九姐姐)
  • 最后的实战项目:自己的创意,或高仿一个知名项目

两个例子:

  1. 我们源栈出去的阿泰(17岁没法编简历),看着他电话面试的:
    • 远程桌面共享,
    • 你给我讲,项目怎么架构的,
    • 拎一个类一行代码,你给我说,这行代码啥意思
    • ……
  2. 佚名某同学,简历里就有自己项目的网址,我打电话过去,他气势如虹:
    • “全都是我一个人做的!现在平均日IP多少多少……”
    • “我是要比待遇的哟,你们工资多少?有没有社保……”

我就喜欢,你张狂的样子!

确实没有学历,怎么填简历?

还是先讲了,让同学们放心。

非计算机极其相关专业

没关系。如实填写,生物/土木/机械……因为大学怎么回事,大家都知道。

大学大学,大部分靠自学。

中国的高校计算机教育存在哪些问题?


更何况,你还是在搞计算机?(复习:编程极度要求自学能力!)

用人单位,看重的是你能考上这个大学!或者说,你的0学习能力和毅力。

各种大厂小厂内资外资,非计算机专业的大神一堆一堆的。

大学都没上

为了增加你面试的机会,你还是假装你就是大学毕业的吧!填一所不知名的野鸡大学,因为一般的公司,是HR(人事,不懂技术)负责筛选简历,发面试通知。ta不懂的,只会按照招聘启事要求卡学历,一看你高中/初中学历,那算了……

注意:学习不要太好(不要搞个清华/北大的出来),学历不要太高(搞个研究生处理)。这种学校,HR也会通知你面试,说明公司对学历的要求不高。

技术面试结束,和面试官(是HR)坦白,“我没有学历哟,但我不填一个学校,我面试机会都没有,所以万般无奈……”技术面试官如果觉得你还行,自然会和HR去说,给你破个例啥的。

注意:坦白的对象(技术面试官)和时机(技术面试结束之后)非常重要!

  • 要根据你自己的感觉,这次没戏了,就不坦白;
  • 要在HR给你发了offer,通知你报道,要你提供身份证、学历证明等一系列证明材料的时候才来问飞哥怎么办!怎么办?我


英语

“飞哥,不管你怎么说,我就是觉得还是要个学历才行!”

OK,强烈建议:弄个英语(不!是!计算机)专业的毕业证吧。

英语水平,首先就是你学习能力,尤其是学习毅力的证明!不仅有助于你的编程技术水平提高,而且可以……给你再开一扇窗。

  • 复习:飞哥就没怎么加过班,
  • 安利:外企博朗的经历,钱可能没有互联网大厂多,但日子过得真是舒服。
  • 重庆HP招聘:六级>四级>做个英文自我介绍

那么,英语很差

能不能学?

肯定能学。我们源栈26个英文字母都认不全的同学,L听不懂,要读出“了”才明白的,都一样学出来了的。

入门单词靠背,常用单词1000个以内。

比你初高中学英语要容易,因为:

  • 天天碰面打招呼
  • 还有智能提示,可以即时翻译
  • 规范用语,没有什么习语俚语、介词、语法、惯用法啥的

PS:回过头来看,我们的英语教学是不是有问题?能不能更贴近教材/学校生活一点?我们一个同学感叹,“要是高中的时候英语我也这么学嘛……”

长期发展

  1. 能(配合翻译工具)阅读文档资料
  2. 能通过关键字主动检索(google)
  3. 能阅读原版技术书籍(基本是能1就能3,但是有这毅力的已经不多了
  4. 能理解视听资料教学内容
  5. 能和英美/印度/法国……人谈笑风生

为什么“中文编程”被鄙视?

演示:代码全是英文

“英语不好”的同学一眼望去,头皮发麻!

然后学起来搞不懂,就觉得学编程的难点就是看不懂里面的英文……

有这种想法的人很多,“中文编程”这个概念就“”起来。

但是,鼓吹“中文编程”这帮人一直被鄙视,处于编程语言鄙视链的最下游!

不一定是“鄙视”,可能是讨厌、烦、不想搭理……总之是不那么正面的情绪

为什么?你凭什么鄙视人家?就因为人家英语不好?你英语又有多好嘛?一群假洋鬼子!……

错误归因:你不是英语不行

真的不是在英语层面上鄙视,而是在编程在技术层面看不起:因为鼓吹中文编程的人根本不懂编程,他们连编程的难点在哪里都没搞明白。

编程语言是英语,没有英语编程!(重要的事情说三遍?)

只是从英语中借用了一些单词作为一种“指令符号(关键字)”使用。

编程语言有语法,但绝对不是英语的语法。

PS:编程语言的语法更简单更清晰,单学语法的话,零基础的同学,一个月学会一门主流编程语言,一点问题没有!

你要不相信呢,我把这些关键字全部换成中文,你一样看不懂,说不定更晕!

内部 类 人 继承 生物{
    私有 短整数 年龄;    //字段
    公开 字符串 姓名 { 读; 写; }    //属性
    保护级 构造器(整数 年龄){
        此.年龄 = 年龄;
    } }

来呀,全是中文,告诉我啥意思呀?

不要错误归因另一个常见的错误归因:编程学不懂,“基础”还不够,同学!你学不好数学,是不是因为sin()和cos()不是中文;学不好物理,是不是因为这样的公式R=ρL/S不是中文的。肯定不是呀!只要你的老师是中国人,用中文上课,你听不懂,和英语半毛钱关系都没有。

但凡你还认为学编程的难点是看不懂里面的if...else,是不认识while和break,你……我都不知道怎么说你了,说你“还没入门”是抬举你了,你是连门在哪里都没看到。

偷懒畏难

而你就已经开始狂起来了自以为是了,开始宏大叙事,开始埋怨中国人为什么搞不出来中文编程了?“我是中国人,不学ABC”……不是努力融入一个更广阔的天地,而不是画地为牢故步自封。

弱小和无知不是生存的障碍,傲慢才是!

鼓吹中文编程的人,就像一个只会爬的婴儿,不是努力的开始学习走路,而是问大人“你们明明都会爬,为什么要走呢?”不管大人和你说什么,“我不听我不听,你们就是为了装13”!你告诉他们,站起来可以解放我们的双手,让我们拿到更高的东西,他说“你们为什么把桌子做那么高呢?坐在地上就不能吃饭了吗?”

这种熊孩子怎么办?又不是亲生的,谁愿意搭理你?人家只会觉得烦,没有和你交流的欲望,觉得你就是在胡搅蛮缠。

但我知道,你其实是想偷懒,还有畏难。

  • 作为程序员,学习的懒你不能偷!(复习:终身学习呀)
  • 畏难”就更不用说了。重温飞哥的劝退名言:
    大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

不愿走出自己的“舒适区”,不能迎着困难上,背几个单词这一关都过不去,你还学个啥?不要学了,干点其他啥的不香吗?


数学

还是复习一下这个:路人以为的编程vs真实的编程

前几天,在小九姐姐的直播间,我和一个网友“交流”了一下。

  • 我的观点:学编程,初中数学基础就够了
  • 网友观点:扯淡呢!不说高数,离散数学至少得会吧……

他也是多年的老码农了,我就让他举一个例子,让我开开眼界,工作中哪里用到了初中(不是高中,更不是大学)数学的,三角函数,几何啥的都算。

一直到最后,他都没举出一个例子来。

为什么会这样?和很多行业外人士的臆想截然相反?一句话:你学了就知道了!然鹅……,我还是简单解释一下吧,大概因为两个原因:

  • 科学 vs 工程:都是搞建筑,大学/研究院里面搞结构力学材料力学的人,和设计院/建筑公司里面搞工程的,需要的技能完全不一样的。
  • 信息应用:我们要做的东西,就跟淘宝一样的,把以前需要在现实世界中实现的东西,搬到网上去(信息化)。淘宝需要什么数学?算算价格,加减乘除而已
  • 封装:确实还是有些地方需要“算法”,比如生成随机数、GUID、MD5加密……但这些东西都已经有人(科学家)做好了,你拿过来直接用就OK。就像炮兵其实不需要算抛物线一样……










预习:企业级应用(绝大多数培训班能教的Java/python/前端……

  • 不是硬件,不是底层
  • 很少涉及到数据结构和算法
  • 难度在于大量的、琐碎的、简单的业务逻辑堆砌

甚至都要你计算,你可以把程序员想象成:

  • 翻译(程序媛的代码真的不比男孩子差!):把客户的需求翻译成电脑能懂的语言。以登录为例,如果用户输入的密码不对,就……
  • 调度/管理员:在翻译的过程中,需要重新进行一些排列组合(先检查/后检查),插入一些东西(存放用户凭证)……


年龄和外快

关于年龄

我没有把握,不能乱说。(其他的,学历/英语/数学,都是有现成的例子摆着眼前的,我非常有把握)

源栈年龄最大的学生,28-29,没超过30,都找到工作了。但35岁38岁了,还能不能入行……这?

35岁才入行,和入行10年35岁,是不同的两个概念。

我能想到的一个“符合情理”的问题:带你的老大,一般不会接受新人比他年龄还大,很别扭!

挣外快

你真的想多了。来,再次复习一下:

大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

我们(25周的培训,只能做到:把你送(塞)进公司。

正常情况,你还得在公司里学习成长1-2年,才能够胜任一个低级程序员的工作;

一般要3-5年,你才具有独立开发完成手头分配模块的能力;

要独立接单(类似于挑大梁单干),呵呵,几乎都要被再次毒打一顿!

只有一种例外:结合本行业实际情况,运用相应的编程技能,完成特定的项目,比如:消防编程……具体我不知道,但听说是在已有源代码的基础上修修改改就OK的那种。


这些情况不能学

源栈失败学员汇总:

  1. 不能/愿终身学习的
  2. 没有决心和毅力

大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

在源栈线下的学习中,遇到困难:

  1. 不沟通:反复强调“口勤”
  2. 过于自我:瞎琢磨,要知道谁是老师谁是医生


真实案例

就是这么难哟!直面残酷的现实,不会先HTML+CSS的先学着,培养你的兴趣……

学到函数学不动(说明/假定:作业做不出来)了。天赋:中等偏下,好点的会学到面向对象开始懵……

要不要继续学?首先就问他的现状,大专学历,杭州3K+,家里没矿缺钱,所以可以继续学。学成之后收入会有大幅提高!

现状评估:

做得好的     待改进的
开始学了,这就超过至少90%的同学了
能主动沟通(当然可能是最后一次沟通,^_^
在听不懂/做不出作业的时候就开始问!

内耗严重:一整天都在到处搜“前途”“路径”“学习方法”……

接下来怎么学?只有线下:

  • 更好的环境:我会主动的转一圈,主动的问一下,每天朝8晚10,作业点评模拟面试……
  • 背水一战,没有其他乱七八糟的念头






题外话:讨老婆

说明:和“找工作”若即若离的关系……(源栈飞哥:“全方位”培训)

作为一个中年油腻大叔,发现深刻的“代沟”:

  • 现在的男生不追女孩子了,
  • 男拳女拳(我开始还以为是咏春拳呢!)打得热火朝天
  • 源栈的男同学女同学为这事直接就杠起来了

说现在的女孩子物质、要求高……

  1. 首先,不是现在的女孩才物质,任何时代都一样,以前的爱情不是《山楂树之恋》,而是“嫁汉嫁汉,穿衣吃饭”;现在结婚要彩礼,要有车有房,以前也一样,“三转一响”听说过没有?以前结婚更痛苦,只是现在的年轻人有底气不结婚,为什么?未婚享受已婚待遇嘛!以前单身汉砸锅卖铁借钱结婚的,比比皆是……
  2. 其次,你的理想是不是海王?“愿得一人心,白首不相离”而已。所以一个人就够了,中国这么多人,哪怕99.99%的女孩都物质,也不耽搁你找那0.01%不物质的女孩呀?弱水三千,只取一瓢饮。
  3. 最后,有点玄学的说法,物以类聚人以群分,你散发什么气场,你就能吸引什么样的人……

说这些的意义?愤世嫉俗,不好。

  • 在旁人(尤其是长辈)看来,不成熟。飞哥吃过很多亏……现在正在修“闭口禅”。
  • 确实会扭曲你的三观,让你放弃思考放弃改变,反正都是这个世界的错!

当我年轻的时候,我梦想改变这个世界……

@想一想@:为什么你身边都是那些物质的女孩呢?是不是因为在你身上,除了物质,一无所长呢?(我也在反省,找一些志同道合的伙伴……)






学习笔记
源栈学历
大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 野生程序猿入坑指南 中继续学习:

下一课: 已经是最后一课了……

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码