有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。

生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。


关于工作

1.积极大胆地谷歌。

你得知道如何有效地组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。

2.拥抱变化,坚持不懈。

老手程序员在接触新技术时,能欣然接受像个初学者一样处处受挫,并总能在完成工作的同时自学成才。

3.承认细节的重要性。

例如变量和函数的命名、CSS属性的命名、该用哈希还是用数组,以及其他看起来微不足道,但可能对项目有深远影响的事情。

4.承认大多数的“重要决定” 其实并没有那么重要。

一般的开发者经常在技术选型等“重大问题”上陷入唇枪舌战,而程序员老鸟们会避免浪费时间在骂战中。这一点上,他们就像禅宗大师一样(zen-like)。

5.选择合适的工具解决问题。

网上有无数的开源库、工具和框架,让人眼花缭乱。而老手们清楚地知道针对怎样的问题,应该用什么样的工具。

图片源自网络,仅做配文展示

6.明白代码「不值钱」(该删就删)。

你必须习惯于删掉几百行代码来重写程序的某一部分,毫不留情。

7.在评估技术的时候要全面。

例如,我一直在鼓吹Elixir。它语法优美,社区完善,有很大的潜力。但Elixir诞生的时间太短,所以如果要构建复杂的功能,可能会难以找到能帮你提高效率的开源工具。因此,在评估要不要选择使用一项技术时,你得把所有这些因素都考虑在内。

8.学会说“我不知道”。

没有比拒绝承认自己不知道更能浪费一个开发者的时间了。

9.仔细分析错误信息里的线索。

传统教育告诉我们:失败是坏事。报错信息这种东西也经常被跟失败联系起来,然而优秀程序员明白,这些错误消息里其实隐藏着能将你指向最终正确解决方案的线索。

10.了解过早优化和必要的“炫技式” 优化的区别。

老手们清楚在什么时候需要写一些看上去没那么好懂,但会让程序运行更快的代码。

11.每个人都会犯错,为自己的过失负责。

而尤其在团队里,把责任推来推去没有任何意义,因为错误的发生往往不只是一方的因素造成的。

12.成为你所用的开发工具的重度用户。

如果长期在某个开发环境下有相当比例的开发工作,那你应该去掌握使用它的细节。

13.不要接陌生技术领域的私活。

个人做自由职业项目,其中很大一部分挑战就是评估项目时间。不要规划自己未知领域的事情,那会让你处于想当尴尬的境地。

14.学会坦然接受批评。

当你的代码因为各种原因四分五裂时,你需要培养用理性和逻辑的方式来应对(而不是情绪化处理)。

15.同有更多经验的人结对编程。

没有比这个更高效的编程学习方式了。

图片源自网络,仅做配文展示

16.一定要先自己做一遍代码审查。

当你在GitHub上发起一个pullrequest 之前,先把代码当成别人写的,自己先审查一遍。

17.认识到做自由职业的难点不是写代码,而是其余的所有事情。

销售、推广、客户支持,质量保证以及产品管理,所有这些都会花费大量时间。

18.发现并解决更大的问题。

优秀的程序员不拘泥于眼前的问题,而是清楚如何用更长远的方式彻底的解决这一类问题。

19.深入了解一些大型开源项目的核心能让你开发时如虎添翼。

如果你知道如何给你的项目打猴子补丁(MonkeyPatch), 那么你将无所不能。

20.知道什么时候开始回馈。 

到了某个时候你需要将你的技能和经验传授给年轻的开发人员,就像你的导师当时教授你一样。

21.能写烂代码。

有时候可以当一当“胶带式程序员”。关键是随着时间推移,你需要弄清楚什么时候可以走捷径,什么时候必须走捷径。这其实是最难掌握的技能之一。

图片源自网络,仅做配文展示

22.像一个领导者(Leader)一样做事,而不是老板(Boss)。

老板是让别人为他工作的人,领导者是人们追随的人。做个领导者。

23.在压力下学习。

你需要知道如何应对像系统宕机而你要负责将它复原的情况,即使一开始你完全没有头绪。

24.“Movefast and break things”别让完美主义阻止你做事。

错误往往是最好的学习机会。所以别把犯错当作失败,而应该把它们当作值得学习的经历,并意识到:正是不断克服和突破这些错误,作为一个程序员,你才能不断成长起来。

关于情绪

1.如果你想做自己喜欢的事、必须付出别人三倍的努力。

大多数人不能把他们的生命,花在他们热爱的事情上,相反,他们按照别人告诉他们应该做的去做。或者他们的父母,城镇居民朋友或者同龄人,建议他们做的事。

或者干脆什么都不追求,但如果你想做你热爱的事,你需要把它看做一种特权,而不是一种期望,这些人并不占大多数。

如果这是你真正想要的,你现在就必须投入努力。

2.愤怒之下总是恐惧。

起初我们认为这是因为一些外部因素,一些我们讨厌的东西,如果我们能克服各种情绪。我们会发现憎恨之下是愤怒的咆哮,当然这是我们已经固执太久的东西,但是在这一切的背后总是恐惧。

对失去的恐惧,脆弱的恐惧。放手的恐惧,但如果你能承认你的恐惧,你会看到它快乐的一面,同时你也得继续前行。

3.我们的日常习惯形成了我们未来的自己。

你今天所做的事,都是在向着明天的你前进。当你一周内重复同样的行动,你就开始触及到变化的表面。当你一个月内重复同样的行动,你就开始注意到细微的差别。当你坚持这样做一年或者两年或者五年,你再也不是从前的自己了,你会完全改变以一种特别的方式。

不要低估每一点力量和每一个小习惯,随着时间的推移重复,无论好坏,你的习惯决定了你最终会成为什么样的人。

图片源自网络,仅做配文展示

4.你的情绪需要练习。

我们谈论学习时,经常会谈论技巧,你练习钢琴或者练习打曲棍棒。但问题是你在情感上也需要练习,你可以练习谦卑,你可以练习宽恕,你可以练习自我意识和幽默,就像你可以很容易地练习愤怒、怨恨、戏剧和冲突一样,在情感上的你是谁是你有意识(或无意识)练习的事情的反映。

不是生来就灰心丧气,只是那种情绪远远超过了你的快乐。

5.成就永远不会像过程那样充实。

设定一个目标,并寻求他人的帮助来完成它是一回事。为了这个目标和它的实现,而牺牲自己和周围的人的幸福,则完全是另一回事。

最终的终点远不值得,过程中的情感耗竭,如果你不能和周围的人一起享受这段旅程,那么最终的目标将变得好毫无意义。

6.努力工作和欢笑并不相互排斥。

建立在前面的基础上,我一直不明白,为什么人们觉得笑意味着不认真对待手头的事情。最好的想法来自于放松,最自由的思想发生在快乐的时刻,人与人之间的联系始终于笑声,而在工作和解决问题时大笑。

就是为新的可能性敞开大门,有些人学不会这一点,他们变得暴躁又衰老。但生活在快乐,而且通常享受乐趣,并不意味着。你没有完成任何事情,相反你可以在开心的同时,做的比你想像的还要多。

关于个人成长

1.思考力和推动力

处理bug、崩溃、调优、入侵等突发事件比编程本身更能体现平庸程序员与理想程序员的差距。

当面对一个未知的问题时,如何定位复杂条件下的核心问题、如何抽丝剥茧地分析问题的潜在原因、如何排除干扰还原一个最小的可验证场景、如何抓住关键数据验证自己的猜测与实验,都是体现程序员思考力的最好场景。

是的,在衡量理想程序员的标准上,思考力比经验更加重要。

有时候小伙伴跑过来,问我「提交了一个任务被卡住了,怎么办」的时候,我总觉得他可以做得更好。

比如,可以检查试验别的任务,以排除代码自身的原因;可以通过WebUI 检查异常(如果没有账号,可以让我提供);可以排查主机日志或删除缓存,再不济,总应该提供任务ID和控制台日志给我。理想的程序员永远不会等事情前进,他们会用尽一切方法让事情前进。

图片源自网络,仅做配文展示

2.管理时间

在完成任务时你必须像荒野里的狼一样,「独行」。没有外界约束的情况下还能稳定控制自己,保证能高效率地工作和学习,那么日积月累你肯定会变得比一般人厉害。

程序员干的是高强度的脑力活,一般每天集中4-5个小时应对本职工作就足够了,但工作之外,一定要安排时间用于学习。除了学习,留点时间放空自己也是必要的,利用泡茶或者喝咖啡的间隙,把弥足珍贵的时间留给自己,往前想往后想,事半功倍。

3.never say no

很多团队存在一种技术和产品的对立,程序员往往以「技术上无法实现」来挡产品的需求,而产品也往往以「Facebook可以为什么我们做不到」来奚落程序员。这两句话应该属于禁语,从根本上都不利于程序猿和产品狗的相亲相爱。

一句「技术上无法实现」是容易出口,可有多少人在说出这句话的时候,心里是100%肯定的?如果不肯定,为什么不能回去谷歌一下再回答?

原本我以为程序员是充满想象力,在因为有想象力,才能诞生那么多改变我们生活的软件和互联网产品。见识多了,才了解大部分程序员已经在与bug的对抗中变得保守而不愿担当风险,与此同时许多团队也不愿意宽容失败。

于是「SayNo」变成一种习惯性的抵触,还记得曾国藩为什么解散湘军么?他说那支军队已「暮气渐深」,不能打仗了。

要做理想的程序员,就不能给自己滋生暮气的机会,如果面对不合理的需求,可以把时间成本摆出来,把曲线救国方案亮出来,简单粗暴「SayNo」是不可取的。

图片源自网络,仅做配文展示

总之,像生活中的很多事情一样,程序员的工作也是你做的越多,了解的就越多,真正聪明的人,都肯下笨功夫。

那些老老实实做人,踏踏实实做事的人,几十年后回头再看,就会发现这条看似最慢的路,其实才是真正的捷径。

 关于学习 与 总结

1、《当我谈跑步时谈些什么》这本书中,村上春树讲到自律,到死都要像18岁一样保持热爱;

感悟:喜欢的事情自然可以坚持,不喜欢的怎么也坚持不了;

2、北大学长:如何提升专注度

(1)避免假努力

1、一边学一边发朋友圈 ;

2、 选错方向做无用功;

3、 感觉自己付出时间精力但是做的东西毫无效率;

(2)选择适合自己的学习环境,避免手机信息干扰(社交,娱乐,其他信息)等;

(3) 使用西红柿法则,间隔30min,休息5min的模式尝试反复练习;

3、与同事沟通技巧:

1、与上级沟通:先阐述结论,然后在以时间顺序,因果关系等结构说明;

2、与同事沟通:秉承3w原则,what,why,how;

4、网易公开课某段公开课

感悟:如果你想做自己喜欢的事,就付出别人三倍的努力吧。如果真想做一件事,需要把它看做一种优先级最高的事,而不仅仅只是期望。

5、曾仕强教授情绪管理课程:

沟通的情绪

1、和人沟通的时候不要让对方生气,不然他会做出不理智的事情;

2、自所不欲,勿施于人;

3、子女教育:养儿子不教害自己全家,养女儿不教害别人全家;

4、将心比心,把我的心放在你的立场上去考虑;

5、身体疾病的主要原因来源于紧张,焦虑;

6、生气的原因:用别人的错误,惩罚自己。

7、注意自己的情绪变化,身体变化,到一定程度,一定要做出响应;

情绪负债的研究

1、背负情绪的债务,一个成熟的人就要自由自在(不逾矩);一个人幸运不幸运,就要看有没有好的父母,有没有好的领导,有没有好的伴侣;

2、依赖性,控制性,竞争性的性格,会产生把不同的约束;

3、老一辈给孙子辈买东西,是一种补偿心理。父辈给子女一些东西,也是补偿心理;

4、不要压抑自己的情绪,不要控制自己的情绪(主要原因是因为表达不好)。一定要有适当的疏解。

5、生活的意义一定要有理想,以前重男轻女(投资报酬,投资男的汇报多)现在养子女理解是一种义务;私的理想,公的理想,一定要做到自由自在,毫无拘束,自己做不做不用管别人。

6、很多人现在都是美式的理想:赚钱改善生活。这其实很肤浅,算不上理想,只是一个起码的条件而已。而我想的是“不断的提升自己的层次”,虽然我也没有固定的标准;

环境对自己的影响

1、情绪债务,造就了自己;替自己担负起所有的责任,不要把责任推卸给别人;18岁以前长什么样子是父母原因,后面长什么样子都靠自己;
        2、越成熟越不会区分是非对错,自己也会有灰色的地带;正向情绪和负向情绪都可以共存;
        3、习惯于把责任推卸出去(不推自己要承担责任,很多人会落井下石),推卸又觉得不合适。解决办法:嘴上推卸责任,内心承认错误,要反省;
        4、人最可靠的是改变自己,而不是改变别人;
        5、情绪变化是由外界引起的;人的立场不同,讲的话就是不一样;你没有办法要求他,真正的环境和想象的是有所落差的;
        6、西方人讲究不要骗别人,中国人讲究不要骗自己。
        7、人一生只做一件事情,就是改变自己,言:修自;

接受世界的不同

1、接受自己的外貌(相由心生),道家和佛家都相信顺其自然,情绪管理可以改变自己的相貌;
        2、相信老天(自然),每个人都有自己的样貌,每个人都有自己的个性,接受自己和别人不一样;
        3、承认每一个人都是独一无二,不可取代的;
        4、任何世俗的评价,都无所谓,用不着响应;
        5、宁可救虫,不可以救人;佛家和道家的思想都是和现在教育相反的:
从小的教育是有条件的接受自己,常常为自己的表现不佳,自我贬低抑郁,后面引起种种的情绪反应(忧郁症,自闭),很难做的无条件接纳;
        6、有条件是一种选择,无条件也是一种选择;儒家的思想无条件的快乐,随遇而安;
        7、确保自己选择的权利:
        (1)我们就是自己的主人,有权选择自己所需要的;
        (2)先接纳自己,在选择自己要走的路;
        (3)相随心转,用自己的心来转自己的相;

6、冯唐《活着活着就老了》

感悟:一定要做一个有肉体有思想的人。

7、TED:

感悟:每天的习惯形成了未来的自己。

推荐阅读:

你固守的小圈子,可能是未来最大的障碍_、唐城-CSDN博客在《西游记续集》之“收伏青牛怪”这一经典剧集中,孙悟空察觉到妖气,便在出去化斋前用金箍棒给唐僧在地上施了个法术,画了个圈,保唐僧平安。最终,唐僧还是走出了这个圈,这下可好“师父又被妖怪抓走了”。有人说,唐僧要是不走出这个圈,就没有上蒸笼被吃的危险,他真傻。但在某种程度上,我们未必有唐僧那么“聪明”。图片源自网络,仅做配文展示人生如戏,戏如人生,圈子里的唐僧或多或少是一部程序员的投影。他们固守着让自己感到舒适的、或有形或无形的圈子——也许是长时间稳定不变的交际圈,.https://blog.csdn.net/qq_41570658/article/details/120346651

这些程序员职场“潜规则”,让你少走5年弯路相关推荐

  1. 程序员必读的职业规划书,少走 5 年弯路(送书)

    作为一名普通的程序员: 你想买一套房子,不想再租住在远离公司的偏僻地带每天通勤 4 个小时上下班 你想买一部车子,可以周末开着去山里转转,看看红叶听听鸟鸣 你想买衣服时去窗明几净微笑服务的商场而不 ...

  2. 不论你技术多牛,这13条职场“潜规则”,越早知道越好!

    见字如面,我是军哥! 我作为 IT 职场上摸爬滚打将近 20 年的老互联网人,经过了一些事.见过了一些人,渐渐明白了所谓的社会潜规则.职场就是江湖,江湖有江湖的规矩,你不遵守规矩就会付出惨痛的代价. ...

  3. 不可不知的十个职场潜规则

    不可不知的十个职场潜规则 作者:小左整理   发布日期:2010-10-20 10:19:34   查看次数:313 次 摘 要: 在一向被视为商业第一的公司里,其实也有着激烈的政治斗争,我们称它的游 ...

  4. 不论你技术多牛逼,这13条职场“潜规则”,越早知道越好!

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨Mr.K   整理丨Emma 来源丨技术领导力(ID:jishulingdaoli) 老K作为职场 ...

  5. 《90后程序员职场报告》:平均月薪近20K,每6个程序员就有1个是女性

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 拉勾 来源 | 公众号「拉勾」(lagounews) 第一批90后已经快30了.9 ...

  6. 《Java程序员职场全攻略:从小工到专家》连载十二:大家都是个什么身价

    大家都是个什么身价 根治这种症状的第一步,就是让其彻底看清大家到底都是什么样的身价.不过这服药可不好熬出来,薪水这个问题,从哪个角度讲可能都不一样.横向可以分为不同学历.不同技术.不同公司.不同职位. ...

  7. 演讲预告:一个月的住院经历,我悟到了哪些和程序员职场发展相关的心得

    时间过得很快,一转眼我出院后上班已经快两个月了. 最近有公众号的关注者给我留言,询问一些ABAP开发的细节问题.不巧的是,我八月份返回公司之后,领了新的开发电脑,SAPGUI和ABAP Develop ...

  8. 功不唐捐—— 程序员职场第一课 后记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  9. 功不唐捐——《程序员职场第一课》后记

    <程序员职场第一课>主要讨论刚刚步入社会的职场新人需要具备的几项技能,从沟通直到正确处理职场上的各种关系.虽然我对出版社有相关承诺,但是写作也曾因不同原因几次中断.参观2010年全国图书订 ...

最新文章

  1. 从0开始搭建编程框架——思考
  2. String类的学习
  3. 深度学习(四)——RNN, LSTM, 神经元激活函数进阶
  4. JVM架构和GC垃圾回收机制--面试
  5. 无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常
  6. 管螺纹如何标注_管螺纹的种类特别多,我们该如何快速区分?
  7. 计算机屏幕蓝光,电脑如何设置防蓝光?降低电脑屏幕蓝光危害的方法
  8. 傲腾内存 可以用ghost系统_英特尔傲腾是什么?让你秒懂英特尔傲腾技术
  9. 贪心算法-完全背包问题
  10. offline RL介绍
  11. sai钢笔图层编辑路径工具如何取消选择
  12. android framework项目开发案例-动态隐藏Launcher上图标
  13. ImageNet-1k分类数据集中英对照表 验证集类别解析
  14. grep 或 egrep 或awk 过滤两个或多个关键词|使用grep匹配“与”或者“或”模式
  15. MySQL数据库怎么进行分库分表?
  16. 全程无尿点,死磕前端~
  17. 计算机组成原理1(现代计算机细分组成框图)
  18. Android面经:我的阿里春招之路分享,五面后终拿到Offer
  19. 卫冰飞:互联网金融才开拓了冰山一角
  20. cadence怎么使用

热门文章

  1. 快速合并谷歌相册(Google Photo)批量导出的exif信息
  2. 完备的AI学习路线(一)基础知识之数学基础
  3. 计算机毕业设计Java智慧校园系统前端(源码+系统+mysql数据库+lw文档)
  4. wordpress子目录双语网站
  5. matlab实现阶跃响应变换,z域的阶跃响应matlab
  6. 学Python还需要花钱?啥情况?
  7. 如何解决 image has dependent child images 错误
  8. 嗨嗨,更文了(算法篇)
  9. 基于资产监测设备,浅谈趋肤效应和介质损耗
  10. ALL IN 钉钉的氚云,如何成为低代码头部?