作为一个程序员,如何保持优秀
忘了在哪里看到的了一直保存在硬盘里,觉得很有道理。
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、有可能的话,开创自己的业务(服务或产品)。你将从中学到很多你做雇员永远学不到的关于编程的知识。
作为一个程序员,如何保持优秀相关推荐
- 一个项目的开发流程是怎样的? 原名:「只差程序员」离优秀的产品还有多远?...
http://www.toutiao.com/a4919665444/ ......产品开发的流程问题,这也是个严肃的问题.解决流程问题,就知道技术团队需要什么人,产品开发就成功了一半. 一个项目的开 ...
- 转载:每一个程序员要遵守的一些优秀编程风格
无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些 ...
- 只缺一个程序员 如何让产品实现
2019独角兽企业重金招聘Python工程师标准>>> 译者:王登科 这是一篇我的翻译,来自Derek Sivers的How to hire a programmer to make ...
- 专访雷果国:从1.5K到18K 一个程序员的5年成长之路
摘要:上段时间CSDN博客上流传了一篇比较励志的博文,讲述了一个程序员从基础薄弱到入职心仪公司的5年成长经历,为了给那些待毕业或已毕业但对未来仍很迷茫的朋友指引前行的方向,CSDN专访了这篇博文的作者 ...
- 一个程序员的创业失败教训
原文链接 http://blog.jobbole.com/6752/ 这段经历是悲伤的,也是快乐的,毕竟创业是充满激情的,想着自己以后可以不再给人打工了,可以给自己打工了,一个程序员写了很多年的程序之 ...
- 做一个程序员,是不是“努力就会成功”?现实残酷但又必须面对!
做一个程序员,是不是"努力就会成功"?现实残酷但又必须面对!下面说一下我自己的故事吧. 那一年,我加入了某知名公司的某知名部门,在办公室中,我看到了到处都挂着--"努力就 ...
- 一个程序员的全部,并不是“技术”!知道为什么只能当码农吗?
什么是程序员的全部? 程序员回答一定是技术啊,学技术.用技术.研究技术.但是今天我要告诉你的是:对于程序员而言技术是非常重要的,但是它不是一个程序员的全部. 接下来我们来详细聊聊: 一.技术性思维 技 ...
- 做为一个程序员,真的要经历学历之痛?互联网企业有多么看重学历!
学历成了当今社会一个衡量一个人能力的标准,未来只会越来越深入,有人说别老拿学历说事.确实,学历不代表能力,但是学历代表了一种持续毅力的代名词.今天就和 Tamic 我一起聊聊学历的话题. 作为 Top ...
- 从1.5k到18k, 一个程序员的5年成长之路【转载】
从1.5k到18k, 一个程序员的5年成长之路 168楼朋友批评的很有道理, 虚心接受. 我自己是开始学的时候已经错过了基础课的学习, 现在也是深受其苦的, 面临技术上的瓶颈, 需要花更多的时间补充这 ...
最新文章
- .net2.0网站多语言
- 兰大博士神论文: 我和同门亲师妹是如何走到一起的?
- 第一课.深度学习简介
- 【阿里云课程】从零开始1小时快速掌握Pytorch核心功能,完成完整的项目实践...
- 我是SQL小菜鸟---SQL全局临时表防止用户重复登录
- 树莓派html5播放器,树莓派|5 个很适合在课堂上演示的树莓派项目
- 使用Java的Selenium:Google搜索
- NB模组基本AT指令
- Objective-c的点符号(.)的奇怪之处
- Git:撤销回滚操作
- Dubbo视频教程(Dubbo项目实战)
- 代码整洁之道—技术分享
- python 经纬度坐标转换为UTM坐标方法与结果验证分析
- java镜像劫持_解析映像劫持技术第1/3页
- SVN切换IP,不换路径,快捷方法
- 电脑显示受限制无连接应该怎么办
- 官宣:教父级讲师李明加入尚硅谷
- 排序算法之直接插入法
- wps不能打印_除了office/wps,还有一些好用的办公软件推荐给你
- Python学习记录 逻辑回归
热门文章
- 企查查之seleium自动化操作
- 蓝桥杯练习题——数列求和
- SD卡提示格式化怎么办?重要数据如何恢复?
- Windows的sc命令详解
- 多益网络社招iq_18年多益秋招iq测试题
- java实现PC网站实现微信扫码登陆
- 【物联网(IoT)开发】Arduino 简介
- android+5.1+root,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
- 安装RASP管理后台
- #在NetBeans IDE完成项目1.学生姓名显示器V22.物品价格展示器3.昵称生成器4.货币转换器5.字符数计算器6.素数计算器7.圆面积周长计算器8.年龄计算器9.表白神器V210.阶乘计算器