如何教会非计算机专业的女友写代码
原文是在知乎上发表的问题回答:如何教会非计算机专业的女友写代码并且找到工作? 。写完再看一遍,写得还是可以的,至少也算是一段有努力有收获的经历,稍加修改发表在这,做个纪念。
背景交代:
女方:对外经济贸易大学 金融专业,当时(当时其实也就是半年前吧)刚考完研,本硕都是金融专业。考完研究生后,经过调教学会了前端开发,并且出乎我意料的是很顺利就找到了实习,更出乎我意料是工作表现很好,甚至都有合作方挖她,实习期三个月快到的时候领导还给了转正机会,劝她留下转正。后来因为家人不同意,所以选择读研(家人觉得男方退学已经很可惜了,不能接受女方也这么做,坚决反对夫唱妇随。)。
男方:北京邮电大学 通信工程(毕业),硕士计算机(中途退学),已参加工作,创业公司。
楼主遇到的问题和大半年前的困惑一样,当时我还发了一个类似的帖子求助: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招人的时候,女生比男生容易得多。这些都是公认的事实。
【互联网行业太忙?不适合女生?】
互联网行业有忙有闲,真的,我就处在很忙的位置,但是其实也有很多互联网公司上班比非互联网公司闲得多。甚至是互联网上市公司,具体不点明了,免得得罪别人。女生去互联网公司最好的一点就是上班时间灵活,有事情也可以在家办公。而且要找一家周末不加班的公司也很容易啊,薪水没那么高就是的,但是瘦死的骆驼比马大,至少还是比大部分非互联网公司高的。
再说,哪天觉得实在太累了,没兴趣了,叫她辞职了不干就是,我养得起。
所以,因人而异,不要一听到女生就劝她不要来互联网。
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:YanyiWu 来源: YanyiWu
- 标签: 女友
- 发布时间:2016-02-13 22:41:27
- [65] Oracle MTS模式下 进程地址与会话信
- [65] Go Reflect 性能
- [64] 如何拿下简短的域名
- [59] android 开发入门
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 图书馆的世界纪录
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则