2019感悟

1. 编码前的准备

  1. 在动手编码之前,首先要详细的理解功能需求,找出可能的坑,理清楚思路
  2. 在实际编码之前,通过伪代码的方式构建流程思路
  3. 使用TDD测试驱动开发,测试越完善,后续的开发工作就越轻松,睡觉就越香。——请在软件开发初期就确定测试内容

2. 编写满足的代码

你写的每一行代码都应当足够好,好到你自己也感觉良好的程度。这些代码不仅要能正常运行,而且要能让你感到自豪。

你不可能创建出完美的代码,也没有人能够做到这样,因为创建完美的软件是不可能的。

但是创建出让你感觉良好的代码,一定会让你不断地做出好的工作成绩。

3. 对你造成的错误保持开放负责的态度

有时候你可能把事情弄砸了,可能在你的职业生涯中,还会出现好几次这样的情况。

不管是做错了什么,我们每个人都发生过这样的状况。当错误发生时,保持开放的心态,担负起责任,不要责怪其他人。

用这样的态度处理这些错误,你就会在你的队友和同事中间建立起信任和尊重。

4. 不要害怕寻求帮助

但是当你自己不能解决某些问题的时候,你不应该害怕寻求帮助。

有时候你可能会卡在一个问题上,并且花了大量的时间来搜索解决方案。

寻求支持并不丢脸。你的部分或所有同事都会得到更高的工资,这是有原因的,因为他们更有经验。

大部分时候他们都是乐于帮助你的,并且还会抓住机会给你讲解一些编程知识。

5. 不要拿自己和其他人去做比较

在你的职业生涯和生活中,你会不停地拿自己和其他人做比较。

你可能会自然地这样做,因为这会帮助你弄清楚你位于世界的哪个位置,帮你找到人生方向。

但有时候进步的最好方式是拿你和你的昨天或者你的过去进行比较。

用这种方法思考肯定能让你不断地进步,减少受挫感,明确你的预期目标。

6. 测试你的代码

如果你测试了你的代码,软件的最终交付版本将会更加稳定和可预测。

学习不同的测试类型(单元测试、集成测试等等),并且要很勤快地使用它们,因为这真的很重要。

你预先做的测试越多,你今后的工作就会越轻松,你晚上睡觉也会更踏实。

7. 不要为了扩展而编写代码,除非这是必要的

在构建和编写代码时,需要记住,将来有一天你可能需要扩展代码。

但是不要在编码的第一天就去考虑扩展性,没必要这样,而且这肯定会让你淹没其中,并且拖慢开发速度。

准备好适应未来的增长,并且准备好创建相应的策略。

但不要让你的代码库和团队陷入不断扩展代码的困境,除非这是必要的。

如果你给火箭添加太多的重物,它可能都不能飞离地面。

8. 让周围人感到愉快,对他人友善

当你身边围绕着很多人都愿意帮助你或者支持你的时候,生活会变得很轻松。

但如果人们都不喜欢你,那生活就不可能很轻松了。

所以对人要友善(尽你所能),大部分时间里都要让周围的人感觉愉快。

如果你能做到这一点,人们就会很喜欢你,如果人们很喜欢你,他们就愿意帮助你,你也会交到更多朋友。

9. 为了提高产出,休息一会儿

在整个工作日中保持 100% 的产出效率,这几乎是不可能的,如果你尝试这样做,那将会使你精疲力尽。

设置一个计时器,让它提醒你站起来走一走,或者给你的咖啡续个杯。

像番茄工作法这样的系统就可以在休息和提高效率方面起到很大的作用了
(如果你想尝试一下,可以使用我们做的番茄工作法计时器(
https://coderrocketfuel.com/tools/pomodoro-timer ))。

此外大量的研究表明,适当休息是任何工作和学习过程的一个关键组成部分。

休息能够很大程度上帮助学生更有效地学习东西,让他们的注意力保持更长的时间。

10. 少说多听

不管你是想赢得一场辩论,变得更讨人喜欢,还是说服某人,

倾听都是一个获得重要信息的很关键的方式,他会让你显得更值得信任和尊重。

你很可能是与一些真正聪明的人一起工作,他们中的一些人甚至比你更聪明。

于是他们可能有一些编程或者生活上的知识能够传授给你,如果你说太多话,可能就会错过这样的机会。

11. 去做那些让你害怕的项目

无论是在你的职业生涯中,还是在编程技能方面,不断扩展你的舒适区都是相当重要的。

去做一些让你有点害怕的项目,扩展你的舒适区,这会让你变成一个更好的开发者,你的职业生涯也会进步得更快。

你需要经历一些痛苦和恐惧,这样才能成长。要做到这样,你需要去寻找一些能扩展你舒适区的事情去做。

12. 习惯于有建设性的批评

在工作中,你可能从不会享受于接受批评。但为了变得更好,你需要习惯于接受批评,不要对这些批评产生情绪。

如果你的代码写得很糟糕,你难道不希望有其他人给你指出来吗?

相反的一种方式就是别人看到了问题代码也不会告诉你,这将更糟糕。

如果你欣然接受批评,你会因此而受到别人的尊敬,你自己也能够改进你的技能。

13. 在传授别人知识和与他人分享的过程中学习

protégé效应是一种心理现象,说的是向别人传授或假装传授信息时能够让你更好地

(相比不使用这种方法时)学习这些信息。这一点适用于很多领域,但编程领域尤其如此。

你可以向队友或者同事传授一些知识,或者可以开始维护个人编程博客,编写教程,向他人传授编程的概念。

把你传授的知识汇总起来,以让其他人也能够学习到,这将极大地提高你自己对这些主题的理解。

14. 花点时间好好写写文档

这是很多程序员忽略的一点。但是好的文档能帮助你和其他人抓住你的代码或者项目的精髓。

如果你写出的文档组织很有条理,综合性强,可读性强,那么你的代码或者项目就更容易使用,

人们也就会更愿意来使用它。

15. 尽可能避免不必要的会议

尽管公司会议在传达思想,建立项目目标方面极其有帮助,但如果你不好好管理会议进度,

这也可能会成为不可思议的时间吞噬器。在你工作的地方总有一些人喜欢发起会议,
而不去想他们是否真的需要这些会议。

你需要学习一些委婉拒绝他们的技巧,而同时又和他们保持良好的工作关系。

或者你可能需要学习向人们说“不”的艺术,并且欣然接受说“不“而带来的结果

16. 每隔一段时间就去尝试一种新的语言

不要做过头,但也要每隔一段时间就去尝试一种新的语言。
使用一种新的语言,将会让你或多或少从不同的角度去思考问题,
思考问题的方式会和你正在使用的语言不太一样。

这些新的思考途径,将帮助你在使用当前的和 / 或今后的语言时,全面提高解决问题的能力。

17. 建立能让你沉迷的东西

不是每天的工作都会给你走在阳光里的感觉。
但如果你把工作时间花在你觉得有影响力或者很酷的事情上,你将会经历很多美好的日子,而不是糟糕的日子。

你在业余时间或者工作时间中创造的酷酷的东西越多,你在自己的领域得到的认可也就越多,机会也就越多。

18. 绝不放弃

生活很艰难,编程也很艰难。可能会有很多次,你都会产生强烈的、要退出的想法。
当那些时刻发生时,你要意识到每个人都会经历这些。
如果你想作为一名程序员在你的职业生涯中保持成长,你就需要从这些困境里获取力量。

但是请记住,转变方向和放弃是不同的。
如果你做的东西运行不起来或者你感觉哪里不对劲时,而你又需要去尝试一些新的想法或者策略时,
那就换到其他的新方向吧,但绝不要放弃。

19. 阅读、阅读,再阅读

如果我有 8 小时来砍到一颗树,我将先花 6 小时把我的斧头磨得锋利一些。——传统谚语

当浏览关于开发的技术故事时,你会看到学习重要的编程概念和及时完成开发功能一样重要。

产业界最佳开发实践的知识可以在以下方面带来极大的改进:

  • 你编写的代码质量
  • 你在会议上讨论的想法
  • 你的长期职业规划
  • 大致的技术范畴

如果你要在周四的活动上发布一个功能,你应该花上整个周一时间来阅读了解这个功能,不要写哪怕一行的代码。

把 Google 当做你的朋友,试着用不同词语组合搜索你的主题、代码库和涉及到的框架,以及更深层次的概念。

例如,如果你需要写一个网站的登录模块,你的在线阅读内容必须包括 OAuth 、 Passport 和其他第三方模块,
以及密码加密。

Copy/Paste/Clone 理想情况下应该在周二晚上进行,甚至是周三早上,这时你应当完全熟悉相关概念、
代码段和各种回调函数。

到那时,你将能够从最佳的代码源那里复制粘贴代码过来。

如果你的团队或者技术主管不赞成这个做法,哪怕只进行十分有限的复制粘贴,
那这将为你在该公司亮起一盏红灯。请使用以下策略:

  • 继续阅读,不用管他们是否赞成。如果你想避免冲突,那就阅读编程的书籍吧。
  • 当然,办公时间建议的这些研究不包括观看你最喜爱名人的 Instagram,除非你在开发 Instagram 的竞品。那会是一个完美的理由。
  • 保持发布代码。
  • 继续求职面试吧,在你从阅读中有了突破后就跳槽。

一个编程公司如果把阅读视作低效活动的话,那就不值得继续为其工作了。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wshten@gmail.com

文章标题:2019感悟

本文作者:KevinTen

发布时间:2019-11-13, 00:00:00

最后更新:2019-11-13, 19:38:36

原始链接:http://github.com/kevinten10/2019/11/13/人生经验/2019感悟/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

csdn zhihu github