首页 > 程序人生 > 如何教会非计算机专业的女友写代码
2016
06-03

如何教会非计算机专业的女友写代码

原文是在知乎上发表的问题回答:如何教会非计算机专业的女友写代码并且找到工作?。 写完再看一遍,写得还是可以的,至少也算是一段有努力有收获的经历, 稍加修改发表在这,做个纪念。

背景交代:

女方:对外经济贸易大学 金融专业,当时(当时其实也就是半年前吧)刚考完研,本硕都是金融专业。 考完研究生后,经过调教学会了前端开发,并且出乎我意料的是很顺利就找到了实习, 更出乎我意料是工作表现很好,甚至都有合作方挖她, 实习期三个月快到的时候领导还给了转正机会,劝她留下转正。 后来因为家人不同意,所以选择读研(家人觉得男方退学已经很可惜了,不能接受女方也这么做,坚决反对夫唱妇随。)。

男方:北京邮电大学 通信工程(毕业),硕士计算机(中途退学),已参加工作,创业公司。

楼主遇到的问题和大半年前的困惑一样,当时我还发了一个类似的帖子求助:https://www.v2ex.com/t/149066#reply32

最后也没得到任何有帮助的回答,最后还是都靠自己。

主要是以下几点:

【技术选型】

现在互联网大环境下,我认为,四个最火的需求是: 移动开发(iOS, 安卓), Web开发(前端, 后端).

我给她选了前端(虽然我个人其实是搞C++搜索引擎基础架构方向的)。 因为她本身对设计有爱好,我觉得前端可进可退,退可切图,进可全栈。 所以前端对她来说很合适。

先入门,再熟悉,再精通,没必要让一个入门的人从C啊汇编啊编译器啊数据结构啊算法啊开始学起, 这些都应该是入门之后为了再巩固的,比如我现在就在教她开始刷leetcode,我是说现在,而不是刚开始。

具体的原因可以看这篇 不要总是选择困难模式 这篇文章,之前在北邮人论坛发过,也不少人发私信来详聊觉得对他们有启发。 所以贴在这里,或许对楼主也有帮助。

【MacBook Pro】

给买了MacBook Pro,我都没舍得给自己买这个,自己用的只是 最低配 MacBook Air , 但是当时为什么给她买Pro,就是考虑到想让她学习编程开发(虽然其实当时她还在准备考研,对我的计划还一无所知)。你要知道,工欲善其事必先利其器,苹果的操作系统对前端开发是最友好的,这个应该没有人有异议吧?

最主要的是,给她买Mac之后可以很无缝的教她写shell, Vim, git 命令行工具等。 她说的小黑屏,也就是shell终端,现在她已经用得很不错了。 写代码也是用的 Vim 写,有时候用用 Brackets。。

【挑选各种书籍】

前端入门书籍嘛,主要是这几本《Head First HTML 与 CSS》 《Head First HTML5 Programming》 《Javascript 语言精粹》( @wy小宇哥undoZen 推荐买的),还有一本买来没怎么看的 《Javascript权威指南》不建议买。 为了能随时应答她的问题,我买完这些书也自己先翻阅一遍(虽然不是从事前端,我的计算机基础还是很有自信的,学这些东西那还是很简单的)。 然后她就很顺利了,她也不需要报什么培训班,因为我觉得我就是最好的培训老师。 书上主要说的是语法,语法外的很多东西就主要靠我言传身教了,比如HTTP协议啊,网络通信啊,前后端交互啊。包括现在前端很火的Node.js,都给她讲述过原理。 她应该也算稍微了解了不少,吸收多少就不得而知了。

【针对性的实践】

GitHub,写博客,开发自己小作品,HTML写自己的简历,这些都是必要的练习啦。 不过她的实践过程中有个帮助比较大的就是刚好参加了【百度IFE前端技术学院】, (或说当时也是我帮她报名的,百度IFE第一界学院是需要筛选的,没想到她运气不错,成为了被选召的孩子,成为第一批学员。) 对于入门者来说,IFE还是非常好的一个实践机会,因为我也看了他们出的题目, 确实还不错,比学校老师出的好多了。参加到一半我开始让她投简历去面试试试, 本来只是想通过面试让她自己知道不足在哪,多针对性的练习, 没想到就顺利拿了几个实习Offer,然后就入职了。 入职后就没有继续做IFE的题目了,没有领到IFE最后的毕业证,有点可惜。

【遇上靠谱的面试官】

万事俱备,只欠东风。最后就是寻找靠谱面试官了,有幸遇到 @wy小宇哥undoZen 。虫字旁哈哈哈。

看到这里可能很多人会想,靠,这么简单就行? 但是其实过程中很多坎坷,HTML/CSS 基础还是比较容易,但是突然一下子进入到JS的时候, 也会被各种异步,闭包啊之类的东西虐哭(其实这些东西对入门的人来说,确实还是挺难懂的)。

So, 其实也不难,但是也不简单,祝楼主顺利。


最后补充两点擦边话题:

【技术 or 非技术?女生不适合技术?】

刚开始我也考虑过女生是不是更适合当PM之类的,因为刚开始觉得技术是不是太枯燥了一点。 但是后来我分析发现,其实非技术也没有趣到哪里,甚至更枯燥。 个人认为,除非是很受重视的PM,否则大部分的PM,其实是比技术更弱势一些。 就像有些PM都自嘲是PM职业其实就是程序员鼓励师(虽然我个人很反感这个词,我觉得这个词是对女性的不尊重),但是就没有技术称自己是产品经理鼓励师的吧? 而且,其实女生会技术是很有吸引力的一件事,包括现在中山大学某应届生前端女神, 吃香得一逼,然后再看看谷歌Facebook招人的时候,女生比男生容易得多。 这些都是公认的事实。

【互联网行业太忙?不适合女生?】

互联网行业有忙有闲,真的,我就处在很忙的位置, 但是其实也有很多互联网公司上班比非互联网公司闲得多。 甚至是互联网上市公司,具体不点明了,免得得罪别人。 女生去互联网公司最好的一点就是上班时间灵活,有事情也可以在家办公。 而且要找一家周末不加班的公司也很容易啊,薪水没那么高就是的, 但是瘦死的骆驼比马大,至少还是比大部分非互联网公司高的。

再说,哪天觉得实在太累了,没兴趣了,叫她辞职了不干就是,我养得起。

所以,因人而异,不要一听到女生就劝她不要来互联网。

编程技巧