工具很有趣,了解你的工具很好,但你总是可以定制一些东西,争论一些琐碎的细节。当你刚开始时,定制工具是一种有趣的学习方式,但我看到人们在这上面花了很多时间,与实际编写程序来解决问题或学习更通用的编程技能相比,它产生的价值相对较小(关于这方面的一本好书是设计数据密集型应用程序)。过分关注定制工具会阻碍你的进步。
1 不用太担心Vim或者Emacs之类的工具
也不用太担心你用的是什么操作系统——这些核心技能你在哪里都能学到(这是我和ESR原文最大的区别)。也就是说,玩Linux对我来说是一个非常有价值的学习故障排除的方法——主要是因为我的Linux不好用,我要花好几个小时试图让无线上网正常工作,让笔记本电脑成功挂机,甚至让用户界面出现(现在情况好一点了)。
我开始尝试安装Gentoo(实际上从未成功)。这个故障排除技能对我得到现在的工作很有帮助,所以如果你喜欢玩不同的操作系统,我肯定会鼓励你,只是我觉得没必要。但是,在macOS或者Linux上学习可能会更容易,因为现有的大多数工具都是针对这些环境的,大多数程序员都在使用这两个工具中的一个。
另一个值得一提的具体工具是版本控制,尤其是git。花一些时间让自己熟悉它的基础知识是值得的,但这可能是你编程一段时间后需要注意的。
2 不要没完没了地学习。
在开始一个项目之前,没完没了的“研究”很容易导致项目延迟——阅读和探索可用选项(研究)会很有趣,花一点时间做这样的事情会很好,但你也可能永远被困在这样的事情中。拿不准的时候,就选一个已经进行了一段时间,最受欢迎的项目。用这个项目,如果受欢迎,可能会有一个像样的社区,你可以借鉴一下。如果存在一段时间,可能会更稳定(或者至少会更充实,更不容易被抛弃)。
3 计算机科学
我真的很喜欢学习计算机科学,我觉得这可能仍然是获得最大机会的最佳途径(尤其是你像我一样住在郊区,周围没有太多软件人的话)。如果可能的话,我认为努力学习最好的计算机科学课程是很好的。网上也有很多好的课程,但是如果你的生活和我高中的一样,你很难在家里真正利用到。
注:本文由黑客联盟整理编辑,转载请注明来源地址:黑客通常会用到什么软件(有信誉的黑客联系方式)http://www.556z.cn/lxhk/426.html
版权声明:本文内容来源于互联网,由站长整理发布,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。