title: 学会Python之后（作为一个使用Python的程序员）是一种怎样的体验？
desc: 目前正在自学Python，利用零星时间（平时有主学业要忙，累计学习时间不超过100小时），学习的方式是看coursera上Rice大学的那个Python课程和读Mark Lutz的Learning Python，非常非常入门阶段。写过几个简单的小游戏（在IDLE里运行那种...汗），代码最长试过200行左右。<br><br>我想问的是，当完全掌握了一门语言之后，是一种怎样的感觉呢？<br><br>另外，希望可以给一些可行的建议，这个技能树应该怎样继续点下去呢？需要学习JavaC这些吗？还有相关的数学是不是也应该学了呢？我学习编程的开始目的在于辅助自己进行科研（社会科学方向amp地理信息方向），到后来就发现对这个领域越来越感兴趣，也许是纯粹对于学习新鲜事物而产生的纯粹的乐趣，也希望以后也可以从事计算机相关的工作，譬如一枚快乐的程序员。<br><b> 补充一下一些背景信息<b>我自己本专业其实是建筑学背景的城市规划，本科五年的时间有三年在做建筑设计，一年半的时间学习城市规划，精确点来说是城市设计（还是偏向设计类）和规划编制的学习。我们这个专业虽然是工科，但是由于院校更加注重设计能里的布杂传统，所以只学过一个学期的高数，而且非常浅。这就是本人目前为止全部的数学知识基础了。我知道各位科班出身的同学肯定会鄙视我们为艺术生，其实我自己何尝不暗自神伤呢。。。<br>至于为什么会想要学习编程，甚至往cs方面转坑呢？其实原因有两点，这里边有点契机在里头：读了研究生以后，跟着导师在做城市规划应用大数据进行空间评价和规划评价的研究项目，工作室请了一个计算机专业的人来负责技术问题。当时我有一种感觉，就是计算机技术和本专业结合真的大有可为。<b>就像炼金术发展成化学一样，我认为cs和urban planning结合也可以让后者从炼金术变为化学<b>。（这是一个比喻，更多请看BCL所做的一些研究）<br>扯远了，拉回来：然后我就觉得，不能但凡科研就拉一个计算机专业的入伙，一者专业的鸿沟有时候很难精确传达你想要什么二是作为个人感情而言，这种依赖的感觉让我自己很不爽。这就最终促成了我下定决心要学好编程，学好数学。<br>以上。<br>2015年1月10日更新<br>这段时间感觉非常充实，不仅仅是自己在编程方面有着一些虽然小但是却看得见摸得着的进步，更重要的是通过这种跨专业的思维，对自己的本专业有了更加深入的认识。结论是，我觉得自己之前对自己的专业还是学习的不够深入，看到一些fancy的东西之后就心猿意马，这是非常不对的。城市规划培养的能力究竟怎样，我想我还是不想在这里说得太细，更不想跟计算机学科进行比较，因为这太无聊了。我看到有人在回答中说，不要拿自己的弱点和别人的优势竞争，这句话固然说的很对，但是我觉得，编程即使并不是science，既然都是在既有的规则下做着人做的事，规划和编程在逻辑上是有很多相似的地方的，只要累计花时间去做，未必就毫无竞争力，只是需不需要去这么做的问题罢了。（好像废话）<br>不过确实是个兴趣，觉得很有趣，会继续下去，偶尔还会对本专业有点用处，何乐而不为？我想这个问题我已经有了自己的答案，这种时间淘洗想法最终确定自己未来一段时间要走的道路的感觉，很棒。
topic: 程序员
content: 短平快的任务，随手import一下，快速解决不知道该import啥的时候，上github搜一发，然后看一会文档，一个小时解决。Python的精髓是import。不少精品库质量可靠，文档和社区完善，用过之后爱不释手。数据分析的numpyscipysklearnpandas，网络库requests，web开发djangoflask。。不一而足。不过有时兴冲冲地在PyPI上找到一个别人造过的轮子，结果一看主页是死链，上次更新是n年前。。这种事也挺多。要当心。
answerer_tags: 人形猫科动物，无主。