这是一个很好的问题。是大多数程序员在学习过程中都会遇到的困惑。这个阶段的选择很大程度上决定了我未来职业的发展方向。边肖建议你先扎扎实实地写好业务逻辑代码,然后再寻求技术上的突破。
本质上,技术是工具,业务是根本,技术为业务服务,业务推动技术发展。结合边肖本人和他身边同事的经历,我总结了一点粗浅的知识,分享给大家,供参考。
这个问题要从程序员在发展中必须经历的几个阶段说起。
首先是入门阶段。为了在编程领域有所作为,我研究了相关的编程书籍,选择了一种开发语言,并且能够用编译器正确运行书中的示例程序。你写一个100字的小程序,十有八九是写不出来的。主要是你没有编程思维。形象来说,你现在手里有刀。是用来杀猪,宰羊,还是削水果,你还没决定。
可以用一句话来形容这个阶段,“路漫漫其修远兮,吾将上下而求索修远”。
其次是上层阶段。基本上我刚参加工作的时候,每完成一个需求,或者解决一个问题,都会有一种很大的成就感。在项目组里,能解决各种疑难杂症的大神,让他崇拜得五体投地。随着工作年限的增加,业务越来越熟练,掌握的技术足以应对大部分业务场景。时间久了,我也会像题主一样迷茫。
进一步的发展包括职业规划。我是业务专家,跟踪行业发展方向,深入研究业务细节。往前走可以跳到甲方,退休可以做产品经理。第二,技术专家,他们熟悉业务细节,同时提高自己的技术深度和广度。需要掌握产品的底层细节,接触不同的编程语言,做到一主多从。项目经理和架构师是可选职位。第三,转行到管理或者销售岗位,充分利用自己的技术背景,也可以做出一些成绩。
这个阶段也可以用一句话来概括:“他在众目睽睽之下被搜了千百遍,等我回头,那人却在昏黄的灯光下。”
然后就是大师阶段。在这个阶段,你会发现技术不再是你解决问题的障碍。只要有助于解决问题,各种编程语言和框架都可以在短时间内投入运行。相应的,你就完成了从一个具体的执行者到一个整体设计师的转变。
“手中无剑,心中有剑”是对这个阶段最好的描述。
最后,强调商业的重要性。各种技术框架,标准库等。每个人现在接触到的都是为解决特定的业务场景而生的。我工作的证券交易所有“七分业务,三分技术”的说法。简而言之,技术和商业的关系类似于鸡和蛋的关系。
我@ CodeGo说科技,码农看待科技的角度给大家带来了不一样的感受。欢迎阅读评论,转发并关注。
声明:图片来自网络。如有侵权,必须删除联系人!