程序员如何保持优秀

简介: 1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3. 理解各种算法的优点和缺点。
1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。

2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。

3. 理解各种算法的优点和缺点。

4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。

5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着密切的联系。

6. 发挥你的想象力。永远都要问,“有更好的方法吗?”跳出常规思维约束。最好的解决方案也许还没有被发现。

7. 优秀程序员:我优化代码。更优秀程序员:我设计数据。最优秀程序员:他们的不同之处是什么?

8. 正确的构造你的数据。任何的缺陷都将造成你的代码里无尽的技术债务。

9. 正确的命名事物。使用“动词-形容词-名词”格式来命名程序和函数。变量名要足够长,尽量短,有意义。如果其他程序员不能够理解你的代码,说明你写的不够清楚。在大多数情况下,针对下一个程序员而编码要比针对环境而编码重要的多。

10. 把分析和编程分离开做。它们不是同类的事物,需要不同类型的劳力资源,需要在完全不同的时间和地点分开做。如果同时做它们,你一样都做不好。(我喜欢在一天的末尾做不涉及技术的分析,而在第二天早上进行编程。)

11. 永远不要图省事走近道。永远不要把相同的代码部署两次。永远不要把一个变量命名成另一个变量名的一部分。也许你不明白这些规则,也许你要辩解。但如果你是遵守着这样做的,这些规则就会约束你正确的构造你的程序。图省事的做法是让那些低等级的程序员永远停留在低等级的原因。

12. 学习如何测评程序性能。你会惊奇的发现从中能学到很多之外的知识。

13. 学会区别对待问题细节和问题后果。问题细节不会导致太大的差别,而问题后果能导致世界灭亡。只关注后果。

14. 密切关注你的用户/客户/管理人员。帮助他们认清楚他们的“what”,这比帮助他们明白他们的“how”要重要的多。

15. 写一个框架,不论你是否打算用它。你将从中学到从其它途径中学不到的东西。

16. 把你知道的东西教给他人——通过当面 流或通过写作。最终这将成为教育自己的机会。

17. 永远要对你的客户/用户说“Yes”,即使在你不确定的情况下。90%的情况下,你会最终找到方法实现它。10%的机会,你将会去向他们道歉。这是重要的个人成长中付出的一点小代价。

18. 寻找别人的做出神奇的事情但却一滩糊涂的代码。重构它。然后丢掉它,并发誓自己永远不要犯他们犯下的相同错误。(这样的程序你会发现很多。)

19. 数据永远 > 理论或观点。通过开发东西来学习数据。

20. 有可能的话,开创自己的业务(服务或产品)。你将从中学到很多你做雇员永远学不到的关于编程的知识。

相关文章
|
8月前
|
新制造 双11
阿里云西部大区:合作伙伴客户新拓和业绩收入双增长
近日,阿里云西部大区合作伙伴年会在成都召开,吸引川渝滇黔近百名伙伴参与。
|
10月前
|
SQL 数据挖掘 关系型数据库
SQL自学笔记(1):什么是SQL?有什么用?
本文为用户研究新手介绍SQL(结构化查询语言),解释了SQL的基本概念、入门方法及在用户研究中的应用通过实际案例说明,如用户行为分析、用户细分和满意度调查数据分析,展示了SQL在用户研究中的重要作用。
3230 0
SQL自学笔记(1):什么是SQL?有什么用?
|
安全 关系型数据库 MySQL
使用宝塔面板快速部署Django项目
1.开放宝塔端口 假设我们刚购买了一台新的Linux服务器,已经安装好Centos操作系统 在服务器供应商管理后台安全组里开放必要端口 国内的云服务器是把所有的端口给屏蔽了的,如果想使用的话需要自己在服务器提供商后台里的安全组里开放端口。比较常见的是阿里云、腾讯云、百度云等。大多数的服务器商是不需要做此操作的。需要开通的端口一般为:80、443、21、22、3306、8888,8888端口主要是用于访问宝塔的默认端口
1118 0
使用宝塔面板快速部署Django项目
Word文档中标题默认出现首行缩进的修改办法
本文介绍在Word中,标题样式跟随正文样式呈现首行缩进状态的解决办法~
628 1
Word文档中标题默认出现首行缩进的修改办法
|
人工智能 数据可视化 数据管理
医疗保健行业的数字化转型将加速对新技术和研发的投资
医疗保健行业的数字化转型将加速对新技术和研发的投资
154 0
|
机器学习/深度学习 存储 人工智能
这种精度高,消耗资源少的大模型稀疏训练方法被阿里云科学家找到了!已被收录到IJCAI
论文通过减少模型稀疏训练过程中需要更新的参数量,从而减少大模型稀疏训练的时间以及资源开销,是首个大模型参数高效的稀疏训练算法PST。
|
人工智能 达摩院
达摩院—视觉AI训练营打卡引导
达摩院趣味视觉AI训练营开始报名了!!!3月招聘季,想要搞定面试?达摩院&阿里云开发者社区携官方学习资料来给你开小灶啦!我们为大家筛选了优质的视觉AI课程,还有结业证书,精美礼品等你来拿。
达摩院—视觉AI训练营打卡引导
|
搜索推荐
分享7个超棒的免费高质量图标搜索引擎
在工作中,我们经常需要用到图标素材。你也许能搜到很多的图标资源网站,但要找到免费的高质量图标却很难,这就是为什么我今天要与大家分享这些优秀的免费质量图标搜索引擎,相信在这些网站你能找到你要的东西。如果你知道更多更好的网站,欢迎与我们分享!
508 0
分享7个超棒的免费高质量图标搜索引擎
|
SQL 域名解析 运维
MongoDB 4.X CRUD 基本操作说明
本文总结了MongoDB 4.X在mongo shell客户端涉及的对文档一些基本的增删改查操作,即CRUD操作。
1296 0
MongoDB 4.X CRUD 基本操作说明
|
监控 Android开发
Android实例剖析笔记(二)
  简介   android提供了三种菜单类型,分别为options menu,context menu,sub menu。   options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。
907 0