下周就要去新公司报道了,换城市(离开北京)+换职业(不做开发),这个决定下得其实还是蛮艰难的。最近一直在反思自己毕业后的这五年工作,自感惭愧,找个地方记录下(主要是这里谁都不认识我),也算是自己的一种反醒以及给过来人提点建议,少走点弯路吧......
文章作者在五年软件开发的职业生涯中经历了技术能力的停滞不前、职业方向的迷茫、以及对个人成长的深刻反思。在即将转换职业跑道之际,他回顾了自身在软件开发领域的经历,并给出了对后来者的几点建议。
作者指出了自己在技术积累上的问题。虽然涉足了C++/C#以及MFC、Winform、WPF、WCF等技术栈,但所涉猎的多是浅尝辄止,并没有深入掌握任何一门技术。作者通过个人经历强调了基础技术(如数据结构、操作系统、网络通讯等)的重要性,因为这些基础知识是应对上层技术变化的关键。同时,他提到即使在快速发展的软件行业,依然需要掌握那些“不变”的原理和知识。这对于软件开发人员,无论是初学者还是经验丰富的开发者,都是一个宝贵的提示。
作者还强调了软件架构的重要性。在作者看来,良好的软件架构可以让开发工作更加高效,而且架构能力对于软件开发的长远发展至关重要。他建议开发人员应当多研究和学习优秀的开源项目和架构设计,而不是仅仅满足于使用现有的工具和框架。这种能力的培养可以帮助开发人员避免沦为只会简单拼凑代码的“纯码农”。
在软件开发的职业发展方面,作者认为真正的软件开发并不是一个简单的技术问题,而是一个需要综合业务理解和技术创新的职业。他提出,业务知识同样重要,开发者需要理解业务需求,这将有助于提升开发工作的质量和效率。对于那些希望在软件开发领域长期发展的人员,作者建议他们应该寻找一个既可以发挥自身技术热情,又能带来稳定发展的职业道路。作者还提到,虽然国内的职业发展路径与国外存在差异,但仍可以借鉴国外开发者的成功经验。
作者表达了对软件开发职业的热爱和对未来的期待。他意识到软件开发是一个可以终身从事的职业,并鼓励后来者对技术保持好奇心和热情。作者希望自己的经验可以帮助其他人避免走一些不必要的弯路,并促进他们在软件开发领域的成长。
总体来说,文章不仅是作者个人职业生涯的一个总结,也蕴含了对于软件开发深层次理解的分享。作者所提出的关于基础、架构、业务理解以及职业发展的见解,对于软件开发领域的新人来说,是非常有价值的参考和指导。