↑↑↑↑↑点击上方蓝字,回复资料,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,那强烈建议你来试试这 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 -将检查是否已设置所需的所有环境变量。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行。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本物理科学类专著之一,与爱因斯坦《相对论》、狄拉克《量子力学》、理查·费曼《量子电动力学》等经典比肩而立。
老铁,三连支持一下,好吗?↓↓↓