十个能让你成为牛逼前端程序猿的特征


如果能够做一些炫酷的网站, 并且能够写一手的好html/css/javascript的话,你是不是就觉得你是牛逼的前端程序猿了?  如果不确认的话,请看看如下几个能够被称作牛逼程序猿的特征吧:




精通一个成熟前端框架

虽然也许尝试开发过前端框架,但是对于重复造轮子这件事来说,其实意义不大,使用现成的成熟框架好处在于拥有更多的开发者支持,你能快速的帮助别人或者请求别人来帮助你解决深层次的技术问题。一个好的框架能够帮助你显著的降低代码书写量,及其高效管理代码模块,并且让你可以清楚的了解一些代码书写的最佳实践和小技巧,以下是一些非常知名的前端框架:

前端框架


使用版本控制

版本控制允许你掌控代码的历史,比较,分支和协作编程,避免了集体开发的冲突问题。 Git是当前最流行的版本控制工具,使用也比较简单。你可以使用简单的init命令将你的项目文件夹转变成一个资源库。熟练的开发人员能够充分利用git的高级功能,当然很多IDE都整合了Git的命令,即时你不懂得Git命令也可以很轻松的使用Git


重用代码

重新造轮子,是程序猿典型的爱好, 也许你沉醉于一天的编程实现结果,只需要通过google或者百度5分钟内解决,是一个多么让人痛苦的事,学会高效编程的很重要一点,就是快速找到最短时间解决问题的路径,很多网上的现成资源包和论坛都是我们可以利用的强大资源,例如,stackoverflow.com,千万不要错过了


书写测试用例

永远不要相信没有bug的代码, 牛逼的程序猿会高效的开发代码测试用例,用来保证代码的健壮性,例如,回归测试保证了持续迭代中历史功能的前后一致,及其健壮性。很多前端框架中都集成了测试的模块。当然这里也有很多现成的开源测试工具


考虑安全

CSRF,SQL注入,XSS,混淆session等等攻击,随时都发生在我们周围,作为一个牛逼的“老司机”,我们对于那些安全相关的问题要牢记在心。 当然,如果你使用现成的框架,很多都已经帮助你处理和考虑了相关场景,如果你对相关的问题有兴趣的话,可以参考这个教程系列


书写清楚的文档

牛逼的程序猿都知道书写代码简单, 维护代码痛苦, 特别是那些很“坑”的队友, 也许他们自己都不想看自己曾经书写的代码。为了对得起自己牛逼的品牌形象,书写代码一定要配备专业一些的文档说明。包括,类似参数, 输入输出等等, 好在现在很多类似的工具,可以帮助我们多快好省的生成相关代码文档


能够从头搭建web服务器

作为一个牛逼的程序猿, 不单单是书写代码,更重要的是可以自己搭建整个服务器环境,因为再牛逼的代码部署不到对应的服务器上也是枉然。了解web服务的工作原理和部署技巧对于开发代码来说将是一个非常有力的支持


关注新的类库,工具和模块

技术日新月异,每天都会有不同的技术,类库和工具出现,保持对新类库和模块等技术的关注和支持,能够保证你能够使用最佳的解决方案来实现最终的产品, 关注一些主流的技术社区是一个不错的渠道去了解新技术, 例如, infoQ , 极客头条


高效管理时间

大家都知道,每一个人都会在计算机前浪费大量时间, 可能并不是工作相关的事, 或许是LOL,DOT甚至是王者荣耀blablabla,牛逼的程序猿不会有类似的问题, 他们能够有完整和正确的计划来保证充实和完善的学习内容和时间。有效的分隔你的时间,从早上开始就把当天的工作任务有效的安排和规划出来。他们永远知道在不同场景来如何能够高效的工作,无论是地铁,咖啡厅, 甚至是旅行过程中。一个成功的人, 最重要的是高效时间管理,而并非是投入的时间长度!


最后&最重要一点: 管理好自己的健康!!!

在中国, 程序猿和小姐一样,都是吃青春饭的行业, 请有效管理好你的健康, 不要到30岁就丧失了工作的机会, 保持“颜之” 和 “健康” 才能够让你在行业中存活的更久,个人建议如下:

1. 早睡/起 - 谁敢说早晨编程效率低?

2. 不要久做 - 除非你打算以后一辈子做轮椅!

3. 有几个运动类的爱好 - 社交是程序猿长期发展的核动力~




当然, 牛逼的定义大家不尽相同, 如果大家有自己牛逼的定义,请给我留言哈~~  ,不吝赐教~~




FT姥爷   知名教育公司非知名技术VP

喜欢研究互联网产品相关UI/UX及代码实现,业余时间喜欢骑摩托车和拳击的程序猿大叔~~
     扫一扫立刻加入iGeekBar会员QQ群(545980198)
    和更多iG客会员交流分享吧~