首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

做一个“不那么差”的程序员,有多难?

“哎小伙子,你学什么的?”

“计算机科学与技术”

“来,帮我抬下电脑!上去帮我盗个QQ呗!”

大家对程序员的刻板印象可以说是深入骨髓了,业内也是有自己的量化标准,就比如二八定律,值得大家细细品味,当不了金字塔顶端的人,大多数人只想当一个不那么差的程序员,别垫底就好了。

作为一名码代码的技术工人,怎么说干的还是技术活,以下内容仅代表我从业以来所积累的相关经验,大部分只是谈了个思路,其实每一项单聊都能写很多,有更好建议欢迎留言讨论。

懂上下游

作为一个程序员,除了深耕你的栈内技术,你还要学习上下游相关的专业知识,包括但不限于服务端技术、运维、CDN、测试,甚至UI设计、产品设计等等。充分理解你的工作在整个技术研发体系中处于怎样的环节,就比如

前端想要做得深入,会涉及到服务端、网络、机器学习、用户体验等知识,没有足够的栈外技术积累,你很难为自己的团队争取到足够的话语权。

懂架构

不想当架构师的工程师不是好程序员。

架构师给人的感觉就是画画图纸,搭好架子,下面的人员来添砖加瓦最终产出。但是内功要非常深厚,样样需要掌握,底层到操作系统、算法;上层到应用、框架都需要非常精通。我自身参与架构经验有限,所以推荐大家去了解低代码的底层原理,比如JNPF,立足于低代码开发技术,采用主流的两大技术Java/.Net开发,有拖拽式的代码生成器,灵活的权限配置、SaaS服务,强大的接口对接,随心可变的工作流引擎。支持多端协同操作,100%提供源码,支持多种云环境部署、本地部署,对于刚入门架构的能科普不少知识。

这是开源地址:https://www.yinmaisoft.com/?from=tengxun

懂深耕

有些前端工作久了,不是考虑更深一步,而是考虑转岗,去做产品,运营,但我想说,当你转行那一刻起,就把要转的领域变成你新的“栈内技术”,然后重新走一遍技术沉淀的过程,匆匆几年又过去了。

栈内技术是指你的专业领域技术,比如你熟悉js,深入了解我们的程序所运行的宿主环境——浏览器 or NODE,能了解v8运行时发生的一切。前端没有秘密,所有可访问的页面都近似于开源,所以检验栈内技术的标准就是看你是否能看穿它,不要轻易“换方向”。

前端是可以长时间坚持的领域,现在新型的软件生态,例如web3,以太坊,都会首先瞄准JS开发者,因为有庞大的开发者群体,工具链也比较完善,所以长期坚持从事前端工作,在可预见的未来都不会“过时”。

独立交付

这里其实就涉及到,做一个好的程序员的标准了。首先第一步就是独立交付,给你一个项目能自己完成推进且上线,不让别人给你擦屁股就可以了。然后就可以考虑独立带人/带团队,运用你一技之长的工程经验带领团队高效优质的产出成果,实现1+1>2。

最难的也是少数人才能完成,就是独立生存,团队稳定之后,开始关注所做的业务,行业的发展,理解你的用户,他们是谁,他们在哪,他们为什么使用你的产品,为团队指引下一步的产研方向。要有商业眼光,知道商业玩法,如果能很好的解决这个问题,我相信各位都混的挺好的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230206A0634P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券