最近有朋友留言,希望我给一些关于工作的建议与经验,应该专注技术还是转管理?只要有得选,技术或是管理都没毛病。但是大多数人都没得选,管理岗就那几个,凭啥得是你?技术吧,技术的天花板也很低,有太多的东西也会迅速的过时。我觉得这个话题很有价值,也想和大家一起讨论讨论,并不全面,欢迎各位同行补充。
技术改变世界这句话并不是说说而已,如果喜欢并且有能力研究技术,你赶紧给我去,不去我用叉车叉你去。
但是觉得自己技术就到这的朋友,有转管理的机会一定要抓住,觉得自己技术能力比较难精进,正好可以通过管理能力来精进自己。那转型管理的人路子就稍微宽一些了,你能写代码,也会做业务,企业最需要这种人。但问题在于你专注管理,势必要放弃一些写代码的时间,腾出时间去钻研业务和管理,所以每个技术管理者都应该有一把自己的瑞士军刀,在将来漫长的职业生涯中,你需要打造你的工具箱,这些工具可以为你省下宝贵的时间。
高效的开发环境
工欲善其事,必先利其器。我们可以从编缉器谈起,这里有IDE vs Text Editor,有Vim vs Emacs,有Sublime vs Atom,那该如何选择呢?这款编缉器需要被长期使用,在这个过程不断的打磨,使其能完全适合自己的习惯,最大化编缉效率。如果程序员是侠客,编缉器则是他手中的剑。
Emacs已存在30年,社区仍然活跃,其可扩展性在编缉器中无人能出其右。Emacs的脚本语言elisp又是lisp的一种dialect,我觉得对lisp的学习可以提升程序员对编程核心思想的理解。另一个加分点是Emacs由于其本身的高门槛及lisp特质,吸引了大批高质素的程序员,其社区可谓藏龙卧虎,更诞生了像Org-mode这样神级的插件。
开阔你的视野
文能设计定需求,武可写码做架构,目标要够大,这样你才能看到更多的风景。而这个最终目标是解决问题,而不是精通哪一类技术,技术只是手段,不是目的。做为一个有追求的程序员,也要熟悉低代码开发工具,代码量少,系统的稳定性和易调整性都会得到一定的保障。
就比如国内领先的JNPF低代码快速开发工具,采用主流的两大技术Java/.Net开发,100%交付源码,有拖拽式的代码生成器,灵活的权限配置、SaaS服务,强大的接口对接,随心可变的工作流引擎。支持多端协同操作,100%提供源码,支持多种云环境部署、本地部署,只需要你化很少的时间就可以完成配置,它们的投资回报率是非常高。
开源地址:https://www.yinmaisoft.com/?from=csdn
初入一个领域,就去选择主流技术框架,有经验了就关注背后的推动者,我相信优秀的人和团队总能打造优秀的产品,真正要学习的是技术背后的思想。以JNPF为例,如果你去试用它,你在执行在线开发的时候就会看到它的理念,对你的影响会比这些技术本身来得更深远。大多数人不太为未来的事提前做准备,但做准备跟不做准备的结果差别会非常大。
每个人的情况都是不同的,可以做出的选择也有无数种,我本人的认知也很局限,未来想法和现在也会有出入,希望你在看完后可以和我一起讨论~