Stage1st

 找回密码
 立即注册
搜索
楼主: tracker

[科技] 年后想在泥潭搞一个关于编程的QA帖子,调查下意向

[复制链接]
     
 楼主| 发表于 2019-2-2 17:45 来自手机 | 显示全部楼层
pigbayspy 发表于 2019-2-2 17:29
现在企业界用python上不上typing?

随便拉了下,numpy就没有,更别说tf了。。

— from Google Pixel 3 XL, Android 9 of S1 Next Goose v2.1.0-play
回复

使用道具 举报

     
发表于 2019-2-2 17:55 | 显示全部楼层
看标题第一眼以为是关于质量保证(quality assurance)....
回复

使用道具 举报

     
发表于 2019-2-2 18:10 | 显示全部楼层
tracker 发表于 2019-2-2 17:20
Python我倒是建议用vscode之类的编辑器直接写。因为本身语言简单,而且语言动态程度高,ide能帮你的地方 ...

谢谢:)
如果用vscode写的话,编译等等感觉有点麻烦:(
所以见到有人推荐PC还是什么的ide感觉是不是可以偷偷懒。
回复

使用道具 举报

     
发表于 2019-2-2 18:32 | 显示全部楼层
3Psm 发表于 2019-2-2 18:10
谢谢:)
如果用vscode写的话,编译等等感觉有点麻烦:(
所以见到有人推荐PC还是什么的ide感觉是不是可 ...

犯懒就pycharm 但是搞明白命令行倒也没什么坏处
回复

使用道具 举报

     
 楼主| 发表于 2019-2-2 18:42 来自手机 | 显示全部楼层
3Psm 发表于 2019-2-2 18:10
谢谢:)
如果用vscode写的话,编译等等感觉有点麻烦:(
所以见到有人推荐PC还是什么的ide感觉是不是可 ...

Python不都是python abc.py么,用命令行的话就是上箭头回车。。

— from Google Pixel 3 XL, Android 9 of S1 Next Goose v2.1.0-play
回复

使用道具 举报

     
发表于 2019-2-2 18:53 | 显示全部楼层
winoros 发表于 2019-2-2 17:27
那你可以从spark开始 从读spark讲架构的paper开始一点儿一点儿来。我觉得有个具体的project翻代码的话对 ...

感谢您的宝贵经验和建议,请问ap是什么缩写?

p.s.目前在国外读博,其间不大可能回国实习
回复

使用道具 举报

     
发表于 2019-2-2 19:22 | 显示全部楼层
可以开个专楼试试,说不定有ACM的大佬表演现场刷题。
回复

使用道具 举报

     
发表于 2019-2-2 19:29 来自手机 | 显示全部楼层
本帖最后由 winoros 于 2019-2-2 19:31 编辑
tokimon 发表于 2019-2-2 18:53
感谢您的宝贵经验和建议,请问ap是什么缩写?

p.s.目前在国外读博,其间不大可能回国实习 ...

analytical process,和transactional process相对,简单来说就是重计算的任务,tp就是写入更新多,读取请求重延迟,计算量利用索引可以尽量避免到这个样子。于此相对现在也有混合ap tp 的叫做htap的概念
我司西海岸有位子不过目前很senior而且没有ap team的人
我司数据库从kv到sql到k8s一应俱全,dalao什么时候有兴趣了可以来玩一下

—— 来自 Xiaomi MI 6, Android 8.0.0上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

     
发表于 2019-2-2 19:33 | 显示全部楼层
为了tensorflow学python值得吗
回复

使用道具 举报

     
发表于 2019-2-2 19:33 | 显示全部楼层
化境 发表于 2019-2-2 10:43
我想自制游戏,最近靠着unity的总算能做最简单的gal了。但是更加深一步貌似一定要用到编程。可是我真的看c# ...

厉害啊,不写代码可以做Gal。


API其实就是人家写好了一些东西,你直接调用就可以了,不用自己再写一遍。
回复

使用道具 举报

     
发表于 2019-2-2 19:35 | 显示全部楼层
tracker 发表于 2019-2-2 12:01
Go最好的地方在于实现了一个M:N的Coroutine库,在Go中goroutine看起来是同步的写法,实际上里面的执行都 ...

那现在GO适合做些什么呢?如果想练习,做什么小的程序上手比较合适呢?
回复

使用道具 举报

     
 楼主| 发表于 2019-2-2 19:45 来自手机 | 显示全部楼层
拜拜 发表于 2019-2-2 19:33
为了tensorflow学python值得吗

如果你想做机器学习的话python是必须学的吧

— from Google Pixel 3 XL, Android 9 of S1 Next Goose v2.1.0-play
回复

使用道具 举报

     
 楼主| 发表于 2019-2-2 19:48 来自手机 | 显示全部楼层
wuwao_1 发表于 2019-2-2 19:35
那现在GO适合做些什么呢?如果想练习,做什么小的程序上手比较合适呢?

我当时写的是一个s1的爬虫,跑在老的手机上的。练手的话,写一个小博客系统如何?

— from Google Pixel 3 XL, Android 9 of S1 Next Goose v2.1.0-play
回复

使用道具 举报

     
发表于 2019-2-2 20:57 | 显示全部楼层
lz能讲讲安卓有哪些一定要掌握的框架/布局吗

  -- 来自 能搜索的 Stage1官方 iOS客户端
回复

使用道具 举报

     
发表于 2019-2-2 23:09 来自手机 | 显示全部楼层
战略mark,等四月开始就是Java转C井了
顺带问问Windows server环境下做中心化的脚本管理和CI/CD一般有什么工具比较推荐?

—— 来自 Essential Products PH-1, Android 9上的 S1Next-鹅版 v2.1.0-play
回复

使用道具 举报

     
 楼主| 发表于 2019-2-3 02:25 | 显示全部楼层
本帖最后由 tracker 于 2019-2-3 02:28 编辑
terraner 发表于 2019-2-2 23:09
战略mark,等四月开始就是Java转C井了
顺带问问Windows server环境下做中心化的脚本管理和CI/CD一般有什么 ...

我自己用的比较少,但是Windows上如果想用脚本好像可以用PowerShell,最近微软支持了SSH
https://docs.microsoft.com/en-us ... s?view=powershell-6
貌似Ansible也支持Windowshttps://docs.ansible.com/ansible/latest/user_guide/windows.html

CI/CD系统倒是很多,想用云的话可以用azure他们家提供的Azure Pipeline。或者试试看gitlab ci,我不是很推荐jenkins因为风评不好。
https://docs.gitlab.com/runner/install/windows.html


对于这种问题,就需要 @Microsoft
回复

使用道具 举报

     
发表于 2019-2-3 02:29 | 显示全部楼层
不知道本坛有无IT行业交流群
回复

使用道具 举报

     
发表于 2019-2-3 02:35 | 显示全部楼层
tracker 发表于 2019-2-2 02:42
Python不都是python abc.py么,用命令行的话就是上箭头回车。。

— from Google Pixel 3 XL, Android 9  ...

写个脚本还行你这么干, 写生产上用的东西不用IDE就是自己给自己找难受
回复

使用道具 举报

     
发表于 2019-2-3 02:38 | 显示全部楼层
何不上stackoverflow
回复

使用道具 举报

     
发表于 2019-2-3 02:49 | 显示全部楼层
tracker 发表于 2019-2-2 14:26
编译器会自动的帮你“猜”缺少了那个部分,然后帮你补全相关的内容。
比如一个程序
test = new Test();

谢谢!关于parser的话想知道有没有一些合适的模型来表达这种没有“写完”的程序的ast的parsing方式,以及在用户任何一个点有可能在任何地方增加或者删除代码的时候,尽量少地重新建树的方式?(当然我们也可以重新整个文件parse,但是不知道代价会不会超过容忍范围)
回复

使用道具 举报

     
 楼主| 发表于 2019-2-3 03:29 | 显示全部楼层
sorrow17 发表于 2019-2-3 02:49
谢谢!关于parser的话想知道有没有一些合适的模型来表达这种没有“写完”的程序的ast的parsing方式,以及 ...

如果有兴趣的话可以看虎书的Error recovery的那一部分,讲了怎么在LR语法中包容程序的错误。
https://doc.lagout.org/programma ... 201997-12-13%5D.pdf
现在绝大部分的编译器都是手写的parser,因为很多时候语法不是cfg,具体的错误恢复方法需要具体的看代码。
https://stackoverflow.com/questi ... -really-handwritten
下面是clang的parser代码,有兴趣的可以看看,感觉clang的代码是我见过的最清晰的cpp代码了
https://clang.llvm.org/doxygen/d ... 3058b4ec37b8e1.html
回复

使用道具 举报

     
发表于 2019-2-3 06:30 | 显示全部楼层
3Psm 发表于 2019-2-2 18:10
谢谢:)
如果用vscode写的话,编译等等感觉有点麻烦:(
所以见到有人推荐PC还是什么的ide感觉是不是可 ...

Python只有解释器
回复

使用道具 举报

     
发表于 2019-2-3 07:42 来自手机 | 显示全部楼层
kopkong 发表于 2019-2-3 02:29
不知道本坛有无IT行业交流群

泥潭码农群大多是瓜子聊天&奶子发车群,至少我加的几个是这样的
回复

使用道具 举报

     
发表于 2019-2-3 07:50 来自手机 | 显示全部楼层
转码萌新,请教下怎么培养代码美学和效率?打个夸张比喻,萌新20行的代码,大神5行解决。有相关书籍推荐更好啦
回复

使用道具 举报

     
发表于 2019-2-3 07:52 | 显示全部楼层
jpcl 发表于 2019-2-2 14:30
Python只有解释器

Python有JIT
回复

使用道具 举报

     
发表于 2019-2-3 07:54 | 显示全部楼层
我的宇宙第一ide compare代码的按钮是灰色的。怎么办
回复

使用道具 举报

     
 楼主| 发表于 2019-2-3 08:17 | 显示全部楼层
寿命不过一岁 发表于 2019-2-3 07:50
转码萌新,请教下怎么培养代码美学和效率?打个夸张比喻,萌新20行的代码,大神5行解决。有相关书籍推荐更 ...

其实所谓用行数论代码的美学是一件很不靠谱的事情,我认为好的代码是易懂而好重构的,而不是短小精悍的。现在大家都在用IDE,敲代码的速度和开发的效率的相关性很小。
美学方面来说你可以看看各家的代码规范,比如PEP8这种,所谓代码规范就是别人总结出来的编码最佳实践。有很多linter帮你检查这些代码规范,比如autopep8。漂亮代码的第一部就是写出规范的代码。
另外就是很多软件工程上的喜好,大家所说的低耦合高内聚,但是这种不一定是最佳的解决方案,不同的编程语言可能会给你不同的最佳方案。比如在clojure中,所有的变量最好要immutable,但是在Go中就不是这种写法。
另外一个例子,下面是k8s的一段代码,很罗嗦,但是文档中明确要求别人不要优化它
https://github.com/kubernetes/ku ... controller.go#L1396
回复

使用道具 举报

     
发表于 2019-2-3 20:53 | 显示全部楼层
寿命不过一岁 发表于 2019-2-3 07:50
转码萌新,请教下怎么培养代码美学和效率?打个夸张比喻,萌新20行的代码,大神5行解决。有相关书籍推荐更 ...

Code Complete是一本很好的书,缺点就是太厚了。有几本比较薄的书推荐可以看看,程序员的职业素养(The Clean Coder)、The Art of Readable Code。还有就是根据你是用的技术语言在github上找对应的Style Guide、Code Guide之类的看下。

评分

参与人数 1战斗力 +1 收起 理由
寿命不过一岁 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2019-2-3 21:04 | 显示全部楼层
新人就别想什么一行代码解决问题,那是爱好者干的

好好写个别人看得懂的代码才是最重要的
回复

使用道具 举报

     
发表于 2019-2-3 21:17 | 显示全部楼层
好事啊 mark一下后面用用(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|stage1st ( 沪ICP备13020230 沪公安备31011302000944 )

GMT+8, 2019-2-22 18:48 , Processed in 0.037513 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表