准职业选手转编辑再转php开发十一,个人素养与
2024-04-05
- - - - - - - - -目录 - - - - - - - - -
顺序
介绍
1.奇怪的职业转变
2、第一个电商项目
3.阶段总结
四是第二个电子商务项目。
5、第三个电子商务项目(之一)
6.第三个电子商务项目(二)
7.第四个电子商务项目
9、谈谈互联网项目环境对前端开发人员晋升高级的影响
10、个人职业发展的超级狂野之路——准职业玩家转向编辑器,再转向PHP开发,再转向前端开发
11、个人素养及(一)——我如何通过反复“打怪”来强化“代码素养”
12.个人素养及(2)-电子竞技/编辑经历对基本技能素养发展的影响
十三、个人素质和(3)——开发人员的战术素质和程序的善恶、开发人员的方式不同,不能协同工作。
14.个人素质及(4)-开发人员战略素质对其职场嗅觉的影响
后记:第四个电商工程——分裂、生存,还有可能崛起。
顺序
本文主要是对我个人从事前端开发两三年以来的“升级打怪”经历进行回顾和总结,那么前端这个职业到底有怎样的发展空间呢? “前端开发工程师”,而进入高层后需要具备什么样的能力,这些技能或知识可以从哪里获得,项目或者公司等。对前端职业发展存在疑问,所以我想发表一些我个人的看法。 不过,我没有权利也没有义务去告诉任何人未来的路该怎么走,但是我可以告诉你我是怎么走的,而且我的路很狂野,真的很狂野,对于很多大牌来说是绝对不可能的。说是成功了,但对于大多数没有机会进入一流互联网项目去体验的程序开发从业者来说,或许我的经历会有一定的参考意义。
事实上,我曾经想过是否应该写下如此巨大飞跃的职业经历,我对此表示怀疑。 当猎头向BAT公司推荐我时,他建议我不要太详细地描述自己作为媒体编辑的经历,或者直接删除。 不过,我确实使用了一些编辑方法来弱化这段经历,并将其仍然放在我的简历中。 我认为这不是问题。 写作一直是我的兴趣,也曾经是我的谋生手段,也还不错,只是和程序开发关系不大。
当然,我得到了电话面试的机会,但我在第一轮就被淘汰了。 那只是一年多前的事,但随着电子商务3个月等于1年的发展速度,我现在已经忘记了情况。 我只记得电话打来的时候,我刚刚完成了一个项目的公关一整夜php开源博客系统,当时脑子一片混乱。
当然,我当时的能力应该达不到别人的要求,但是如果现在再有一次机会,我想我应该能够赢得这样的事情,不过暂时没有这个必要。
请不要误会我的意思。 并不是说BAT级别对我没有吸引力,而是对于现阶段的我来说,我不能为了这样的机会而离开我现有的项目和团队,而现在的项目可以让我做自己擅长的事情。 和感兴趣的事情,基本上可以按照自己的意愿去实施,而腾云网络一般只能是一颗螺丝钉,不能有太多的个人意愿,而且好的机会已经被老人们占据了,只是为了很明显去镀金并成为别人的暴徒或消防员是不理性的。 另一方面,我其实发现,程序开发者想要快速成长,并不一定要进入BAT或者一线互联网公司去历练。 创业项目也能快速成长,只要你抓住机遇和机会。 相信我,这绝对有可能,这就是为什么我想写下我的经历。
介绍
事实上,这个问题具有普遍意义。 无论你是学生还是工作人员,你仍然想知道前端工作是什么样的,在哪里可以发展,前端能产生技术总监或CTO吗? 男人怕入错行,女人怕嫁错郎。 因此,任何回复都会对主题或关注该主题的人的职业决策产生影响。 所以,我用了一些严厉的语言来回复意识流的高票答案。 我不想炫耀我的写作技巧。 我提前道歉,但我是故意的。 职业道路选择是一个严肃的话题。 最后的补充是个人的看法或者对程序完成情况的理解。 为什么这么说呢? 这和前端开发或者各个程序员的职业发展有什么关系吗? 我觉得是有关系的,而且关系很大。 走得越高,这种关系就越明显。 可以说,个人修养很大程度上决定了一个人职业发展的水平,写代码也是如此。 这可能看起来很哲学,但这就是我的想法。
1.奇怪的职业转变
第一个变量身份。 第一个,前面的。 30++++的年纪,已经算是老猿猴了。 他已经不年轻了。 到目前为止,我还没有取得任何成就,我只是喜欢它。 我不会永远谈论它,我只是希望我能写到写不动为止。 其实我也不知道自己处于什么水平。 年初我得到了两个互联网一线岗位,定位相当于阿里巴巴的P6/P7。 我不知道如何评价它。 根据我的自我认知能力,我认为最多是P5。 我的局限性和性格不适合腾云网络。 主要是我被现任领导欺骗了,说腾云网络的人政治斗争很激烈。 我也担心自己情商值太低,经不起考验,脸面不保被踢出去seo优化,所以就放弃了。 ,所以一起做一个电商创业项目比较实际。 工资不要太离谱,有自己感兴趣的工作,说的话还有点分量。 关键是工作上有一点自由,其实挺好的。 在开发者中,我的经历应该算比较奇怪的。 什么奇怪的方法? 首先,我当了几年媒体编辑,是的,平妹。 我曾担任客座记者。 我为IT媒体撰写过很多专栏,例如《计算机新闻》、《计算机商业智能》、《计算机爱好者》等媒体。 后来我看到IT媒体日渐式微,所以就半路出家了。 当然,我去少林寺并不是为了出家,我只是转行,成为了一个不一样的和尚——程序员。 嗯,跳跃的幅度好像有点大,很多以前的同事都看不下去。 事实上,我自我感觉良好,因为我在业余时间喜欢写博客,经常玩弄各种PHP开源博客系统。 纯粹是为了自己娱乐,虽然我没有参加过任何技术培训。 (其实是因为我没有多少钱来支付作家的学费,相当昂贵),但不管怎样,经过大量的自学和努力,我终于进入了程序开发行业。 现在每天都是T恤+牛仔裤+拖鞋+电脑背包,很标准。
2、第一个电商项目
有一段时间,PHP+前端混合开发的外包就是那种利用开源项目页面做简单功能的二次开发项目。 感触最多的就是诸如、、!、之类的,框架也玩CI。 后来一次偶然的机会,我的前雇主想要建立一个电子商务交易平台,很快就会找到合适的负责人。 我觉得自己还是能看透的,于是就调到了项目经理,负责整个项目的基础设施建设。 其实就是招募、分配任务等等,但最好的工作就是裁剪、切片图片。 虽然当时的开发方式还是不文明的刀耕火种,但是把自己定位为前端更加靠谱,而 PHP 的工作则是两者兼得。 还好,虽然技术比较一般,但是项目发展比较顺利,拿到了A轮(号称美金,可能比较水,不过那也是两三年前的事了,根据网上的说法,3个月=1年.的节奏,感觉真的很遥远)。 富了之后,我介绍了一批比较厉害的开发人员(主要是前端和PHP)。 虽然是我的手下,但是当时那群人的能力绝对是很强的。 我也从来不敢把别人当成下属,甚至很多问题都要向别人请教。 如果你不擅长技术,应该虚心求教。 没有什么可害羞的。 他们确实相当强大,带来了一些先进的前端开发理念,比如前端构建、前端MVVM、纯静态html+api构建web网站开发方式。 这些前端开发理念在几年前绝对是非常先进的。 那时他们还没有成熟,而且才刚刚出来不久。 Fi可能还处于起步阶段,各大互联网腾云网络也只是在内部尝试探索。 后来随着项目的发展,前端需求越来越复杂,需要尝试MVVM、SPA等前端开发技术。 作为当时项目的前端负责人,我也需要重构前端代码以适应项目的发展。 需求是做这样的事情——如何将已经上线的项目的前端部分顺利过渡到组件化、工程化?
前端开发 这是我做的第一个大型前端项目重构。 当时的技术总监估计给我的时间是10天,但我拖到了20天才基本完成。 基本上每天的节奏都是朝九晚十。 从目前来看,这绝对是一次失败的重建经历。 不过,我个人获得了很多宝贵的经验,让我有机会尝试很多新的前端技术,包括:
1.构建工具使用gulp,不久前才刚刚出来。 我选择它的原因是为了保持新鲜感。 这是前端开发中常见的问题;
2.基于少预编译CSS模块化,监控自动编译;
3.基于gulp自动构建精灵图像。 根据监控到的精灵图片目录,根据目录自动生成sp图片和less的副本。 less保存到CSS模块中,自动触发less的自动编译;
4、JS模块化是AMD方案,采用模块加载。
我们只做了一个小小的改进,就是通过gulp自动生成(开发和生产各一份)。 第三方js模块的路径是按照一定的规则自动构建的,而不是手动配置。 将js模块打包在一个目录下,打包后的文件加MD5盖章,无覆盖发布,解决了AB版本迭代和缓存的问题。 现在看来整体按照目录的打包方式相当简陋,代码冗余非常严重,可惜当时的水平也就这样了。 然而,将需要重复手动配置的前端资源定期调度自动化,实际上就是前端工程化的雏形。 至少它为我打开了探索前端工程的大门。 其实这种开发思维不是我当时能想到的,而是项目引入的前端人才提供的开发思维。 非常感谢这位同事。 虽然我们只合作了三个月,而且还只是熟人,你甚至会因为当时技术差而鄙视我,但我仍然是你的领导。
不管怎样,谢谢你让我看到了前端开发进一步发展的另一种可能。 应该说网站优化,在很多腾云网络、互联网腾云网络中,前端开发在很多年前就已经拥有了完整且相当成熟的前端工程开发体系。 但是对于我个人或者对于那个项目来说,这个方法在当时来说绝对是非常非常新鲜的,以至于我们团队的人逐渐离开之后(那一拨人中的前端人现在基本都是这方面的专家了)前端领域,有的在YY,有的在VIP,有的在UC),接手的前端无法接手。 这是一种不同的开发模式,我们必须用原来的方法来生产新版本的前端静态资源。
3.阶段总结
前端之路如何走——我个人认为初级、中级前端快速进步的最佳途径是:
① 您必须曾在多人协作的前端团队中工作过。
②一定要找到对前端业务要求较高的腾云网络或项目,尤其是各种棘手的需求,这实际上是技术人员快速进步的机会。
第二点非常重要。 重要的事情应该读三遍。 不要外包腾云网络。 不要外包腾云网络。 不要外包腾云网络。 当然,第一点更重要。 不过,如果有人才愿意接手,很多时候这都是小概率事件。 即使你有机会进入这样的项目,你也不要指望别人一步步教你。 我只能告诉你,你所听到的、看到的所影响的能量还是很强大的。 因此,从两个角度来看,目前的项目技术要求不高,似乎也没有优秀的人才。 是时候切换到腾云网络了。 我还是想说,技术的进步一定来自于业务的不断变化。 当你被要求实现各种奇怪的需求,并且你实现了别人的需求,那么就意味着进步。 当然,如果你非常有才华,非常自律,自学能力很强,就当我什么也没说吧。 如果你发现某个项目确实有牛人,甚至可以降低薪资要求,让你有快速进步的机会。 技术人需要明白,你能赚多少钱,在达到一定水平之前,基本上和你的技术能力成正比。
4.第二个电子商务项目
我的第一个电商项目经历非常不成功,但也许是腾云网管理和文化的原因,一批我认为非常优秀的技术开发人才来到了项目中,不到半年的时间他们都失败了。 他离开去寻找另一份工作。 而且我觉得自己还需要进一步提高,所以我选择了离开。 简单来说,就是技术能力/经验增加了,但是薪资几千年不变。 如果技术便利性上还有改进的空间,离开是唯一的选择。 这时已经是2014年初了,我跳槽到了一个从事在线教育的电商创业项目。 我拿的是月薪,是一名前端项目经理。 我做的其实就是前端。 我只在这个项目上呆了半年。 看来我加入腾云网络就是为了看看自己值多少钱。 事实上,我对这个项目并不是很感兴趣。 他们只给了我薪水,所以我加入了。 这个项目的总负责人其实来自电信。 他或许专业资质很强,但对技术一窍不通。 我的直接上司是一名技术总监,但他似乎不太懂技术。 他更像是一个项目经理。 ,只会加快进度,但技术细节如何实现,或者如何定义前后端分工协作的模型,他却没有任何线索。 正是因为他们对此一无所知,所以我从之前的项目重构经验中获得了一些前后端分离的经验。 我给他们分享了一些最新的前端开发模式的信息,并告诉他们前端一定要尽快模块化。 该项目刚刚开始,我有机会从头开始。 这对我来说是一个很好的尝试机会。 与之前的版本相比,构建过程没有太大变化。 模块化只是css和js的模块化。 我只是对规范和文档有了更严格的要求,并改进了一些构建工具的监控和开发体验,例如gulp.文件。 编译,如果出现语法错误,自动弹出。 如果要说比较大的改变,其实就是项目需求带来的改变。 由于项目需要移动端开发,而移动端需要使用前端模板引擎(),所以我们在维护模板引擎的时候需要重复维护类似的工作。 代码如下:
html是内部包裹的,编辑器看起来不太好,多人协作时很容易发生冲突。 于是,我改进了前端mvc模板维护机制,做成了这样:
开发者维护一份HTML的副本,并使用构建工具自动将HTML编译成AMD规范封装的js模块。 自动编译模块ID,例如tpl//.html文件(带下划线的会被编译打包在标签中,如果不带下划线的命名为html文件,会直接转成js对象),而这个文件将被编译并保存在 js/tpl/.js 模块中。 使用AMD模块的实例对象来操作模板,但是开发者维护的html比直接放在html结构中简单很多,而且几乎不存在代码冲突。 而且这个模板可以放在js中,可以借助js压缩进行优化。 您可以轻松实现模板的异步调用并优化加载。
在这个项目中,我最大的进步就是项目需要前端mvc模式开发,这让我有机会进一步完善前端自动构建(html模板编译为js)的htm模板维护机制php开源博客系统,并优化有编译前端开发经验。 但此时,由于家庭原因,我需要请长假(不到1个月)。 经过考虑,我辞职了,但是这个项目留给前端的前端工具和模式基本都用了。
待续…