主页 > W生活城 >Developer的自我养成之路 >
2020-06-06 浏览量:843 点赞:921 收藏:135
Developer的自我养成之路

在软体开发这一条路上,developer 可以从哪几个方向去累积自己成长的能量,怎幺样可以避免自己见树不见林。

这篇文章分享我个人的一些经验,希望能对茫然的开发人员们,提出多一点的角度供大家参考。

前言

最近上下班在捷运上通勤的时间很长,刚好看到对岸社群的一篇文章:「小王的架构师之路」

基本上我挺不喜欢这种浮滥的标题,但内容却是挺刚好地描述了我最近这一两个月,常跟一些公司的主管,以及 junior developer 回答跟分享的主题相关:「Developer 该怎幺走出跟一般人不一样的成长之路」

看着这篇文章的描述,就跟自己在软体开发职涯一路走来的感觉有点像。

究竟要走上这样一条路,是靠天分、特质还是努力,还是都要有,我也说不上来。但我很肯定的是,文中提到的几个重点我很认同,因为这几乎是成长必备的要点。

关键点不要不求甚解

当你站在巨人的肩膀上解决了你眼前的难题或需求,试着培养兴趣,试着找回你那个 developer 的好奇心,那怕你只是试着去了解,但最后看不懂而停止,你还是养成了自己的这个思考习惯,这个思考习惯是你开始学习的「火种」,相当重要。

若想要了解问题原因,设计的思路,这会很自然地强迫你思考,强迫你去看别人写的程式码,强迫你学习好的跟避开不好的写法。

你会碰到的问题,大家也会碰到

这通常代表着两件事:

  1. 第一,你碰到的问题,如果这个世界上别人也会碰到,那幺别人是怎幺解决的。在这之前,你可以思考一下你想怎幺解决,然后跟别人的作法比较一下,自然就会走到上述「不要不求甚解」的段落。
  2. 第二,如果这个问题大家都会碰到,也没有什幺好的方式可以解决。当你觉得麻烦、慢、笨、难用,那这就是创造价值之所在。尽你所能去解决这样的问题,你就是第一个受益者,因为你获得了快乐、能力、经验还有生产力。而且,把这分享出去,帮助他人解决问题,你的价值就不只是一个人的价值,而是团队、社群、全球的价值。
找到你有兴趣的领域,用最舒服的方式学习

在我刚踏进这一行没多久时,我写了一篇文章来描述我找到的学习方式,请见:[工作心得] 面对学习未知技术的恐惧

对我来说, 最舒服的学习方式,就是没有压力的学习 。什幺叫有压力,什幺叫做没压力。当你有时程压力,就是最常见的一种压力。

所以,我在 发生问题之前学习 ,我平时的消遣就是看看自己有兴趣的领域,有哪些文章很有品质的作者发表了哪些资讯,去了解这些资讯要解决的问题跟需求是什幺。很多时候,你得透过这方式才知道,原来还存在着这样的需求。没有经过这一段,很可能会让自己还是停留在 Don’t know don’t know 的阶段。

引述电影《神鬼交锋》的一段台词:

当你没有压力时,你可以很自在地学习,这会帮助你找到你有兴趣的领域,或是帮助你在有兴趣的领域中,更深入的学习。那怕你正努力看的东西对现在的你来说可能相当难以理解,但这段时间跟投入,绝对不会浪费。原因有二:

第一,就像 Steve Jobs 的一段话

你现在学习的每个片段知识你得相信在未来适当的时机,他们就会串连起来发挥作用。

如果你的片段越多,连起来的机率就越大。所以 学习曲线一直以来都不是线性的 ,而是当你学得越多,接着你就学得越轻鬆。只是大部分的人都跨不过去一开始的那一道障碍。

第二,如果这个东西这幺难懂,那幺对很多人来说,是一样难懂的。你已经花了一段时间跟心力,去发现「它很难懂」。而别人连这段时间都还没有投入,当未来在实务上真的发生这样的问题或需求时, 你需要暖机的时间就比别人少一点 。

因此,当你在发生问题之前学习,而其他人在发生问题时才学习,对你来说 这根本不是问题,对他来说是没碰过的问题 。自然对旁人或你的老闆来说,就会觉得你是有 talent, potentiality 的员工。

如果在发生问题时才学习,也就是我们常见的 SOD ,在时程的压力下,肯定是先求解决问题,而不是深入了解。即使你有兴趣,你也没时间再往深一点挖。所以他们常在发生问题时,上网找相当多相关的解决方式,接着没有时间思考地 trial and error,哪一个範例贴上去会动,用它就对了。

所以他们总是不求甚解,解决方式往往也是迂迴、凑巧、瞎猫碰上死耗子的作法,进而欠下一屁股技术债。然后,后续的职涯人生再继续为了还技术债而堕入无间地狱。

如果是负向循环,就会永远处于时程压力、技术债、不求甚解、怨天尤人的情况。

找到自己有兴趣的领域,也相当重要。原因是学习需要花费相当多时间与心力,才能获得效果。就像李小龙说的:「你要怕的不是会一万种踢腿的人,而是把一种踢腿练习一万次的人。」一旦你找到你有兴趣的领域,那你的学习就是轻鬆快乐的,你很容易就会进入心流状态,时间花在哪,成就就在哪。如果一样得花那幺多的时间,才有机会达成成就,那幺兴趣才是你持续下去的养分跟动力。否则投资还没获得成果,你大概就已经逼死自己了。

走出井外,看看外面的天空有多辽阔

引述自 Lee Ruddy 老师书上的名言:

很多 junior developer 进入职场后,以为公司内的作法就是全世界的作法,以为这样做是正常的,以为只能这样做,更甚养成了一些诡异的价值观跟不好的习惯而不自知,再糟糕一点,当他们变成 senior developer 或是 leader 或是主管时,以同样的方式去影响未来的 junior developer。

就像之前有人提到的 死海效应 :

这并不全然是 junior developer 的责任,但要走出这条死胡同,junior developer 就是得有这一份认知,走出公司以外,拓展自己的视野,寻找公司外志同道合的伙伴,你才能了解、分辨什幺样的作法是好的,聪明的,适合的。

而且,学习这条路相当漫长,有同 tone 调,有可以一起互相打气、学习、互补、依靠的伙伴,相当重要。而这一些伙伴通常都在公司外部,或许某部分原因是,因为这样你们才不会有工作上业务的交集或利害关係。当触角延伸到公司以外的地方,视野拓展到公司以外的地方,你的职涯跟人生会多出很多 event 的发生,就跟玩 RPG game 一样,你得有 event 才能获得伙伴、装备、升等、增加 skill 技能数值的机会。

这会让你的心像活水一样充满活力跟热情,而不是把自己那口井当作全世界。

结论

其实,机会真的是满山满谷的,就看你有没有累积足够的能力去发现机会,掌握机会。

事实上,当你发现有很多机会,自己却苦无能力掌握,那种书到用时方恨少的感觉,其实让人相当懊悔。

摘要一下以上几个能让你走得长久的重点:

  1. 找到你的兴趣
  2. 知其所以然,役物而不役于物,不要不求甚解
  3. 在问题跟需求发生之前学习
  4. 找到合适的伙伴与 mentor
  5. 多看看公司以外的世界,作法,接触更多的人事物

追求卓越,成功自然就会跟着而来。花若盛开,蝴蝶自来。

时间花在哪里,成就就在哪里。要投入大量时间,你得对它拥有兴趣,否则光靠意志力是走不长远的。

希望这篇简单的整理,可以给一些茫然徬徨的朋友一点方向。也希望这篇文章能抛砖引玉,引出更多前辈或朋友的经验或讨论。

欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
Developer的自我养成之路

上一篇:
下一篇:

相关文章