程序员最大的成就感来自哪里?|20 个 Python“小玩具”

机器学习算法与Python实战

共 3527字,需浏览 8分钟

 ·

2020-07-30 00:33

↑↑↑↑点击上方蓝字,回复资料,10个G的惊喜

今天看知乎的时候,看到这样一个问题:“作为一名程序员,最大的成就感来自哪里?” 下面有一条回答蛮有意思的,拿出来跟大家分享一下。
其实,程序员更愿意自己被称为开发者,因为最大的成就感,就是来自开发、创造、改变。
我们是开发者,是一群用自己的双手构建新世界的人,看到自己的造物,成功运转,成就感自然就会瞬间充斥全身。

在普通人眼里,在如今这个数字化的世界中,程序员已经越来越接近无所不能的“造物主”。
隔壁刘叔叔、村头张大妈的电脑蓝屏了,第一时间想起的可能就是我们程序员。
想创业做电商的张三,可能第一个找的也是程序员,搂着肩膀问你能不能 2 天做一个百度,一周做一个淘宝,预算 5000。
公司漂亮的行政小姐姐,需要把几百个不同的兑换码,用邮件分别发给公司几百员工时,第一个想起的还是程序员。
有时,程序员还是希望大家忘记自己,比如张三和隔壁刘叔叔、村头张大妈的事情。
但对于行政小姐姐,程序员写个简单脚本,就能解决他们需要花费数周才能搞定的工作。
生活中,这类情况屡见不鲜。
就比如,你想把自己网易云上的歌单,喜欢的歌曲统统搬运到QQ音乐上。
假设你只需要搬运 3-5 首音乐,那人肉操作就可以了,但倘若你要搬运 300-1000 首呢?
有程序员给出了答案:做个小软件,爬一下网易云歌单,然后登陆 QQ 音乐后搜索并添加不就完事了?
热心的程序员用 Python 快速地做了出来,并且放到了 GitHub 上,可以在 1 分钟左右配置完毕,代码也易懂,推荐新手阅读代码。
传送门:
https://github.com/Denon/syncPlaylist/blob/master/README_CN.md
瞧,利用编程,就可以帮自己和朋友们节省机械化操作,不再一边气得骂骂咧咧,又不得不继续搬运。甚至都不需要有多么高深的水平,只要入门级别的程序员就能做出类似的工具。
这就是技术最好的使用场景,用技术来替代人类,去完成那些枯燥乏味的工作。

编程语言的学习过程,也是充满了成就感。
就例如非常简单的 Python。
想要高效学习 Python,必然是要伴随着实践,先为自己输入一些知识,随后在符合自己能力范围内去尝试使用这些知识。
当你让字母成功组合,发挥出神奇功效时,你一定会知道什么是成就感。
就像你当初第一次打开电脑连接网络,随后就打开了新世界的大门。
如果你刚刚入门 Python,那强烈建议你来试试这 20 个“小玩具”,可以给你刚学会的知识一个用武之地,让你的知识可以变成生产力。相信我,当你掌握其中某一项时,你就再也不发愁成就感的来源了。
1. batch_file_rename.py - 批量重命名指定目录下面所有文件的后缀名。
2. create_dir_if_not_there.py - 检查用户主目录中是否存在目录,如果不存在则创建目录。
3. Fast Youtube Downloader- 使用aria2c多线程快速下载YouTube视频。
4. Google Image Downloader- 查询指定词语并从Google中下图。
5. dir_test.py  测试目录是否testdir存在,如果不存在,它将为您创建目录。
6. env_check.py -将检查是否已设置所需的所有环境变量。
7. fileinfo.py -显示文件的信息。
8. folder_size.py - 统计文件夹大小。
9. logs.py -将搜索*.log指定目录中的所有文件,对其进行压缩,然后按日期。
10. move_files_over_x_days.py - 将指定年龄(以天为单位)的所有文件从源目录移动到目标目录。
11. nslookup_check.py - 这个简单的脚本打开文件server_list.txt,然后为每个文件执行nslookup检查DNS条目。
12. osinfo.py - 显示操作系统的一些信息。
13. ping_servers.py - 根据提供的参数,此脚本将ping与该应用程序组关联的服务器。
14. ping_subnet.py - 在提供前3个八位字节后,此文件将扫描可用地址的最终范围。
15. powerdown_startup.py - 此文件通过服务器列表并ping机器,如果它已启动,它将加载putty会话,如果不是,它将通知您。
16. puttylogs.py - 此文件会压缩给定目录中的所有日志。
17. script_count.py -  统计目录下不同脚本。
18. script_listing.py - 此文件将列出给定目录中的所有文件,并遍历所有子目录。
19. testlines.py -这个简单的脚本打开一个文件,打印出100行。
20. tweeter.py - 用脚本发推特。
传送门:
https://github.com/geekcomputers/Python

你在编程的道路上不断升级打怪,终于成为某个领域的大佬。你会遇到无数个萌新,和当初的你一样,问着一些他们已经思考好几天的问题。他们的难题在如今你的眼中,是几分钟就能解决的小问题。
当你帮助他们解决了问题,看着他们发的“跪谢大佬”,你会知道什么是成就感。
编程的世界,是分享的世界。成为大佬的人,乐于分享,贡献出自己的时间,回馈社区。有的人会随手解答萌新的疑问,有的会直接开源在 GitHub 上,送给萌新们。
例如,大名鼎鼎的 500lines,这个项目不仅有源码,还有大量文字介绍,总计有 18 个章节,全部都是由领域大佬所写,其中不乏 Python 之父 Guido van Rossum 这种级别的大佬。
中文版地址:
https://github.com/HT524/500LineorLess_CN
还有的人,会把自己多年的经验总结成书,让知识传承下去。就比如,比肩神的男人:高德纳。
高德纳自 1992 年退休后就专职写书,甚至在写书过程中,嫌弃当时的排版工具不好用,还“顺手”开发了排版软件——Tex。因为实在太好用,一不小心,Tex 成了如今学术界主流的排版软件。
你没看错,这是人家高德纳当初为了写书,顺手给自己开发的。
在这种情况下写出来的书,自然是神书,高德纳出品的巨著《计算机程序设计艺术》,直接折服了比尔·盖茨,留下了史上最强书评:
“如果你自以为是一个很好的程序员,请去读读高德纳的《计算机程序设计艺术》,要是你真把它读下来了,毫无疑问你可以给我递简历了。”
同样,也折服了几乎 99% 的程序员,成为大家公认的“程序员圣经级”书籍。
甚至可以说,如果你遇到一个问题,在这系列书里面找不到解决方案,那大概率就是一个无解问题。
对于绝大多数人,想看完这套鸿篇巨著,的确是一个要按年规划的大动作,但是买来作为纯粹的参考书,在遇到问题的时候翻一翻,内心还是非常踏实的。
而且,如果别人来找你报 BUG,当他看见你桌边放了本高老爷子的大部头,心里也会虚上三分
《计算机程序设计艺术》,绝对是“杀人越货、居家旅行”必备佳品。
少侠,不买一本防身吗?
这就是最优秀的开发者,开发一个软件、开源一个项目,写作一本书籍来帮助所有人,也许是引领编程领域的萌新、也许是用来服务普通人,最终改变这个世界。
我们不只是程序员,我们是开发者。
我们的成就感来自方方面面,是完成一件从来都没尝试过的事情;是让自己的知识化为生产力;是依靠自己的知识,轻松解决困扰别人几周的问题;更是利用自己的经验与知识,帮助后辈。
这就是我们开发者成就感的来源,生命不息,编码不止,即使耗尽最后一根头发。
原文地址:https://www.zhihu.com/org/ren-min-you-dian-chu-ban-she-19,感谢人民邮电出版社授权转载

程序员此生必收藏的一套书

图灵奖得主高德纳创作的计算机科学理论与技术的经典巨著,被《美国科学家》杂志列为20世纪最重要的12本物理科学类专著之一,与爱因斯坦《相对论》、狄拉克《量子力学》、理查·费曼《量子电动力学》等经典比肩而立。

推荐阅读

(点击标题可跳转阅读)

深度学习调参技巧的总结

数 学 专 业 劝 退 指 南

学深度学习是不是需要先学机器学习?
清华大学公开课:数据挖掘理论与算法

哈佛《CS50 Python人工智能入门》课程


老铁,三连支持一下,好吗?↓↓↓

浏览 34
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报