Day 29 那些软件教我的人生守则

嗨~病患好~我是您的心理谘商师 小笠宏树,今天您在人生上又遇到什麽困难了吗?就让我们一起坐下来慢慢聊吧。

今天来分享好听的老歌
Eric Clapton - Cocaine

今天来个比较软性的~
谁说软件就是只跟电脑有关 就是硬梆梆的东西
软件也可以很柔软的教每个人待人处事的道理

人生守则

  • 守则一:世界不是绝对的黑与白
    • 写软件一定会知道,没有所谓的最好的写法,也没有绝对正确的软件架构。当然世界也是。
  • 守则二:孰能无过
    • 这不用多讲吧,每个工程师踩过的坑,从难的到简单的,没有人能从头到尾都不犯错。
  • 守则三:结果论是危险的,有时候必须去看清楚脉络才会知道原因
    • 我自己很多时候都会武断地去认定前人的东西就是错的,但假如仔细问一问就会发现这是历史遗留下来的错误,那些现在是错误的东西在过去都是对的,如果程序都尚且如此,何不给现实中那些过错更多一点的机会更多一点的理解与尊重。
  • 守则三:没有所谓无用的人、事、物
    • 每当在改旧的逻辑时,很多时候都会不小心删掉一些看似无用的东西,後来总是会发现其实这个东西是为了处理一些极端或是特殊的状况,因此现实中当要认真想讨厌一个人事物,可以先想想自己的立场真的是对的吗?是不是有一些尚未看到或发现的观点?
  • 守则四:凡事不要钻牛角尖,退一步有时候事情更容易
    • 很多次都会一头热的往某个方向找解法或是想用很复杂的逻辑去解决一件事,但後退一步看之後会发现事情其实超简单的。
  • 守则五:很多时候你就只是差了真理一步,因此当想放弃的时候,就再多努力一点点吧!
    • 每次在找解法时总是会发现,每当我想放弃的时候,只要再往前多一点点,多往前追一点code,通常都可以找到问题的答案。
  • 守则六:大局跟细节同等重要
    • 写程序时只在意架构不在意细节绝对bug一堆,只在意细节不在意架构绝对只会写出一堆往後难以维护的东西。
  • 守则七:同伴的重要性
    • 从工程师黄色小鸭传说以及我每次跟别人讨论我的问题时就立马想到解法看起来,人还是群居的生物,人总是能在沟通中得以产生更好的结果。因此不要害怕与他人沟通,并且在别人需要聊天时倾听一把吧~
  • 守则八:规则的重要性以及滥用後果
    • 如果写程序没有规则,那大家就会一团乱没有方向的乱写、各自为政,但如果严刑峻罚的话,那每个人都会写得很卡难以变化创新。
  • 守则九:现实世界不是做得多做得快就有用
    • 有时候很仓促地做决定就开始动工,不如好好的听清楚需求讨论清楚再来做出正确的决定和正确的事。
  • 守则十:边际效益总是存在
    • 不管是深信某一种架构、设计模式、Clean Code到极致,总是会出现各种副作用,可能是架构缺点被放大、时间成本过多等等,因此在一头热之前想想後果。
  • 守则十一:任何事情都不是一蹴可及,都需要花时间慢慢打磨
    • 没有一支程序可以在一写出来时就可以接近完美无瑕,总是需要经过一次又一次的打磨,才可以渐渐的变得无懈可击,人生也不外乎如此,从事业、健康、友情、亲情、爱情,没有一种东西是可以一蹴可及的,都是靠着时间慢慢的磨,才能磨得出其中滋味。
  • 守则十二:任何一种角色都有其盲点,与其只是坚决地站在某个角色,不如试试看每个角色都去当当看
    • 写程序总是不可能只考虑一种面向,可读性、效能、扩充性、统整、时间成本、极端情况等等,每一种面项都是重要的,因此假如人生本来就不允许你只从某个角度看事情,那何不试着跳出自己原本的角色定位,去尝试看看每一种角色的视野与思考方式呢?

明天就是最後一篇了
会来聊聊写这系列文章的初心
简而言之就是一堆大道理


<<:  [Vue.js + Axios] ToDoList (下)

>>:  {Day29}Espresso

Day 16:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《云端情人》part 3

Samantha和Theodore在一起的时候,时常提及自己在写钢琴曲,灵感来自於和Theodore...

资安扫描常见种类_几款免费白箱扫描工具推荐(Sonarqube,Puma Scan)

本篇已同步发表至个人部落格 https://coolmandiary.blogspot.com/20...

[第十八天]从0开始的UnityAR手机游戏开发-介绍Animation

Unity有内建的动画系统,简单的小动画可以使用Animation完成 本次章节会先用Cube做出简...

.NET Core第27天_CacheTagHelper的使用

.net core mvc框架微软有特别封装缓存标签协助程序(CacheTagHelper)。 C...

<新手复习向> <CSS学习第1集/>:{简单介绍与常见属性;}

CSS是啥? 全名为(Cascading Stylesheets),谷哥中文是阶层样式表,是一种风...