保持对技术的热情
保持热情听起来很简单,但实际操作起来却很复杂。我见过许多专业同学最终选择了其他职业。这是为什么呢?因为他们不喜欢这份工作,也许只是觉得必须找点事做,或者只是为了多赚点钱。
只有保持对技术的热情,才能深入研究并主动把事情做好。曾经在一家公司的面试中,面试官问我一个问题:“你为什么想做前端开发?”我毫不犹豫地直接告诉他,我热爱前端开发的一切,喜欢与用户接触的感觉,创造出更多人能使用的优秀产品会让我感到非常满足。
保持对技术的热情本质上是一种强烈的自驱力。
产品不只是由产品经理定义
每个公司都有产品经理这个职位,所以产品经理定义了所有的产品细节。然而,在某些方面,前端开发人员是最接近用户的。
我曾见过这样一句话:
“如果一个产品设计不合理,可能会导致高昂的技术成本:技术是用来解决业务问题的,而业务问题也可以通过业务手段来解决。产品经理可能不关心技术实现,所以前端开发人员需要默默地提出他们的解决方案来填补这个空白。”
当然,这并不是教你如何与产品经理对抗,而是告诉你要对你创建的产品有一些想法。
你是前端开发人员,见过太多的交互设计,也了解太多的实现原理,所以你绝对可以提出最具成本效益的产品。
做一些有趣的事情
工作始终是生活的一部分。我们工作是为了过上更好的生活。那么,你在工作之余有没有想到一些有趣的点子呢?让我举个例子:
有段时间,社交平台上的照片挑战游戏非常流行,引发了广泛的参与。然而,这些挑战游戏通常包含各种无法识别的照片,如模糊的地标或艺术品的细节。参与者需要准确识别照片内容才能获得积分或奖励。
在那时,我突然灵光一闪:如果我们能开发一个程序,自动识别照片中的细节并提供相关信息,这不仅能帮助用户轻松赢得游戏,还能增加获取知识的乐趣。于是,创新应用“图像智能探索”诞生了。
随着应用的流行,我惊喜地发现,用户不仅在游戏中使用它,还在日常生活中对识别艺术品、历史建筑、稀有植物和动物有着越来越多的需求。从此,作者逐步扩展了应用的功能,增加了文化背景说明和提供的维度信息。每天,作者都会查看应用的使用数据,并通过用户互动和反馈不断优化产品。这种运营心态逐渐成为解决问题的一部分。
做自己喜欢的事并实现自己的想法,这难道不是一种幸福吗?
不要忘记学习
既然读书被单独提出来了,那其必要性就不言而喻了。读书是为了开阔视野,增加知识,提升沟通能力。程序员多少都有些内向性格,所以在闲暇时丰富自己的精神食粮尤为重要。更不用说培养情操,至少也够用来炫耀了。
当然,读书应该分为两类:技术书籍和非技术书籍。
为什么要这样分类呢?我认为既然是读书,就没有必要区分。读技术书籍可以提高技能;读小说可以增强想象力;读悬疑小说可以提升逻辑思维能力;等等。总之——多读书!
因此,请坚持读书,积累你的深度。你花在阅读上的任何时间都会在某个时间点回报给你。
新知识不断成为下一轮思考的积累素材,让知识以“复利”方式快速迭代。
提升审美水平
前面提到前端开发需要有产品思维,这里再次强调要提升审美水平。那么,这两者之间有什么联系呢?前端开发真的需要提升审美水平吗?在这里我举个不太恰当的例子,可能会招来仇恨:后端开发人员写的页面总是容易被看透。
不难想象,后端开发人员主要操作数据,只要数据没问题,其他都无所谓。但对于前端开发人员来说,你能如此轻松自在吗?你创造的东西会让别人觉得低质量吗?当然,你可以怪设计师,因为设计不够吸引人。
那么问题来了:为什么不考虑自我提升,尝试自我拯救呢?退一步说,如果有一天你有灵感需要创业,但还没有设计到位,你的产品原型不应该太丑。批评完后端开发人员后,接下来批评设计师。程序员有自己的后院,设计师难道没有吗?
既然设计师可以去许多设计网站寻找灵感,为什么你不能呢?这里推荐两个著名的视觉网站:
扩展技术知识
扩展技术知识非常简单。除了多读书,还要经常访问一些科技新闻网站和技术社区。当你遇到不熟悉的术语或技术点时,一定要弄明白。能够写一个demo总是有好处的。
使用某样东西和真正理解它确实是不同的层次。想象一下,如果你对别人提到的一切都略知一二,那是什么样的技术水平?那是什么样的水平?也许你离成为技术专家只有一步之遥。
近十年来,各行各业都在变化,日新月异,计算机行业也不例外,尤其是现在的各种框架,版本更新太快了,如果你不跟上更新的脚步,你很快就会被淘汰了,就拿jQuery脚本框架来说,当年我们写Ajax异步请求时,还没有什么jQuery框架,我们还是用原始的方法写那一段请求的代码,写着写着一年后,就有了jQuery,框架封装了丰富的类库,函数。
为什么我们要学习新的技术呢?因为新的技术通常是在旧的技术发展起来,所以,用起来有保障,也省事,毕竟都是经过大量的测试才形成的最新版本,并且还会在不断完善。
其实也是尝试多举几条路,朝九晚六是大部分职场人的梦想,不过也别真把这个当归宿,人还是不能太安逸,要打破舒适圈。
身为开发人员,经常需要花大量时间在数据绑定与界面设计等重复性高、技术含量低的工作,本应重点关注的用户具体业务逻辑需求搭建却没能投入太多时间。这也是越来越多的程序员加入低代码开发大军队伍的原因。
低代码(Low-Code)是一种软件开发方法,通过图形化界面,而非传统的手动编程方式,帮助开发人员快速构建应用程序。低代码平台提供丰富的预设组件和模块,开发人员通过拖拽组件和配置模块就能完成应用程序的开发,大大提高开发效率,降低开发难度。
今天给大家推荐一款难出错、适合程序员、满足所有场景的通用平台——JNPF,带着大家一起来看看JNPF都给我们带来哪些内容和惊喜。
JNPF低代码平台主页:www.jnpfsoft.com
一个基于Java Boot/.Net 6构建的简单、跨平台快速开发框架,基于SpringBoot / Springcloud+Vue的前后端分离的项目,麻雀虽小,五脏俱全,开箱即用!
身为开发人员,经常需要花大量时间在数据绑定与界面设计等重复性高、技术含量低的工作,本应重点关注的用户具体业务逻辑需求搭建却没能投入太多时间。这也是越来越多的程序员加入低/无代码开发大军队伍的原因。
低/无代码通过将底层功能封装起来,实现使用端可视化、模板化、向导化,大幅度降低重复工作量。对于开发者而言,JNPF是一个“代码生成器”,和手写代码无差别,可以脱离JNPF平台任意部署,何况它支持项目的全源码交付,买断型软件,这是大多数低代码平台不具备的开放条件。
低代码平台强大优势是显而易见的,但对于不太熟悉低代码领域的人,对这种黑盒的技术仍然会担忧或者不信任。恐惧通常来自于不了解,因此期待你可以尝试一下,结尾放上JNPF官网,尽量多动手,开发者永远是动手>理解。
认识更多优秀的人
在高中时,我总是被一句话感动:“要么与强者为伍,要么自己成为强者。”
为什么要认识优秀的人?因为大多数人都自我欣赏和自我感动,这会导致目光短浅和过于冲动。通过与优秀的人交流,你会被某些细节触动,只需一瞬间的顿悟。
请不要曲解我的意思。不要为了达到你的目标而参加每个垃圾会议。这样做,你不会遇到有才华的人,只会接触到无数的广告。
我非常钦佩前端社区中的那些技术“布道者”;他们真正有才华,具有高水平的专业知识和视野。不要再谈论KPI产品——难道你没意识到他们既有KPI又有产品,而你什么都没有吗?
强烈建议多与优秀的人交流,进行更多的智力交流。万一有人为你点亮一盏灯。
收敛锋芒
我见过这样的人:除了我,其他人都是垃圾。我不知道他们是否能炫耀,但有一点可以肯定,他们不是专家。一个人必须收敛锋芒,低调行事,高调做人。
最近的一次面试中,我遇到了一个非常傲慢的候选人,他有一种不放过任何天才的态度。我坚持了半小时,最后礼貌地送走了他。对话是这样的:
Q: 你对HTML5和CSS3有了解吗?
A: 我认为没必要了解,能用就行。
Q: 那你能告诉我什么是Web Worker吗?
A: 从未用过,需要时查一下就行,只需几分钟。
Q: 你了解CSS3动画吗?
A: 很简单。
Q: 好吧,那告诉我一个完整动画需要哪些元素。
A: …
Q: 你用过哪些框架,到什么程度
A: 几乎所有流行的框架都用过,都很简单。
Q: 那解释一下如何构建一个React项目!
A: 用脚手架直接生成。
Q: 你有没有自己构建过不依赖于脚手架的项目?
A: 没有,我认为没必要自己构建。
对话在某一点陷入僵局。以开放的心态交流,我坚持到最后。对我来说,获得一些有价值的东西——炫耀没有实质或深度,同时自满是相当可怜的。因此,请收敛你的锋芒,因为除了你的爱人,没有人会宠爱你。
每个人来到这个世界都有棱角,只有磨平这些棱角,你才能走得更远。
好了,这就是全部。每个人的实际情况不同,但经验和教训可以吸收和避免。如果你刚开始走上前端开发的道路,恭喜你,也许这会给你一些帮助。如果你已经在前端方向开发了多年,是否感到一种认同感?
趁着还有力气,不如放开步子,大胆往前走,再长的路也不在话下,而停滞不前,再短的路也难以到达,与诸君共勉。