本文为 CSDN 翻译,转载请注明来源出处。做者 | Periklis Gkolias,译者 | 弯月,责编 | Elle,出品 | CSDN(ID:CSDNnews)原文:
https://dev.to/perigk/30-tips-for-software-engineering-careers-after-30-years-of-life-5ddf
没有人会无缘无故地给你升职或加薪。然而,光是努力工做还不够,你还须要提升效率。程序员
努力地工做却没有提供任何价值的人一无可取,不要成为这种把坐在椅子上的小时数看成生产力的人。编程
顺便说一句,你也须要避免与这种庸庸碌碌的人一块儿工做,一般他们所在的公司也超级有毒,会让你苦不堪言。值得庆幸的是,这样的人已经在咱们这个领域绝迹了。安全
过于执着某一种语言毫无心义。大多数编程语言都大同小异,并且有各自的优点。这也就是为何咱们有不少种语言,由于没有一种语言是完美的。框架
可是,请确保你至少了解每种范式内的一种语言。例如,函数式编程、面向对象编程等。编程语言
你应该尝试每一年学习一种新语言(理想状况下应该选择流行的语言,并强迫本身走出温馨区),只有这样才能保持大脑敏锐并跟上市场趋势。编辑器
另外,若是你发现某种语言的价值,则能够将其做为解决特定问题的工具,推荐给公司。函数式编程
你的童年很心酸,你的前任经理(或现任经理)是一个混蛋,你经历了3段婚姻,离婚5次,你付出了2年时间才掌握的Web框架现在却不流行了。你的生活一团糟,看不到一丝曙光。函数
即使如此,你是成年人,应该靠本身打赢这场战斗。过去的种种艰辛不是不求上进的借口。尽心尽力提高自我,才能有更好的明天。工具
你只须要考虑本身力所能及的事情。如前所述,你付出了2年时间才掌握的Web框架现在却不流行了。那么该怎么办?再学一种啊。这一次能够选择一个发展前景更好的框架。你可能须要在职业生涯中经历不少次这样的情形。单元测试
也许你(挚爱)的技术主管离开了公司。虽然很是伤心(过去我也有过这样的经历),但如今你须要打起精神,给新主管留下好印象。
若是你作不到,那么也能够离开公司。可是,请千万不要由于没法控制的事情而烦恼。你须要调整你的状态,由于“表演必须继续”(英语:The Show Must Go On,英国摇滚乐队皇后乐队的歌曲)。
若是某人在某方面比你强,不要恨他们,你应该向他们学习。一般,咱们会将比本身优秀的人视做威胁。而我会将他们视做提高自个人动力源泉,你也应该这样作。
我记得过去有几位同事很是擅长应对压力,他们甚至能够在危在旦夕之际力挽狂澜。我从他们身上学到了不少东西,我历来不嫉妒他们,由于我知道我也能够培养这样的能力。
若是周围无人可以超过你(在技术上),那么请小心,也许是时候为本身和事业寻找新的机遇了。相信我,除非你身居高职(如CTO),不然你不想成为公司里最强的员工。俗话说得好,宁为凤尾不为鸡头。
仇恨会毁掉你的生活,打击你的生活积极性。仇恨并不能给你带来任何好处。
很遗憾的是,不少人眼里只有钱,却没能磨练本身的技术,创建强大的形象。
你认为下面哪一种人将来的薪资会更高:是薪水低于平均水平的CTO,仍是薪水高于平均水平的初级工程师?因此,要明智地选择本身工做。
不少人觉得计算机科学学位可让本身身价倍增,各大公司会求着你去他们公司,并且就凭着一张纸就能够轻松得到一切。
不要误会个人意思,我相信一个好的学位能够证实你学习了大量有用的知识,可是不少人都止步于此了。
在这方面上,我很欣赏自学成才的程序员。可能他们缺少对计算机科学理论知识的了解,可是他们知道迎难而上,由于他们成功的点点滴滴都是靠本身的拼搏换来的。
另外,若是你对于流行趋势的一些基本知识缺少了解,那么就表明你的作法有问题。你无需成为专家便可掌握周围的世界。
你应该花钱买一些高质量的键盘、鼠标和显示器。你的事业须要大量依赖于你的手和眼睛。
降噪耳机值得拥有,但若是你没有前面提到的高质量硬件,那么就不要由于盲目跟风。
除非你的工做环境很是嘈杂,不然就没有必要专门买降噪耳机。
好吧,我有点夸张,可是我想强调发散模式的必要性,Barbara Oakley在她的课程中讲述了学习的方法,我强烈推荐。
现在,人们不过重视发散的思惟方式。至少我知道不多有公司会赞成你在上班期间睡觉(或进行其余发散性的活动),但事实上咱们都须要发散思惟。实际上人们嘴边常挂着的“之后再说”就隐含了发散模式的重要性。
若是你的公司愿意支部费用,那就更好了。
YouTube是一种绝佳的学习资源,可是若是你真的想认真学习一门技术,并且收入容许的话,仍是应该订阅高质量的培训服务,例如O'Reilly / Pluralsight。
找到适合本身的学习方法,而后学习更多知识。
可能我在这一点上持有强硬且带有偏见的见解。若是这家公司相对较新或资金不足,那也能够例外。
因为科技领域须要不断学习新知识,跟上最新的潮流,因此我认为不该该考虑没有适当培训/教育政策的公司。
对我而言,最低限度的教育政策是每位员工都有专门的预算,至少每一年能够支付下面的部分费用:
• 参加会议
• 购买书籍
• 购买O'Reilly learning等高质量的培训服务
• 进行认证
固然,因为种种缘由,大多数人不会在一年中把上述全部的事情都作一遍。也许是由于他们已进入稳按期,或者是由于他们有家庭,他们不能投入大部分的业余时间,但若是员工有这个意向,公司就应该全力支持。
我对大公司的要求更高,我但愿大公司可以举行一些讲座,特别是在领域关键的问题上。例如,若是公司想采用Scrum,那么最好能邀请一名敏捷教练来帮忙作准备。
例如IDE。与硬件同理,不该该在IDE上贪便宜。正如《程序员修炼之道》所说,你须要选择一个编辑器,而后学习如何用好它。高质量的工具能够节省你宝贵的时间。
不要忘记,时间就是金钱。如今你支付了高昂的价格,之后就能够节省时间。
人们须要很大动力才能实现重要的人生目标。
动力很重要,但也是一种情感。和全部的情感同样,动力也会忽有忽无。
你须要找到一种更好的方式来指引本身前进的方向,至少在一些重要的事情上明白本身须要作些什么。
当一切顺利时,人们很容易满足常乐,可是当你失去动力或进入倦怠期时,又能作些什么呢?
虽然我不建议你时刻像打了鸡血同样积极发展事业和生活,但我认为每一个人都应该有本身的事业远景规划。
你应该清楚本身的发展方向,只有这样才能知道作出的每一个决定是否可让你的事业更快、更安全地发展。正如2000年英国著名的划船手奖牌得到者所说,这个决定是否能够加速船的前进?
创业公司、中型公司和大公司,都有各自的福利和消极的方面。
若是你更喜欢在大公司工做,那么不必定可以处理好创业公司的平常工做。
你须要进行一番研究,确保你了解你有哪些选择,而你的每一个选择能得到什么以及失去什么。不幸的是,这个问题没有统一的答案。
你可能对这一点并不陌生,赶上一位通情达理、能与之有效沟通的经理,并且还能从事本身喜欢的工做,那将是人生一大幸事。
不少人辞职都不是由于公司,而是由于他们的经理。你须要确保本身能和经理愉快地相处。理想状况下,在进入公司以前就要确认这一点。
这是我最初开始写博客的缘由。
若是我得知了一些有趣的事情,那么我能够经过博客分享。
我认为这种方法的效果很好。至少对我来讲是如此,虽然我从未问过个人读者:)
与软件行业相关的高薪领域的变化相对也不少。该领域的发展如此之快,因此一旦你中止学习,就会被时代淘汰。
这并不意味着你应该将全部的工做时间都用来阅读和编写代码,但也不要走向另外一个极端:安于现状,无视周围的变化。
至于学习的心态,与平日荒废到了周日就一成天都坐在电脑前相比,天天花30-40分钟学习的效果更好。
上大学时你就对此深有感触,不是吗?若是你平时就按时作做业,那么考试前的压力就会小不少,知识须要一点一点地积累,没法一蹴而成。
Kent Beck的这句话是我最喜欢的名言之一(还有一句是Unix哲学)。我对软件开发业界缺少务实的思想感到震惊。
人们过于强调空格与制表符、下划线分割与首字母大写以及接口的命名方式。
我没有说这些问题不重要,只不过咱们首先须要保证程序可以运行,不是吗?
我最喜欢观察别人,往往看他们代码都没有经过编译,就加了大量的注释,也挺无语的。朋友,请务实。
只关注那些值得你花费时间的名人。我关注了Twitter上的不少名人,包括许多dev.to上的做家。
即便我并不常用推特,但我也喜欢读到不一样的观点,由于他们能给我很好的视角。
不管你在公司中处于哪一个职位,即使你是CTO,也不会有人认为你理应掌握全部信息。相反,研究代表,人们更喜欢你向他们寻求帮助。
并且,计算机科学领域如此之大,没有人能无所不知。就像其余被堆积如山的案牍所累的行业同样。
可以决定成败的只有最终的结果。你已经离开了学校,没有人在意你浪漫的编程方式,这些理论不适用于行业问题或假设。我并非说它们并不重要,可是企业界更加剧视结果,而不是抽象的讨论。
这是一个可悲的事实。若是你不喜欢,那么也许企业生活不适合你。最好仍是找一处以研发为导向的科研或大学吧。
最近,我有点后悔没有遵循这条建议。
我并无成功地在全职工做、健身训练和硕士学位之间创建平衡,现在正在想法修复。
这条建议能够帮助你避免过分疲劳,并且也能从不一样的角度考虑事情。
例如,我见过许多文章探讨发散思想与乐器之间的联系。
这就不必解释了吧。因为某种缘由,软件技术中有不少选择。不要鼓吹某个编程思想或技术,或将其视为惟一的解决方案。这种作法只会让你招人烦,或显得本身很无知。
性别歧视、种族主义、欺凌行为、反感本身的事业或者老板休假就拖欠工资(我就有过这样的经历)。有些公司的人认真、成熟且专业,他们懂得尊重别人。你须要找到这样的公司。让那些不懂得尊重别人的人们在他们狭小的圈子里寻找优越感和独特性吧。
遇到产品快速增加或大规模重构即未来临等状况时,单元测试能够救你一命。
就像生活中的全部事物同样,只有辛勤播种,才有收获。
有效的时间/任务管理与最新和最热门的技术同等重要,甚至比它们更重要。
为何?由于若是你不能有效利用本身的技术按时提供价值,那么对别人来讲你一文不值。若是你以为本身这方面的能力有待培养,那么能够从《Getting Things Done》(简称GTD)和《15 secrets of time management》入手。
除非你是不须要公开竞标的自由职业者,或者将销售和客户处理工做委托他人,不然你会很是须要软技能。
咱们天天都须要与人合做,咱们须要知道如何与不一样的人有效地沟通,并用对方听得懂的语言与之交谈。
若是全部人的软技能都不强,那可能也不会有问题,可是这就有点反乌托邦了,我仍是但愿你能务实一点,努力培养这方面的能力。
至于如何培养软技能,我推荐你能够从如下三本入手:
• 《Soft skills》
• 《How to win Friends & Influence People》
• 《The charisma myth》
感谢您的阅读,但愿你喜欢本文提到的技巧。若是你有其余能够分享的点,请在下方留言。