
昨天我有幸通过了一家世界100强公司的前端岗面试,自我接触编程,到现在约有两年半左右。
一路以来收到了很多质疑的声音,包括不看好我临时转行的做法。两年半前,我也反复思考了很久关于职业和人生的问题,最终我选择投入到程序员的行列当中。一是因为好玩,二是因为不用怎么跟人打交道,三是薪资不低。这三点促使我直接决定改变自己的人生轨迹。
这个行业是一直被人调侃的,比如说秃头。确实作为一个开发者,不可能像一般的工作那样,靠经验混饭吃。经验只是一方面,另一方面是保持学习。
而学习,又主要分为对于基础计算机知识,如内存、cpu、网络通信等的深入研究,和对新鲜涌出知识的不断吸收。毕竟不保持技术潮流,是很容易被时代淘汰的。
在与复试的面试官交流时,我深深感觉到了被支配的恐惧。在一个能力和知识都远远高于自己的顶尖程序员面前,我更需要保持谦虚谨慎。以下是我对于程序与人生的一些想法:
1.不要过度沉迷业务。业务可以让我们的工程能力、编码能力甚至是架构能力得到提高,但是能力只是编码之路的一部分,抽出时间总结和思考,才能真正提高自己对运作原理的理解,和对更高级实施细节的掌握;
2.冷静。这个我很难推己及人,但对于一个需要不断思考的行业来说,我绝不相信那种整天大喊大叫,喜怒无常的人能静下心来思考出什么有深度的东西。遇到坏的事情不慌张,寻求解决办法,保持冷静,遇到好的事情也不过度兴奋,我觉得对于一个程序员来说算是基本操作;
3.多记录。记忆大部分只能存在头脑的栈中,而记录却是可以稳定存在头脑的堆中的。这点也很重要,把一些关键的东西、细节的东西、一些想法及时记录下来,以后再拿出来看,很大概率会有新的理解;
4.保持对技术的追求。“能跑就行”的想法是普通码农和高级工程师的分水岭,人们永远在追求更好的东西,更美的界面,更流畅的体验,更新奇的玩法。“由俭入奢易,由奢入俭难”,这是对人们体验口味的很好形容。另外包括代码的结构、优雅性、可读性,解决问题的精妙性,性能的优化,这些都需要花功夫研究;
5.充分阅读。充分阅读当然对应的就是不充分阅读,不充分的阅读,往往意味着走马观花,浅尝辄止,可能一篇技术推文,粗浅阅读10遍都不如仔细阅读一遍得理解来的准确。这一点非常重要,因为在面对浩瀚的技术知识时,往往人容易焦虑,而计算机的知识体系是无法穷尽的,我们只能在自己力所能及的基础上,稳步摸索开来。
网友评论