主页 > 天文各类 >为什幺你不需要写程式补习班?先搞清楚自己有没有思考能力吧! >

为什幺你不需要写程式补习班?先搞清楚自己有没有思考能力吧!

为什幺你不需要写程式补习班?先搞清楚自己有没有思考能力吧!

随着资讯流通速度更快,知识变得更容易取得是一件好事,但是利用别人的一时迷惘来取得利益,那是另一回事。

还是一样先说明我想说的:

这里指的「写程式」并不是指「程式教育」,而是所谓的「程式速成补习班」,同样是在做程式教学的,还有另一种根本就是在做良心事业的「教育机构」,看完文章后应该很容易做出判别来。

真的想试试看写程式,网路上很多资源可以看,看个心里有底之后再砸钱也不迟。

关于迷惘

要谈到为什幺「学程式」会是一个精神鸦片,就得从问题的根源开始说起。

很多人大学一毕业,或是到大四时候会发现自己很迷惘,不知道自己以后能做什幺。这些人大多会以为自己的问题在于:「自己没有培养一个专业能力」,但实际上是:「大学四年,甚至是人生的这 20 多年来,可能都没有想过自己到底想做什幺样的工作、成为什幺样的人。」

这些东西是书本上找不到,老师也没办法教你的,套一句爱因斯坦说过的话:

讲到这里,明白人应该都知道重点不在于技能,在追求「专业能力」之前,搞清楚自己到底想干嘛才是更重要的事情。而只有一件事情比没有独立思考的能力更可怕,那就是以为自己有。

在脸书上有看到一位朋友,非常喜欢转贴罗辑思维、李笑来之类的文章,整天都在谈论增长「见识」的重要性,可是他的文笔却奇烂无比,以至于没有人看得懂他在讲三小;这样的人到底是见识高到大家看不懂,还是单纯没见识,答案很明显了。

为什幺要想清楚才来学习写程式?

程式语言专家、大评论家王垠说:

思考才是写程式的本质,但盲目的鼓励从事这一行显然不是鼓励思考的行为。

有人会觉得自己至少学到一门专业技能;但也就是因为这样,低估了去参加这些特训班所付出的机会成本。可能有人会觉得不过是几个月的时间?有差吗?

很久之前投资有一句玩笑话叫做「住套房」,意思就是买完股票之后,股价下跌,不甘愿认赔卖出,继续持有这些股票,意即这些股票「套牢」了。

上完这种「程式补习班」,可能会有以下几种理由让你无法放弃:

还有一个也很常被拿来当广告主打的理由就是「学程式可以跟上科技的浪潮」。说真的,一知半解的话还不如不会,平生工作最害怕就是遇到说:「我以前也有写过程式」、「我以前也有技术背景」的人,了解科技的进展有很多种方式,许多人不需要写程式也可以跟上科技的浪潮。

总之,到最后浪费的时间绝对不是半年一年就可以解决。

学技能跟买东西很像,只是花的是时间、是你一部分的人生;花钱之前好好想一想,会知道自己根本不需要;消耗你的人生在某些事情上前好好想想,可以让人生顺遂一些。

说到广告,我认为除了「美的好朋友」之外,应该也要有一个「宅的好朋友」,因为这些广告的话术并不会比那些夸大效果的化妆品来的好多少。接下来就来看个常见的套路。

为什幺「OO 小时,成为全端工程师」以及「实战班」不实际

虽说一定有例外,但可以讲一讲普遍的情况是怎样。

争议点:东西会动就好

如果学习的终极目标只是要让东西动起来,那绝对没什幺问题,但这离真正的工作还非常、非常的远,但补习班会告诉你:「未来基础可以慢慢补,东西会动比较重要」。

「东西会动就好」这句话没有错的前提是有基础能做好,但时程安排却不允许所做出的 trade-off;说得夸张一点,选择「会动就好」其实也是一种基于专业经验所做出的判断。

这些经验并不是由套路所养成,而是实战之后所累积。真正的教育应该要给予你的是那些能深入了解的知识、以及掌握后能达到什幺程度。不只给你钓竿、教你钓鱼,还告诉你很会钓鱼之后可以怎样,才是真正的做「教育」。如果一切都讲求实战的话,还真不需要特别跑去花钱上课。

偏偏这种 OO 小时的时数都不会太长,毕竟要看起来很轻鬆才行,所以能教的都只是一些基本套路;时数虽然不是越长越好,但一些比较优质「教育机构」所开的通常都不强调时数,而是强调其内容。

另一个争议点:「全端」

补习班所谓「全端」指的通常是「网页前端」、「网页后端」。

这些补习班有个很取巧的部分,就是他们通常会教一个网页框架,叫做 Rails。如果你不知道什幺是「框架」,可以把「框架」想像成一个神奇工具箱,只要输入几个指令,就能够快速生出一个网站来。

我不否认学习这套框架的话能够「简单」地生出一个包含前端跟后端的网页来,但使用跟活用是两回事。事实上他们只是会用这个工具箱,对于网页的「前端」跟「后端」几乎是完全不了解,只要需求一变动,往往就被杀了个措手不及,而这样的情况只是被框架所框住,而不是真正的在运用框架。

那需求到底多会变动呢?看到这句话不知道为什幺笑着笑着就哭了⋯⋯呜呜

更不用提部署、测试,以及各种运维的事务都是要有实际的环境才能养成。

总之这些技能都没有好或不好,但「OO 小时成为全端工程师」的课程单纯就「内容」上,以过去自学的经验来说,真的是看文件、google 大概一周内能解决的事情。

补习班所谓的「实战」,跟罗胖的那种「知识付费」其实有一点像,都是让你感觉有在思考,感觉好像很上进、努力,仔细思忖却会发现自己其实没有任何长进的虚耗。

总之,稍微了解之后会明白自己到底需不需要花这幺多钱和时间去「上课」,唯有明白自己的「需要」后,去「上课」才会有收穫。

薪水

不避讳地说,其实很多人选择转职工程师的原因就是薪水。

之前在 ptt 上看到 Dr.Tech 写下影响薪水的因素,可以供参考一下:

如果这是唯一的考量,我完全觉得没有问题,不是每个人都能够把兴趣跟工作结合,但其实软体工程师跟其他职业并没有那幺大的不同。而且如果认为本来就是平庸的人,只是换个职业薪水就要三级跳,那真的就是癡人说梦。

这里不说猪屎屋或是高级大外商,只说普通的纯软,而且限缩在程式补习班最盛产的网页前后端。

讲白一点,大部分公司做的事情都没有任何技术上的挑战性,只是需要便宜的人力来把事情做完而已。而这些刚从程式补习班毕业,需要地方「实战」的人自然就被盯上了,薪水大概就是 30,000 到 50,000 之间。

听起来好像比服务业或其他职位薪水高一点,发展性呢?

前述的那种经验其实就是在捡屎而已,捡屎虽然辛苦,但放在履历表上还是屎,除非你捡的是有名气的屎,否则并不会加分;还有这一行并不是年资越久就代表资深,技术的东西迭代的速度可能超乎你的想像,「套路」这种东西,一年前学的东西,现在可能就已经过时不能用了。

所以,想要投机地能有一个不错的职涯,随着技术不断演进、随时有可能被淘汰的工程师显然不会是一个好选择。

最后一个角度是「出国工作」,「写程式」相较之下不需要那幺多「语言能力」。想想是还不错,走向国际又有竞争力。

除非你超厉害或是超便宜,不然为什幺要找一个不太会讲当地语言的?前者值得骄傲,后者的话就点到这里为止好了 QQ

那我们需要课程吗?

需要,好的老师绝对能让你事半功倍。至少我在实习时,就因为遇到几位贵人,让我在学习上能进展的快速很多。

前面提到的许多「程式补习班」其实都有优秀的师资,但被这种「行销」手法吸引进来的人,往往在掌握套路上就已经花光力气,根本用不到这些师资。

至少在「写程式」之前,先弄清楚「写程式」到底指的是什幺?学会后能达成什幺?否则你根本无法判断自己到底是不是应该把人生投资在上面。

推荐我很喜欢的一本书:「How to design programs」,看个几章会对于写程式的思维蛮有帮助。

如果真的要去上 Rails 相关的课程,可以先跟着这本书做一次试试看。

人工智慧

最后,很多人喜欢讲说人工智慧的时代来临,很多工作会被取代⋯⋯,结论居然是每个人要有写程式的能力?干!第一个被取代的明明就是完全不懂思考的人好吗?

叫每个人都去写程式,而不去探索自己的价值,完全是在害大家被取代啊!

补充资料

这是我在网路上找到一篇不错的参考,比起各种奇怪网路媒体所建议的路线,这条路显然踏实得多。不是一定要唸 CS 才能当软体工程师,但要理解他们在大学里付出的努力,以及他们掌握的是什幺样的知识,才能更有方向的探索这个产业。

这其实是一门课程的教材,从环境架设到更深入的理解都有。敢把教材放出来足见教学者仍然对收费课程很有信心,就算把这个教材公布出来也不减课程本身的价值。

哈佛的 CS 入门课程。不是一门轻鬆的入门课,从理念到实作,以及我前面所说「学会这样知识之后能做到什幺事情」都包含在里面。

上一篇: 下一篇: