z****e 发帖数: 54598 | 1 随便找一个第三方类库,连里面是什么都要找半天
以前一个.就直接出一堆的提示,看那些方法名
都能猜出一二来,再根据方法名找一下doc,看看说明
大概就能做下去了,现在写个脚本,经常是
拿到一个东西,不知道这里面是什么,都有什么方法
不得不去google和看文档,这样效率就很低了
搞得每次写个代码都跟vim一样,感觉很低级
很不自动化,强迫人脑记忆大量的不需要记忆的部分
把时间浪费在很多无关的事情上,不能专注于你想要实现的东西上 |
d*******r 发帖数: 3299 | |
z****e 发帖数: 54598 | 3 rb, py, js
【在 d*******r 的大作中提到】 : Ruby?
|
z****e 发帖数: 54598 | 4 你也写过python,没准你知道点东西
比如我拿到一个第三方类库
名字都有可能,比如有个类叫Human
那么我想看看里面有啥方法
在java里面,最简单的就是Human human;
human.
打出.后,ide就会自动罗列所有的方法
我找到我需要的填入就可以了
现在用python我没有办法找出来
因为dynamic type,ide不能帮我定位这是一个什么东西
所以我总会在我需要帮忙的时候卡壳
然后不得不去google或者是看文档
这样效率就下来了,尤其是对于那些不常用的类库
文档很多还不全不说,pydoc经常是没有
我的天,很多人连自动文档都懒得做
java的类库一般都至少有javadoc
我看看javadoc这种一般就能搞定了
有啥办法没有?
今天搞了三个类库,么有一个成功的,最后不得不用excel做图了
-_-!!!
【在 d*******r 的大作中提到】 : Ruby?
|
n****1 发帖数: 1136 | 5 python不就是摁个tab键么? 在idle或者ipython里都行. ruby显然也有类似东东, 虽然
我不写ruby, 但我会google:
http://www.rubyinside.com/how-to-enable-tab-completion-in-irb-2
http://stackoverflow.com/questions/1382063/how-to-enable-auto-c
宁可码这么多字吐槽也不愿意google, tab键补齐这么基本的常识都能被你长篇大论成
这样,真服了你. |
p**o 发帖数: 3409 | 6 Python的话,对于一个陌生的第三方库,我一般先通读一遍文档,大致定位几个我要用
到的函数和类。实际写代码阶段,在文本编辑器旁边开一个Python/IPython之类的
terminal,把那个库import进来,dir()一下,再次确认我要的那几个函数和类,help(
)一下用法,如果说的太概括看不懂,就拿几个的用例测一下看看是不是我想要的,确
认了再往文本编辑器里正式写。每个函数控制在50行内,每写完一个都做单元测试(可
以用doctest)。反正经常在没有GUI的server端用vim写代码,所以这种写程序方式是
最常用的。
IDE的话,我只有WingIDE的经验,它有两个提示增强的智能提示技巧。一个是assert类
型,比如`assert isinstance(obj, BinaryTree)`,WingIDE会在local scope里假设
obj是BinaryTree类型,并像Java IDE那样给出自动提示。这种assert语句在编译成.
pyo之后被自动忽略,所以不会影响性能。另一种我常用的方法是runtime coding,也
就是直接断点运行到当前函数内部,在runtime下暴露所有对象的实际类型,智能提示
的能力跟静态语言一样。
【在 z****e 的大作中提到】 : 你也写过python,没准你知道点东西 : 比如我拿到一个第三方类库 : 名字都有可能,比如有个类叫Human : 那么我想看看里面有啥方法 : 在java里面,最简单的就是Human human; : human. : 打出.后,ide就会自动罗列所有的方法 : 我找到我需要的填入就可以了 : 现在用python我没有办法找出来 : 因为dynamic type,ide不能帮我定位这是一个什么东西
|
g*********e 发帖数: 14401 | 7 这些都记不住做啥码农?俺们同事都是语法高亮都不开的 更别提补齐了。函数都在心里
放弃ide 还用编辑器吧
【在 z****e 的大作中提到】 : 你也写过python,没准你知道点东西 : 比如我拿到一个第三方类库 : 名字都有可能,比如有个类叫Human : 那么我想看看里面有啥方法 : 在java里面,最简单的就是Human human; : human. : 打出.后,ide就会自动罗列所有的方法 : 我找到我需要的填入就可以了 : 现在用python我没有办法找出来 : 因为dynamic type,ide不能帮我定位这是一个什么东西
|
z****e 发帖数: 54598 | 8 所以你这种就是手工作坊式的搞法
我们动不动就写上千行,500行之后才会考虑代码量过多
需要分文件存放,你这样vim写给我看看
保证你编译都编译不过去,效率就这么被拉下来
不过如果搞硬件就无所谓了,反正也写不了多少行代码
心里
【在 g*********e 的大作中提到】 : 这些都记不住做啥码农?俺们同事都是语法高亮都不开的 更别提补齐了。函数都在心里 : 放弃ide 还用编辑器吧
|
z****e 发帖数: 54598 | 9 真不知道,今天第一次用idle,以前都是直接命令行上的
原来这个叫auto completion,以前都是直接裸写
不过这只是冰山一角
太久不用,今天print("hello world")这种改变就把我弄晕了下
其实今天主要目的是找一个graph lib来生成图片
结果看了三个,都是easy_install的,好了,easy_install不管用
因为没装,然后找了几个tutorial,顺着tutorial安装
结果都不管用,目测是因为要通过代理访问公网
需要改安装的py脚本文件,这样就需要我去看setup.py
那真是把我折磨疯了,我还赶着要出活呢,最后还是不用
直接print出来,然后拷贝到excel把图给做了出来,交差要紧
我这边跟你那边不一样,我这边没有多少人会python,问都没地问
ruby还好,至少有人懂,话说tab一般不是缩进嘛?
【在 n****1 的大作中提到】 : python不就是摁个tab键么? 在idle或者ipython里都行. ruby显然也有类似东东, 虽然 : 我不写ruby, 但我会google: : http://www.rubyinside.com/how-to-enable-tab-completion-in-irb-2 : http://stackoverflow.com/questions/1382063/how-to-enable-auto-c : 宁可码这么多字吐槽也不愿意google, tab键补齐这么基本的常识都能被你长篇大论成 : 这样,真服了你.
|
z****e 发帖数: 54598 | 10 关键是现在连安装都成问题
我们这种开发用mac,测试用win,部署用linux
一个不垮平台就能搞死一堆人
很多文档就是摆明了不写win上怎么搞,或者只支持win
让人崩溃,很多例子都是劈里啪啦写一堆,然后说
很简单,你自己看吧,看晕过去
help(
【在 p**o 的大作中提到】 : Python的话,对于一个陌生的第三方库,我一般先通读一遍文档,大致定位几个我要用 : 到的函数和类。实际写代码阶段,在文本编辑器旁边开一个Python/IPython之类的 : terminal,把那个库import进来,dir()一下,再次确认我要的那几个函数和类,help( : )一下用法,如果说的太概括看不懂,就拿几个的用例测一下看看是不是我想要的,确 : 认了再往文本编辑器里正式写。每个函数控制在50行内,每写完一个都做单元测试(可 : 以用doctest)。反正经常在没有GUI的server端用vim写代码,所以这种写程序方式是 : 最常用的。 : IDE的话,我只有WingIDE的经验,它有两个提示增强的智能提示技巧。一个是assert类 : 型,比如`assert isinstance(obj, BinaryTree)`,WingIDE会在local scope里假设 : obj是BinaryTree类型,并像Java IDE那样给出自动提示。这种assert语句在编译成.
|
|
|
p**o 发帖数: 3409 | 11 学任何新东西当然是有成本的,特别是这种生态系统完全不同的,需要花时间学习和适
应,没有摆弄一个下午就可以期望出活的道理。我是写了五六万行之后才觉得比较称手
的。
【在 z****e 的大作中提到】 : 真不知道,今天第一次用idle,以前都是直接命令行上的 : 原来这个叫auto completion,以前都是直接裸写 : 不过这只是冰山一角 : 太久不用,今天print("hello world")这种改变就把我弄晕了下 : 其实今天主要目的是找一个graph lib来生成图片 : 结果看了三个,都是easy_install的,好了,easy_install不管用 : 因为没装,然后找了几个tutorial,顺着tutorial安装 : 结果都不管用,目测是因为要通过代理访问公网 : 需要改安装的py脚本文件,这样就需要我去看setup.py : 那真是把我折磨疯了,我还赶着要出活呢,最后还是不用
|
p**o 发帖数: 3409 | 12 纯python代码是跨平台的。
有些高效的第三方扩展是C/C++写的,不保证跨平台;即使跨平台,你安装或部署时也
要用合适的toolchain来编译,比如说,官网下载的Windows版的Python2是用VC2008编
译的(当然你可以自己编译),那么编译和动态链接第三方扩展时就不能用VC2010或者
MinGW,否则你import的时候loader可能不能正常工作。如果你一直被JVM罩着,没有部
署native软件的经验,上手自然会慢一些。
【在 z****e 的大作中提到】 : 关键是现在连安装都成问题 : 我们这种开发用mac,测试用win,部署用linux : 一个不垮平台就能搞死一堆人 : 很多文档就是摆明了不写win上怎么搞,或者只支持win : 让人崩溃,很多例子都是劈里啪啦写一堆,然后说 : 很简单,你自己看吧,看晕过去 : : help(
|
g*********e 发帖数: 14401 | 13
服了你了,哪个文件不是几千行?
不能切换buffer吗,或者分屏?
【在 z****e 的大作中提到】 : 所以你这种就是手工作坊式的搞法 : 我们动不动就写上千行,500行之后才会考虑代码量过多 : 需要分文件存放,你这样vim写给我看看 : 保证你编译都编译不过去,效率就这么被拉下来 : 不过如果搞硬件就无所谓了,反正也写不了多少行代码 : : 心里
|
l*********s 发帖数: 5409 | 14 probably that is why java needs to push out script engine.
【在 p**o 的大作中提到】 : 纯python代码是跨平台的。 : 有些高效的第三方扩展是C/C++写的,不保证跨平台;即使跨平台,你安装或部署时也 : 要用合适的toolchain来编译,比如说,官网下载的Windows版的Python2是用VC2008编 : 译的(当然你可以自己编译),那么编译和动态链接第三方扩展时就不能用VC2010或者 : MinGW,否则你import的时候loader可能不能正常工作。如果你一直被JVM罩着,没有部 : 署native软件的经验,上手自然会慢一些。
|
l*********s 发帖数: 5409 | 15 why not using clojure? it is a beautiful language and it runs on jvm.
【在 z****e 的大作中提到】 : 你也写过python,没准你知道点东西 : 比如我拿到一个第三方类库 : 名字都有可能,比如有个类叫Human : 那么我想看看里面有啥方法 : 在java里面,最简单的就是Human human; : human. : 打出.后,ide就会自动罗列所有的方法 : 我找到我需要的填入就可以了 : 现在用python我没有办法找出来 : 因为dynamic type,ide不能帮我定位这是一个什么东西
|
s*****t 发帖数: 89 | 16 类型的话可以用王垠同学的PySonar2产生出来文档随时查阅(https://github.com/
yinwang0/pysonar2),不过我分析python的标准库花了半个多小时,好在这种静态分
析做一次就够了。
安装的话倒是从来没与到过什么问题,讨厌的是2和3之间换来换去的情况,又不想给系
统里面赛太多依赖只好用virtualenv了
IDE 尝试了PyCharm Ninja,最后发现IDE的效率都不如ipython notebook。
我写的时候基本上是这个套路:
0:新开一个cell,测试下库的用法
1:基本控制流,每次写一点Shift Enter就知道结果了
2:等到写了几百行了拆几个函数、封装成类什么的,不过我又不做通用库,都是给自己
写着用的,所以不太喜欢用OO的哪些东西。
可能有人一上来就比较注意大局,考虑问题比较周全,但那样也挺浪费时间的,就像楼
主说的只要思路清楚了其实那些art的部分不太要紧了。
3:合并cell,保存成py文件,丢给python、cython
等功能正确了就开始做点profile用cython优化下,受sage的老大的文章影响不太喜欢
swig等东东。
===========
因为python新手(用了不到1周),用上面的方法我做了几个小程序的练习,一个
Search Index,一个自动根据链接抓图的,一个带qt界面的,还有几个hdfs/hbase的数
据分析练习,用ipython notebook开发效率提高了不少,
所以可能说有点粗浅,见谅。
【在 z****e 的大作中提到】 : 真不知道,今天第一次用idle,以前都是直接命令行上的 : 原来这个叫auto completion,以前都是直接裸写 : 不过这只是冰山一角 : 太久不用,今天print("hello world")这种改变就把我弄晕了下 : 其实今天主要目的是找一个graph lib来生成图片 : 结果看了三个,都是easy_install的,好了,easy_install不管用 : 因为没装,然后找了几个tutorial,顺着tutorial安装 : 结果都不管用,目测是因为要通过代理访问公网 : 需要改安装的py脚本文件,这样就需要我去看setup.py : 那真是把我折磨疯了,我还赶着要出活呢,最后还是不用
|
p**r 发帖数: 5853 | 17 自己做东西可以慢慢弄,
给公司或者客户干活,
你不用ide/plugin/module各种的往上堆,
那你是自己和自己过不去。
之前老子手写个导出same datasource到不同format的feed给不同的vendor,
就这么个破玩意,1小时就写完了,
但是UI是无比的ugly,但是开发快,客户用起来也快。
一个query也就200-300ms
结果来了个俄罗斯老娘们,
光UI就用了10几种3rd party的玩意,
那叫一个慢,了解客户需求+开发,用了他妈的3个月,
然后做个query,TMD的菊花转个至少30秒
但是界面漂亮,客户看着觉得比我那个好,觉得她水平高。
她自己也在那里神吹,说自己做高大上项目的,
和我之前开发的那种不是一个级别的。
尼玛,明白的人明白,可是不明白的人占多数啊,
所以,做完那事情就让丫滚蛋回家了。
前几个星期,客户要求增加功能,她还想着回来再捞一笔,
老子直接说,她做的所有东西丢垃圾桶,重新开发,
MLGB的。
但是从那个事情后,我也明白了,
啥都是扯淡,忽悠客户,让客户高兴才是真的。 |
m******t 发帖数: 635 | 18 卖相好很重要,特别是web apps和 mobile apps
【在 p**r 的大作中提到】 : 自己做东西可以慢慢弄, : 给公司或者客户干活, : 你不用ide/plugin/module各种的往上堆, : 那你是自己和自己过不去。 : 之前老子手写个导出same datasource到不同format的feed给不同的vendor, : 就这么个破玩意,1小时就写完了, : 但是UI是无比的ugly,但是开发快,客户用起来也快。 : 一个query也就200-300ms : 结果来了个俄罗斯老娘们, : 光UI就用了10几种3rd party的玩意,
|
l**********n 发帖数: 8443 | 19 脚本语言好啊,我喜欢脚本语言,比如python, ruby, js。脚本语言写到后来,明显
比强类型语言快。 |
l**********n 发帖数: 8443 | 20 脚本语言就是要熟悉各种轮子的运用吧。比自己造轮子强多了。 |
|
|
l**********n 发帖数: 8443 | 21 你反复的用脚本的类库,就烂熟于心了,还要得着IDE吗? |
w*x 发帖数: 518 | 22 python自己用easy_install安装太痛苦了……试试anaconda吧…… |
d****n 发帖数: 12461 | 23 这些安装和环境设置的不都是系统管理员做的吗?
【在 z****e 的大作中提到】 : 真不知道,今天第一次用idle,以前都是直接命令行上的 : 原来这个叫auto completion,以前都是直接裸写 : 不过这只是冰山一角 : 太久不用,今天print("hello world")这种改变就把我弄晕了下 : 其实今天主要目的是找一个graph lib来生成图片 : 结果看了三个,都是easy_install的,好了,easy_install不管用 : 因为没装,然后找了几个tutorial,顺着tutorial安装 : 结果都不管用,目测是因为要通过代理访问公网 : 需要改安装的py脚本文件,这样就需要我去看setup.py : 那真是把我折磨疯了,我还赶着要出活呢,最后还是不用
|
z****e 发帖数: 54598 | 24 上千行代码你这样裸写哪里受得了
你不觉得效率很低么?
应该是我服了你才对
如果不是面试,我从来不白板编程,而且一半左右的代码是由ide自动生成的
【在 g*********e 的大作中提到】 : : 服了你了,哪个文件不是几千行? : 不能切换buffer吗,或者分屏?
|
z****e 发帖数: 54598 | 25 这只是一个小项目,赶紧做完拉倒,没功夫折腾
就是一个web search的东西,一个不算大的文件
统计一下里面的咚咚,一两天内必须搞定,用什么不是我选的
虽然老大也问过我的意见
【在 l*********s 的大作中提到】 : why not using clojure? it is a beautiful language and it runs on jvm.
|
z****e 发帖数: 54598 | 26 我动不动上50多个第三方类库
光一个同名方法冲突都可以搞死人,你说烂熟于心
我可没这个把握,你就做那点web的东西,当然不需要考虑这么多
反正都下载下来往一个目录里面扔就好了
【在 l**********n 的大作中提到】 : 你反复的用脚本的类库,就烂熟于心了,还要得着IDE吗?
|
z****e 发帖数: 54598 | 27 主要是开发工具这些系统管理员也帮不了多少忙
就算找他来做,我也要自己折腾一遍
【在 d****n 的大作中提到】 : 这些安装和环境设置的不都是系统管理员做的吗?
|
z****e 发帖数: 54598 | 28 好吧,那看来我还是找最简单的方式予以搞定
python这些还是不够熟练
【在 p**o 的大作中提到】 : 学任何新东西当然是有成本的,特别是这种生态系统完全不同的,需要花时间学习和适 : 应,没有摆弄一个下午就可以期望出活的道理。我是写了五六万行之后才觉得比较称手 : 的。
|
z****e 发帖数: 54598 | 29 说得很好,受益匪浅
多谢
【在 s*****t 的大作中提到】 : 类型的话可以用王垠同学的PySonar2产生出来文档随时查阅(https://github.com/ : yinwang0/pysonar2),不过我分析python的标准库花了半个多小时,好在这种静态分 : 析做一次就够了。 : 安装的话倒是从来没与到过什么问题,讨厌的是2和3之间换来换去的情况,又不想给系 : 统里面赛太多依赖只好用virtualenv了 : IDE 尝试了PyCharm Ninja,最后发现IDE的效率都不如ipython notebook。 : 我写的时候基本上是这个套路: : 0:新开一个cell,测试下库的用法 : 1:基本控制流,每次写一点Shift Enter就知道结果了 : 2:等到写了几百行了拆几个函数、封装成类什么的,不过我又不做通用库,都是给自己
|
z****e 发帖数: 54598 | 30 是啊,离开了jvm很快就感觉到jvm的好来
python那些怪异的类库实在是够呛
跨平台这么简单一个特性搞死人了
主要是客户一堆的不同操作系统
mac, win, linux, unix都有
一个个测试过去足够让人崩溃
你说的几个贴都很好,受益匪浅,非常感谢
【在 p**o 的大作中提到】 : 纯python代码是跨平台的。 : 有些高效的第三方扩展是C/C++写的,不保证跨平台;即使跨平台,你安装或部署时也 : 要用合适的toolchain来编译,比如说,官网下载的Windows版的Python2是用VC2008编 : 译的(当然你可以自己编译),那么编译和动态链接第三方扩展时就不能用VC2010或者 : MinGW,否则你import的时候loader可能不能正常工作。如果你一直被JVM罩着,没有部 : 署native软件的经验,上手自然会慢一些。
|
|
|
z****e 发帖数: 54598 | 31 re这个
经验之谈
受益匪浅
【在 p**r 的大作中提到】 : 自己做东西可以慢慢弄, : 给公司或者客户干活, : 你不用ide/plugin/module各种的往上堆, : 那你是自己和自己过不去。 : 之前老子手写个导出same datasource到不同format的feed给不同的vendor, : 就这么个破玩意,1小时就写完了, : 但是UI是无比的ugly,但是开发快,客户用起来也快。 : 一个query也就200-300ms : 结果来了个俄罗斯老娘们, : 光UI就用了10几种3rd party的玩意,
|
z****e 发帖数: 54598 | 32 主要是因为clj我还不熟练
而且同事没人懂
我用了,谁来维护?我?
还是不要了,我可不想半夜一两点被叫起来
【在 l*********s 的大作中提到】 : why not using clojure? it is a beautiful language and it runs on jvm.
|
z****e 发帖数: 54598 | 33 2和3的切换真是崩溃
现在win上一概都是3.2
mac上有自带的版本,只有2.7
然后切换一下就挂了,需要在mac上安装3.3,又是一顿折腾
【在 s*****t 的大作中提到】 : 类型的话可以用王垠同学的PySonar2产生出来文档随时查阅(https://github.com/ : yinwang0/pysonar2),不过我分析python的标准库花了半个多小时,好在这种静态分 : 析做一次就够了。 : 安装的话倒是从来没与到过什么问题,讨厌的是2和3之间换来换去的情况,又不想给系 : 统里面赛太多依赖只好用virtualenv了 : IDE 尝试了PyCharm Ninja,最后发现IDE的效率都不如ipython notebook。 : 我写的时候基本上是这个套路: : 0:新开一个cell,测试下库的用法 : 1:基本控制流,每次写一点Shift Enter就知道结果了 : 2:等到写了几百行了拆几个函数、封装成类什么的,不过我又不做通用库,都是给自己
|
b*******s 发帖数: 5216 | 34 atlassian有需要on call的项目?
【在 z****e 的大作中提到】 : 主要是因为clj我还不熟练 : 而且同事没人懂 : 我用了,谁来维护?我? : 还是不要了,我可不想半夜一两点被叫起来
|
z****e 发帖数: 54598 | 35 多得去了
现在都是devops
什么都要干,出了问题就找你
一个人负责全部,从前忙到后
都在学习netflix
【在 b*******s 的大作中提到】 : atlassian有需要on call的项目?
|
b*******s 发帖数: 5216 | 36 就这样资深才给13万?
【在 z****e 的大作中提到】 : 多得去了 : 现在都是devops : 什么都要干,出了问题就找你 : 一个人负责全部,从前忙到后 : 都在学习netflix
|
z****e 发帖数: 54598 | 37 这是平均工资
给多少你自己谈的
10万的senior也有
你要是出价8万,资本家更高兴
【在 b*******s 的大作中提到】 : 就这样资深才给13万?
|
b*******s 发帖数: 5216 | 38 看上去不怎么样,好点的像google,要低了会纠正你的
【在 z****e 的大作中提到】 : 这是平均工资 : 给多少你自己谈的 : 10万的senior也有 : 你要是出价8万,资本家更高兴
|
z****e 发帖数: 54598 | 39 忽悠吧,上次jobhunting有个人拿到google的offer
就是因为没有match,所以开价不高
hr的工作就是压价,能拿到多少完全就是自己谈的
【在 b*******s 的大作中提到】 : 看上去不怎么样,好点的像google,要低了会纠正你的
|
d*******r 发帖数: 3299 | 40 IDE 就用 PyCharm, 变量名后 . 是会出来成员变量的, 虽然不保证 100% work,因为
是动态语言。
使用变量定义跳转的,在 PyCharm 里面直接 cmd+b 或者 cmd+mouse,然后 cmd+[ 是
跳回来。
主要快捷键还有 cmd+shift+o 全局查找文件,cmd+shift+f 全局search字符串,cmd+
shift+r 全局replace字符串。
你在 Navigate 菜单里面把快捷键过一遍就是了。
JetBrains 的 IDE 用起来都差不多,你用熟悉一个,其他的那些也就都会用了。
你写 Java 不用 JetBrains,用 Eclipse 吧?
但是 Python 是动态语言,PyCharm 这种最智能的 IDE 也不能全部找到变量的定义,
比如有时候一个不知道类型的变量或者object传递了N层,PyCharm . 或者 跳转 也不
一定能work。
跳转不work的时候就只能用万精油的 cmd+shift+f 全局search字符串,
如果你 project 重名的变量不多,还是很容易找得到的。
也用过其他 IDE,PyCharm 用着最舒服。JetBrains 系列确实牛。只是吃点内存而已。
而且 JetBrains 的 IDE 还自带 emacs binding, 你想不用鼠标也可以。
interactive terminal 就用大家说的 iPython, 你想搞懂一个类或者库函数,如果文
档不给力,我一般这么搞:
在 iPython 里面 import 它,然后 它名字 . tab . tab . 的按,看看有些啥成员。
然后一行一行地写点小程序试试。
有时候还是不太懂,你可以在 PyCharm 里按住 cmd+mouse 看源码定义... 其实看看源
码里的注释和成员变量啥的理解得比较快。
还有一种方法理解 Python 的模块,你在 PyCharm 里面写个小程序,然后设置断电,
看它的各个成员变量,或者有些函数的调用栈。
【在 z****e 的大作中提到】 : 随便找一个第三方类库,连里面是什么都要找半天 : 以前一个.就直接出一堆的提示,看那些方法名 : 都能猜出一二来,再根据方法名找一下doc,看看说明 : 大概就能做下去了,现在写个脚本,经常是 : 拿到一个东西,不知道这里面是什么,都有什么方法 : 不得不去google和看文档,这样效率就很低了 : 搞得每次写个代码都跟vim一样,感觉很低级 : 很不自动化,强迫人脑记忆大量的不需要记忆的部分 : 把时间浪费在很多无关的事情上,不能专注于你想要实现的东西上
|
|
|
z****e 发帖数: 54598 | 41 你用jetbrain的东西?
自己掏钱买的还是老板出钱?
我以前用过idea
【在 d*******r 的大作中提到】 : IDE 就用 PyCharm, 变量名后 . 是会出来成员变量的, 虽然不保证 100% work,因为 : 是动态语言。 : 使用变量定义跳转的,在 PyCharm 里面直接 cmd+b 或者 cmd+mouse,然后 cmd+[ 是 : 跳回来。 : 主要快捷键还有 cmd+shift+o 全局查找文件,cmd+shift+f 全局search字符串,cmd+ : shift+r 全局replace字符串。 : 你在 Navigate 菜单里面把快捷键过一遍就是了。 : JetBrains 的 IDE 用起来都差不多,你用熟悉一个,其他的那些也就都会用了。 : 你写 Java 不用 JetBrains,用 Eclipse 吧? : 但是 Python 是动态语言,PyCharm 这种最智能的 IDE 也不能全部找到变量的定义,
|
d*******r 发帖数: 3299 | 42 自己掏钱,没上班之前就买了,打折的时候 20%, full price 才 $90, 我觉得很多时
候花钱省时间是王道。
JetBrains 的 IDE 都是全平台的。一直用也很放心。 |
b*******s 发帖数: 5216 | 43 比如你senior的要10万
【在 z****e 的大作中提到】 : 忽悠吧,上次jobhunting有个人拿到google的offer : 就是因为没有match,所以开价不高 : hr的工作就是压价,能拿到多少完全就是自己谈的
|
z****e 发帖数: 54598 | 44 你要不试试要8万?
hr不答应才见鬼
【在 b*******s 的大作中提到】 : 比如你senior的要10万
|
p**o 发帖数: 3409 | 45 IntelliJ IDEA,ultimate版可以装Python插件,装上以后就跟PyCharm一样(而且版本
其实比PyCharm更新一些),这样一个IDE可以同时开发Java和Python,不用另外花钱买
PyCharm。
我个人的体验是,IDEA/PyCharm代码提示做的比WingIDE要aggressive很多,比如
nametuple里面的field都可以提示出来,但是在是太吃资源,我那个笔记本跑不流畅,
而且GUI安排比较凌乱和反直觉,用了一段时间还是不习惯。 所以Python IDE我基本还
是用WingIDE;两三千行以内的C项目直接用文本编辑器写,大一些的用SourceInsight
来改,调试用gdb命令行;Java写得少,留个Eclipse/JDT备用。
【在 z****e 的大作中提到】 : 你用jetbrain的东西? : 自己掏钱买的还是老板出钱? : 我以前用过idea
|
d*******r 发帖数: 3299 | 46 pulo 在之前楼里说的,都挺靠谱的,是实战经验
我之前也实验了下 IDEA(free trial) + Python 插件,用起来有问题,可能是我没设
置好
我第一份工作在国内windows上开发C++的东西,用的 SourceInsight。
SourceInsight 确实神器,多少年前的东西了,还是比 sublime 什么的好用。就是不
夸平台,只有 windows 上有。所以要用轻量级的 editor 时候,我就用 sublime 代替了
SourceInsight
【在 p**o 的大作中提到】 : IntelliJ IDEA,ultimate版可以装Python插件,装上以后就跟PyCharm一样(而且版本 : 其实比PyCharm更新一些),这样一个IDE可以同时开发Java和Python,不用另外花钱买 : PyCharm。 : 我个人的体验是,IDEA/PyCharm代码提示做的比WingIDE要aggressive很多,比如 : nametuple里面的field都可以提示出来,但是在是太吃资源,我那个笔记本跑不流畅, : 而且GUI安排比较凌乱和反直觉,用了一段时间还是不习惯。 所以Python IDE我基本还 : 是用WingIDE;两三千行以内的C项目直接用文本编辑器写,大一些的用SourceInsight : 来改,调试用gdb命令行;Java写得少,留个Eclipse/JDT备用。
|
d********u 发帖数: 5383 | 47 正确。WEB开发就是卖逼,其实就是体力活。
【在 m******t 的大作中提到】 : 卖相好很重要,特别是web apps和 mobile apps
|
d******e 发帖数: 2265 | 48 就你按c/java写python当然要上千行。
你要草蜢快还时好好学学python吧。
学会就不愿意写烂java了。 |
d******e 发帖数: 2265 | 49 sourceinsight是干大项目的神器。java 的IDE一比就跟傻比一样。
替了
【在 d*******r 的大作中提到】 : pulo 在之前楼里说的,都挺靠谱的,是实战经验 : 我之前也实验了下 IDEA(free trial) + Python 插件,用起来有问题,可能是我没设 : 置好 : 我第一份工作在国内windows上开发C++的东西,用的 SourceInsight。 : SourceInsight 确实神器,多少年前的东西了,还是比 sublime 什么的好用。就是不 : 夸平台,只有 windows 上有。所以要用轻量级的 editor 时候,我就用 sublime 代替了 : : SourceInsight
|
z****e 发帖数: 54598 | 50 逻辑实现怎么写都没有办法省
除非你把花括号给算两行进去
python我早就会了,主要问题是库各种不兼容
所以焦头烂额,不是语法本身的问题
单纯的python库还好,主要是一堆c++库,各种不兼容
客户机器又多
【在 d******e 的大作中提到】 : 就你按c/java写python当然要上千行。 : 你要草蜢快还时好好学学python吧。 : 学会就不愿意写烂java了。
|
|
|
z****e 发帖数: 54598 | 51 是啊,感觉不垮平台就是一坑
不知道什么时候掉进去
【在 d*******r 的大作中提到】 : 自己掏钱,没上班之前就买了,打折的时候 20%, full price 才 $90, 我觉得很多时 : 候花钱省时间是王道。 : JetBrains 的 IDE 都是全平台的。一直用也很放心。
|
e*******o 发帖数: 4654 | 52 lz的问题我有同感。
有些有文档也不行,最终还得看代码。 |