@yaohang
2017-02-18T13:00:00.000000Z
字数 1723
阅读 705
原来我从事的是电商相关的工作,在一家开天猫商城的公司上班,当时因为工作需要,需要搞到一个网站的数据,开始去尝试一些抓取数据的软件,但是用来用去感觉都不够好用,因为搜索相关的关键词,慢慢也就接触到Python,虽然之前并没有编程经验,但是看了一下语法,感觉并不难,就开始学起来了。
最开始是满足工作的需要:抓数据,第一个项目成功之后就一发不可收拾,前前后后写了十几个网站的爬虫,这里就不一一列出了。
其后麻瓜编程又出了Web方向的课程,我也报名了,跟着老师做两个小小的网站。
中间又玩过一段时间app和web的自动化测试
然后觉得沉迷编码不能自拔,干脆就转行找了工作上班去了,做Web开发方向
找一个好的IDE或是编辑器,推荐Pycharm,因为新手在刚开始的时候,十分容易写错东西,比如标点符号全半角问题,代码缩进问题,单词拼写错误等问题,这类问题在IDE中都能够及时的展示出来,方便排错;我刚开始学的时候,是用的Python自带的一个编辑器,写错了得一个个字母的去排错,崩溃!
初期不要沉迷细节和记太多的语法细节,写代码,我个人认为思路最重要,在思路没有想清楚之前,死记硬背很痛苦。
一般我学起来是把相关的东西都过一次,不求能写出不报错的代码出来 ,至少从自己的脑子里要有一个行得通的想法,捋顺之后再开始写,这时肯定是会报错的,报错了咱们再去改就行了,这样反而能加深理解。
善用搜索引擎,这简直是最重要的能力,面向Google编程么,你要相信你现在掉进的坑里,前面肯定有无数人掉进去过。知乎上有一个关于搜索引擎的问题是分享给你:程序员该如何使用搜索引擎?
如果实在搜不到合适的资料,就要敢于提问了,课程的老师是十分nice的,无论你提问的方式有多么不靠谱,提问的内容有多么小白,老师都会耐心解答(这里特别推荐贺老师的班),这里也有一份资料推荐给大家:提问的艺术
绝对重中之重,如果你没有内推渠道的话,这是唯一能让你拿到面试机会的东西,值得你花整整几天来打磨;关于如何写简历这个话题有点大, 容我引用一点点资料,另外简历写好后,也可以发送给老师,老师会给出专业的修改意见。
另外我也有一些个人的小经验:
1. 如果是你是转行,完全没有相关行业的工作经验,那可以用项目经验填充简历,多撸几个项目将简历第一页占满,大多数HR并不会特别认真的审题,看到简历上罗列了一堆技术名词,感觉靠谱就会给一个面试机会。(不是单单的把单词放上去,要用一个逻辑完整的故事串联起来)
非相关的工作经验尽量写简洁一些,不要堆砌太多的细节,着重突出一些通用的能力,例如在以前的工作经验中突出学习能力
作为一份技术简历,建议用markdown来写,简洁就好,也不用操心排版,不要走上花里胡哨的路子。
如果你已经拿到面试机会了,那么先恭喜你,接下来第一件要做的事情就是把面试公司的招聘信息再翻出来,针对里边提到的技术名词重新熟悉一下,另外也要考虑到相关的衍生技术。
不需要了解得多么深入(时间上也不允许),但是一定技术概念的定义或是用法一定要记清楚,面试的时候面试官一般不会搬出电脑来让你比划比划,大多数时间都是考你对概念的理解以及解题的思路,比如list、dict、set这三种容器有哪些区别,哪些相同点及不同点之类的,如果没有注意去总结的话,就算你会用,但是一时之间也是懵逼的,我当初就被问懵过。
另外就是一点个人的经验是:大公司重基础,小公司看项目,大公司面试的时候更喜欢考校一些基础概念的理解,例如让你列举面向对象的特性,http协议之类的,小公司更看重项目就是要看你能不能快速上手,一般会让你聊你做过的项目,看看能不能找到相同点之类的。
最后要向各位同学泼一点冷水的地方是:编程不仅仅只是语法, 语法是最简单的部份
学完语法要学相关的库,库学会了要了解http协议,之后还有各种SQL或是NoSQL的数据库,然后还有各种设计模式,最后还有颈椎病康复指南 (:3 」∠)
之所以这么说并不是在打击大家,只是希望让大家明白,有价值的事都不是那么容易,付出心血的东西才珍贵。
最后祝各位同学在学习的路上孜孜不倦,上下求索。