真正糟糕的程序员有哪些共同特征?
从我自己作为一个学习不好的程序员的经历来看:
- 不使代码可读。编写使其他开发人员不敢更改的代码
- 假设您的代码可以工作,而不是测试它是否工作
- 不允许用户犯错误,然后能够恢复
- 不处理特殊情况和边缘情况
- 不通过系统进行工作切片来最初证明它全部适合并且基本上可以工作
- 担心一些根本无关紧要的事情:比如当你有很多磁盘空间时优化磁盘空间
- 没有时刻关注商业模式的目标——你的软件首先被创建的原因
- 添加功能来解决实际上没有人拥有的问题
- 个人傲慢。认为“我的方式永远是唯一最好的方式”
- 避免冲突。后来才知道,在有分歧的情况下进行体面的讨论会让我不再浪费时间走上错误的道路。
可能花了大约 10 年的时间来亲自解决这些问题。不过,我认为我已经有所进步。
学编程需要懂英语吗?不会英语能否学好编程呢?
答案就在问题里面。学编程是学好英语的最佳途径,你只要掌握100多个动词,每天反复应用,每个词汇都用具体的应用场景,比干巴巴的背诵英语单词可就好太多了。