例如IDE。与硬件同理,不应该在IDE上贪便宜。正如《程序员修炼之道》所说,你需要选择一个编辑器,然后学习如何用好它。高质量的工具可以节省你宝贵的时间。
不要忘记,时间就是金钱。现在你支付了高昂的价格,以后就可以节省时间。
忽视动力
人们需要很大动力才能实现重要的人生目标。
动力很重要,但也是一种情感。和所有的情感一样,动力也会忽有忽无。
你需要找到一种更好的方式来指引自己前进的方向,至少在一些重要的事情上明白自己需要做些什么。
当一切顺利时,人们很容易知足常乐,但是当你失去动力或进入倦怠期时,又能做些什么呢?
保持活力与热情
虽然我不建议你时刻像打了鸡血一样积极发展事业和生活,但我认为每个人都应该有自己的事业远景规划。
你应该清楚自己的发展方向,只有这样才能知道做出的每个决定是否可以让你的事业更快、更安全地发展。正如2000年英国著名的划船手奖牌获得者所说,这个决定是否可以加速船的前进?
了解哪种类型的公司更适合你,并专心做好这类的工作
创业公司、中型公司和大公司,都有各自的福利和消极的方面。
如果你更喜欢在大公司工作,那么不一定能够处理好创业公司的日常工作。
你需要进行一番研究,确保你了解你有哪些选择,而你的每个选择能获得什么以及失去什么。不幸的是,这个问题没有统一的答案。
遇上一位好经理是健康的工作及生活的基础
你可能对这一点并不陌生,遇上一位通情达理、能与之有效沟通的经理,而且还能从事自己喜欢的工作,那将是人生一大幸事。
很多人辞职都不是因为公司,而是因为他们的经理。你需要确保自己能和经理愉快地相处。理想情况下,在进入公司之前就要确认这一点。
要想给别人一碗水,自己就得有一桶水
这是我最初开始写博客的原因。
如果我得知了一些有趣的事情,那么我可以通过博客分享。
我认为这种方法的效果很好。至少对我来说是如此,虽然我从未问过我的读者:)
只有坚持学习才不会被时代淘汰
与软件行业相关的高薪领域的变化相对也很多。该领域的发展如此之快,所以一旦你停止学习,就会被时代淘汰。
这并不意味着你应该将所有的工作时间都用来阅读和编写代码,但也不要走向另一个极端:安于现状,无视周围的变化。
学习是一个长期坚持的过程,不要急于求成
至于学习的心态,与平日荒废到了周日就一整天都坐在电脑前相比,每天花30-40分钟学习的效果更好。
上大学时你就对此深有感触,不是吗?如果你平时就按时做作业,那么考试前的压力就会小很多,知识需要一点一点地积累,无法一蹴而成。
先让程序跑起来,再考虑正确性,最后再考虑速度
Kent Beck的这句话是我最喜欢的名言之一(还有一句是Unix哲学)。我对软件开发业界缺乏务实的思想感到震惊。
人们过于强调空格与制表符、下划线分割与首字母大写以及接口的命名方式。
我没有说这些问题不重要,只不过我们首先需要保证程序能够运行,不是吗?
我最喜欢观察别人,每每看他们代码都没有通过编译,就加了大量的注释,也挺无语的。朋友,请务实。
花在社交媒体上的时间应该物有所值
只关注那些值得你花费时间的名人。我关注了Twitter上的很多名人,包括许多dev.to上的作家。
即使我并不经常使用推特,但我也喜欢读到不同的观点,因为他们能给我很好的视角。
勇敢发问
无论你在公司中处于哪个职位,即便你是CTO,也不会有人认为你理应掌握所有信息。相反,研究表明,人们更喜欢你向他们寻求帮助。
而且,计算机科学领域如此之大,没有人能无所不知。就像其他被堆积如山的案牍所累的行业一样。
原理和头脑风暴不能决定成败
能够决定成败的只有最终的结果。你已经离开了学校,没有人在乎你浪漫的编程方式,这些理论不适用于行业问题或假设。我并不是说它们并不重要,但是企业界更加重视结果,而不是抽象的讨论。
这是一个可悲的事实。如果你不喜欢,那么也许企业生活不适合你。最好还是找一处以研发为导向的科研或大学吧。
尝试软件行业之外的业余爱好
最近,我有点后悔没有遵循这条建议。
我并没有成功地在全职工作、健身训练和硕士学位之间建立平衡,如今正在想法修复。
这条建议可以帮助你避免过度疲劳,而且也能从不同的角度考虑事情。
例如,我见过许多文章探讨发散思想与乐器之间的联系。
不要在技术上刚愎自用
这就没必要解释了吧。由于某种原因,软件技术中有很多选择。不要鼓吹某个编程思想或技术,或将其视为唯一的解决方案。这种做法只会让你招人烦,或显得自己很无知。
切勿在办公室中触碰不能容忍的行为
性别歧视、种族主义、欺凌行为、反感自己的事业或者老板休假就拖欠工资(我就有过这样的经历)。有些公司的人认真、成熟且专业,他们懂得尊重别人。你需要找到这样的公司。让那些不懂得尊重别人的人们在他们狭小的圈子里寻找优越感和独特性吧。
单元测试很无聊,但是…
遇到产品快速增长或大规模重构即将来临等情况时,单元测试可以救你一命。
就像生活中的所有事物一样,只有辛勤播种,才有收获。
有效的时间/任务管理非常重要
有效的时间/任务管理与最新和最热门的技术同等重要,甚至比它们更重要。
为什么?因为如果你不能有效利用自己的技术按时提供价值,那么对别人来说你一文不值。如果你觉得自己这方面的能力有待培养,那么可以从《Getting Things Done》(简称GTD)和《15 secrets of time management》入手。
重视软技能
题外话
不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~
最后如果马化腾把腾讯给你一天,你会来做什么?欢迎评论区讨论。
Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~
[外链图片转存中…(img-stIVwfsX-1643799958942)]
最后如果马化腾把腾讯给你一天,你会来做什么?欢迎评论区讨论。