忘了工人自己不小心受伤点了什么工能变成这样了,如何设置过来?

有段时间没有使用,忘记了原来的密码,搜索网上有,不过版本比较老,和现在文件位置不一样,参考后成功重置了密码,感谢原作者。
原文内第一步一般是不需要的。主要是用ruby命令修改数据库内容。
进入redmine目录下的bin子目录,以交互环境运行rails
cd /var/www/redmine/bin
./rails console production
进入ruby提示符后,输入如下命令:
irb(main):001:0 &ausr=User.find_by_login('admin')
irb(main):002:0 &ausr.password='新的足够复杂的密码,否则不能保存'
irb(main):003:0 &ausr.save!
irb(main):004:0 &quit
注意新的密码需要一定的复杂度,否则命令ausr.save!会失败。一定要这个命令返回true,才表示修改成功。
退出后,重新到页面用新的密码登录即可。
阅读(...) 评论()已解决问题
手机不小心设置了PIN密码可是忘记密码是什么了怎么破解?请帮忙
浏览次数:3165
用手机阿里扫一扫
最满意答案
默认密码为1234,如果你改过就不行了,或者找回你的SIM卡套,上面有个PUK码,输入三次PIN把PIN锁定,再用PUK解锁,卡套不在了你就去营业厅询问你的PUK码,解锁完毕就可以重新设置PIN,完了搞定
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok电脑设置了密码不小心忘了怎么办?_百度知道
电脑设置了密码不小心忘了怎么办?
我有更好的答案
破解密码需要一个空的U盘,和另一台电脑,在另一台电脑上用U盘装机工具制作一个启动U盘,然后在你忘记密码的电脑上用BIOS将电脑设置成优先使用U盘启动,之后重启。在软件里选择破解windows密码这样的选项进去跟着步骤走就行了
采纳率:57%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我想请问下。。。我由于上班不小心有一步骤忘记做了。。导致工司损失了4000元钱 - 110网免费法律咨询
您的位置:
&& 查看咨询        今日活跃律师: &&&&&&&&&&
该问题已关闭
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
的回复获得奖章一枚
我想请问下。。。我由于上班不小心有一步骤忘记做了。。导致工司损失了4000元钱
广东-广州&10-19 13:30&&悬赏 0&&发布者:ask201…… & 回答:(0)
我想请问下。。。我由于上班不小心有一步骤忘记做了。。导致工司损失了4000元钱。。。但由于我辞工到期了。。工司要扣我2000元。。我工资是4000。。。这样合法吗。。
您也有法律问题? 您可以 发布咨询,我们的律师随时在线为您服务
问题答案可能在这里 →
无锡推荐律师
最佳律师解答
(王远洋)()&
(李晓航)()&
(黄险峰)()&
(年遇春)()&
(年遇春)()&
(尤辰荣)()&
最新回复律师
人气:440831
人气:315769
上海 徐汇区
人气:402318
北京 海淀区
人气:877122
北京 东城区
人气:458666
北京 海淀区
人气:2354122&p&这篇回答,来自于BIMBOX的铁杆小伙伴 &a class=&member_mention& href=&//www.zhihu.com/people/91f52e32e1b31f4bee3ff& data-hash=&91f52e32e1b31f4bee3ff& data-hovercard=&p$b$91f52e32e1b31f4bee3ff&&@小耳朵猫&/a& 的「BIM千人千语」投稿。&/p&&p&大家好,我是猫酱。因为工作性质的原因,更偏向BIM的理论研究与开发应用,那今天先来填一个被很多BOX小伙伴私信问过的问题:&/p&&p&&b&BIM的未来在哪里? &/b&&/p&&p&这个问题确实太大,一不小心就要回答成令人讨厌的「假大空」,这里我只提供一点个人视角,供你参考。&/p&&p&要回答「未来在哪」的问题,首先得聊聊「过去和现在在哪」,既然十个BIMer九个都在空中楼阁,那我们就从最看不着摸不着的「政策」说起,看看这些年被说烂了的BIM政策,到底讲了啥。&/p&&p&&b&2001年 · 住建部科技司
&/b&&/p&&p&《建设部科技司工作思路及要点》&/p&&p&推进建设领域信息技术的研究开发与推广。&/p&&p&&b&2003年 · 住建部&/b&&/p&&p&《全国建筑业信息化发展规划纲要》&/p&&p&对平台和系统建设作出指导,指出工程设计协同系统、综合项目管理系统、先进水平应用工具软件、智能化施工技术、专家库和知识库建设的重要性。&/p&&p&&br&&/p&&p&这两步是在建筑业提出了「信息化」的概念。&/p&&p&&b& · 科技部&/b&&/p&&p&「建筑业信息化关键技术研究与应用」课题&/p&&p&将“基于BIM技术的下一代建筑工程应用软件研究”列为重点开展的研究工作。&/p&&p&&br&&/p&&p&翻阅当时的科技项目立项,我们可以发现所谓的关键技术,就是我们2018年会大范围迎来的命名、分类、编码、数据交换、模型存储和信息交付的相关内容。&/p&&p&&b&这一步,归根结底就是在说四个字:「信息互用」。&/b&&/p&&p&&b&2011年 · 住建部&/b&&/p&&p&《年建筑业信息化发展纲要》&/p&&p&要求在「十二五」期间,基本实现建筑企业信息系统的普及应用,加快建筑信息模型(BIM)、基于网络的协同工作等新技术在工程中的应用,推动信息化标准建设&/p&&p&&b&2015年 · 住建部&/b&&/p&&p&《关于推进建筑信息模型应用的指导意见》&/p&&p&明确要求到2020年末,应实现BIM技术、企业管理系统和其他信息技术的一体化集成应用,BIM的项目率要达到90%。&/p&&p&&br&&/p&&p&至此,国家在政策层面给了BIM技术示范一个明确的期限,和一个叫做一体化集成应用的要求,在政策面将BIM推到了「信息应用」阶段。&/p&&p&&b&2016年 · 住建部&/b&&/p&&p&《年建筑业信息化发展纲要》&/p&&p&要求建筑行业企业“积极探索‘互联网+’,促进建筑行业的转型升级,深入研究BIM、物联网等技术的创新应用,创新商业模式,重要提出了大数据、云计算、物联网、3D打印和智能化五项专项信息技术应用点。&/p&&p&&br&&/p&&p&注意,这里事情变得很有意思了,BIM从在政策中出现到此,终于跳出了「工具级应用」的节点,它关注的是行业的「新业态和管理创新」。&/p&&p&这一句听起来十分的假大空,我们暂且放一分钟,先来看看这二十年的政策为什么要这么提。&/p&&p&&b&首先,目的之一就是「信息化」。&/b&&/p&&p&我们可以想想,身边的零售、交通、服务、文化产业,几乎所有的实体经济行业都受到了信息化的洗礼,但是建筑业几乎没有受到大的冲击。&/p&&p&无论是人口红利还是技术阈值,随着一线城市的建设速度放缓,建筑业确实提出了技术精细化与管理精细化的需求。这就是建筑业主管单位希望借助信息化浪潮,一点点去除勘察、设计、施工和监管等等这些环节里粗放式烙印的目的。&/p&&p&&b&其次,目的之二就是「竞争力」。&/b&&/p&&p&其实全世界的建筑业都是「低生产效率」的行业,并且由于发达国家的建设需求的减少,这种低效率转而体现为高质量。&/p&&p&反观我国,我们常常诟病的建设周期短,其实对行业来说,既是劣势也是优势,在这个国内建设需求还很大、人口红利还未完全消失的时机,提出信息化技术与行业改革的「耦合」,有利于提高我国在国际市场上的竞争力。&/p&&p&因此,在BIM与装配式建筑、钢结构建筑、绿色建筑、地下综合管廊等等重点的转型领域,主管单位提出了各种「高、大、精、尖」转型升级的要求,以期创造新的行业增长点,提高行业竞争力。&/p&&p&这时候,我们就要说回刚刚那个有意思的点了,&b&十三五的《发展纲要》为什么跳出「工具级BIM应用」,提到了「新业态和管理创新」?&/b&&/p&&p&因为信息化不是一个纯技术问题,BIM也不是一个工具问题。&/p&&p&建筑行业的技术水平提升,追根究底是建筑业生产力的提升,最终也将改造建筑业的生产关系。&/p&&p&无论是什么样的革命性技术工具,其背后都有与之匹配的管理结构。&/p&&p&作为舶来品的BIM技术,背后是一套完整的、以协作为基础的、庞大精细的专业分工系统结构,这种结构凝聚了西方数百年工业革命成果的思维方式。&/p&&p&BIM数据的管理过程,体现着主管人员之间的权力分配与分工流程,也反过来指导每一个参与者的活动。&/p&&p&因此,十三五的《发展纲要》浓墨重彩的要讲的,其实就是:&/p&&p&&b&「我知道你们很难,但是你们要正视管理体系创新与业态升级。」&/b&&/p&&p&听到这里,你可能又会问了,道理我都懂,可是为什么BIM就是那么难?&/p&&p&咱们以建模举例,BIM建模难不难?这得从三个层面来看。&/p&&p&&b&1.单纯的建模层面&/b&&/p&&p&就用revit画个梁板柱楼梯?把软件学会,好像不是很难呢。&/p&&p&&b&2.深挖模型精度层面&/b&&/p&&p&梁板柱楼梯画到什么深度,扣减关系怎么搞,面层要不要画出来?诶,晕晕的,听甲方爸爸的吧,甲方也不知道啊,那有点麻烦啊。&/p&&p&&b&3.数据与编码层面&/b&&/p&&p&Revit模型里要写上属性数据,按用途编码,以备后期调用。&/p&&p&啥玩意儿?编码和属性?那是啥?要干啥?什么时候要用?谁要用?怎么用?不知道不知道太难了……&/p&&p&这里的第一点,讲的就是建模的「生产工具」的运用,而第二和第三点,则是建模的「生产关系的外化」。&/p&&p&同样的状态也可以问问协同难不难。&/p&&p&「生产工具」级别的问题,是按教程设置工作集或链接——不难。而「生产关系的外化」级别的,就有点麻烦了——工作流程制定,权责如何分明,角色分工固化,工作习惯标准,等等。&/p&&p&与其说这些困难是理想与现实的差距,不如说它们体现的是「生产工具」和「生产关系」的不匹配。&/p&&p&工具可以被很快学会,但凝结在工具背后的思维模式和行为模式则需要很长时间的培养和发展。&/p&&p&这就是信息化的本质:&b&信息化不仅需要建立数据的关系,更需要建立这些数据背后的人之间的关系。&/b&&/p&&p&而我国建筑业的信息化,有几个大问题尚未被解决:&/p&&p&其一,数据不齐,依赖人的习惯进行文档归类,数据收集举步维艰;&/p&&p&其二,工具不精,舶来品的工具很难实现本土数据结构化,软件开发与知识本体研发不足,数据关系混乱;&/p&&p&其三,管理不善,企业现代化程度低,数据与人的关系不清,权责不明;&/p&&p&其四,参考不足,国情差异大,发达国家的信息化之路并不能照搬现抄。&/p&&p&这是一个无法避免又没有捷径的困境,只能依赖一代一代的工程师迷雾中的摸索和探寻。&/p&&p&然而迷雾再厚,也会有能见度。&/p&&p&前面我们聊烂了的「政策」,可能还是没聊透。我们再往前挖二十年,看看我国建筑业在四十年内的政策实现结果如何。&/p&&p&总的来说,我国的信息化基本是十年为周期,每十年解决一类问题:&/p&&p&&b&年,「六五」到「七五」:&/b&&/p&&p&主要解决以结构计算为主要内容的工程计算问题,也就是CAE(Computer Aided Engineering),代表软件是从手算到电算的旷世之作PKPM。&/p&&p&&b&年,「八五」到「九五」:&/b&&/p&&p&主要解决计算机辅助绘图问题CAD(Computer Aided Design),代表软件就是AutoCAD了。&/p&&p&&b&年,「十五」到「十一五」:&/b&&/p&&p&主要解决计算机辅助管理信息化问题,包括电子政务和企业管理ERP(Enterprise Resource Planning),实现了人事、财务、办公自动化、文档管理等一系列的内容。&/p&&p&但应当注意,“十一五”中所涉及的「信息互用」只实现到了文档级别,「数据互用」至今尚未解决。&/p&&p&&b&年,最后,时间来到这一个十年。&/b&&/p&&p&按照何关培先生对BIM的定位图的分析,建筑业信息化的情况可以概括为:「技术信息化」和「管理信息化」之间没有关联起来,例如「BIM能耗分析与运营决策管理」、「BIM成本预算与采购管理」、「BIM施工计划与人事管理」等应用尚未达到自动关联。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-6184acdb6eeabb3cab33c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1025& data-rawheight=&621& class=&origin_image zh-lightbox-thumb& width=&1025& data-original=&https://pic4.zhimg.com/50/v2-6184acdb6eeabb3cab33c_r.jpg&&&/figure&&p&而这,意味着「交叉学科的需求分析与实现方法」没有解决。&/p&&p&至此,我们才可以聊聊开篇的话题:BIM的未来在哪里?&/p&&p&&b&我认为,一是「数据互用」的相关方向,二是「交叉学科需求分析和实现」的相关方向。&/b&&/p&&p&「数据互用」主要还是解决工程行业信息化的基本问题,例如数据存储效率、数据安全、自动的数据结构化软件、数据轻量化、数据交换机制等等。&/p&&p&「交叉学科需求分析和实现」主要是跨专业解决工程与非工程问题,例如BIM+GIS解决智慧城市、BIM+VR/AR/MR解决定制装修、BIM+机器学习解决优化决策、BIM+知识本体解决资产管理等等。&/p&&p&不必争论,无论是哪条路,都是REAL BIM。&/p&&p&&b&对第一条路,我们应当保持一种「敬畏心」。&/b&&/p&&p&沉下心来去体会工程行业的需求问题,为每一点可以尝试的进步争取一二,无论是正向设计,还是施工对接WPS,不要假大空,不要毁行业,脚踏实地的把一些人炒完概念的冷饭拿起来,重新做好成家常菜。&/p&&p&&b&对第二条路,我们应当维持一种「进取心」。&/b&&/p&&p&聊概念聊方法的不一定是空中楼阁,说落地给方案的也未必真的旱地拔葱。积极地接触、研究科技前沿的理念与方法,才能寻求到BIM的深度与广度延伸,大胆假设,小心求证,并且心平气和地接受曲高和寡。&/p&&p&最后,乐观的说,国内的BIM泡沫正开始慢慢爆掉,但离技术发展曲线步入全行业洗牌后稳定积累的阶段还太远。&/p&&p&凛冬已至,惊蛰未来。&/p&&p&愿每一个爬在半山腰正在咬牙的少年,都获得和迷茫一样多的勇气与力量,愿每一个拒绝野蛮快钱的BIMer都有获得长线收益的未来。&/p&
这篇回答,来自于BIMBOX的铁杆小伙伴
的「BIM千人千语」投稿。大家好,我是猫酱。因为工作性质的原因,更偏向BIM的理论研究与开发应用,那今天先来填一个被很多BOX小伙伴私信问过的问题:BIM的未来在哪里? 这个问题确实太大,一不小心就要回答成…
&figure&&img src=&https://pic1.zhimg.com/v2-06a35c66f421d1f45d8e8a_b.jpg& data-rawwidth=&1621& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1621& data-original=&https://pic1.zhimg.com/v2-06a35c66f421d1f45d8e8a_r.jpg&&&/figure&&p&我特别佩服转行的人。&br&&/p&&p&如果说跳槽是另谋良机,那么转行,在绝大多数情况下,就是从头开始。&br&&/p&&p&所以有句话,叫做「跳槽穷半年,转行穷三年」,未免绝对正确,但确实有点道理。&br&&/p&&p&然而,如果你在一个行业的发展,已经到了瓶颈——也就是我们所说的「平台期」,你感觉很难有突破了;或者,你干了三年、五年,才发现它跟你的长远规划相悖;又或者,你已经试过多个岗位,但就是无法热爱自己的工作。&br&&/p&&p&在这种情况下,跟继续熬下去相比,转行,或许是最不坏的选择。&br&&/p&&p&如果你正在谋求转行,或者开始产生这种念头的话,我有几个建议要给你。&br&&/p&&br&&br&&p&&strong&一、花时间了解你要去的行业&/strong&&/p&&p&绝大多数人想要跳过去的行业,多半不外乎两种:特别有钱的,比如互联网、金融,或者长期发展比较有利的。&br&&/p&&p&这种情形下,非常容易产生一种情况:&br&&/p&&p&&strong&我们会过多地考虑「行业」的问题,而忽视了「自己」。&/strong&&/p&&p&这也许是一个非常繁荣的行业,也许能给到年薪30万、50万,也许有非常光鲜亮丽的环境——但是,这一切,跟你有什么关系?&br&&/p&&p&或者说,你有能力得到吗?&br&&/p&&p&实际上,我见过好几个这样的例子:什么行业有钱就往什么行业跳,但却完全不考虑自己是否适合。导致做了几年,还是在最基础的职位,离一开始的想法差距巨大,不得已,只好又重新跳出来。&br&&/p&&p&很简单的道理:如果你没有任何行业背景,贸然跳过来,你就相当于跟广大的应届生在竞争。那么,别人比你年轻,比你便宜,比你有学习热情和动力,也比你听话,老板为什么要选你,而不是别人?&br&&/p&&p&你真的能适应这个行业吗,真的能在这个行业站稳脚跟吗?&br&&/p&&p&所以,在你考虑转行之前,不妨花一点时间,对你感兴趣的行业,进行全面的了解:&br&&/p&&ul&&li&&p&这个行业的商业模式是什么?&/p&&/li&&li&&p&产业链的上、中、下游分别是什么?&/p&&/li&&li&&p&行业里有哪些顶尖公司,它们有什么特点?&/p&&/li&&li&&p&这个行业有哪些职位?&/p&&/li&&li&&p&这些职位的工作模式和要求(出差、加班、能力图谱等)是什么?&/p&&/li&&li&&p&日常的生活状态是什么?&/p&&/li&&li&&p&自己能不能适应这种模式?&/p&&/li&&/ul&&p&这个事情,请在你辞职之前做好。&br&&/p&&p&网上有非常多的公开资料——比如各种职场、行业类公众号。我建议你选好行业之后,关注几个这类行业的媒体、KOL,从他们的推送中,对行业和工作状态有一个整体的了解,然后再考虑适不适合自己。&br&&/p&&p&我见过有个小朋友,从国企跳到互联网,做基础运营。但是,她进来之后,非常不适应互联网的高强度和快节奏。每天的工作效率落后一大截,做事也永远慢半拍,每天都要加班到深夜,脸色永远是疲倦的。用她自己的话来说,就是很难习惯这种「信息量巨大的工作模式」。过了几个月,只好自己请辞。&br&&/p&&p&实际上,不同的行业,对性格都有基本要求的。如果你外向开朗,特别喜欢挑战,总是有用不完的动力,喜欢快节奏的生活,那互联网会比较适合你,否则,也许需要再考虑一下。&br&&/p&&br&&br&&p&&strong&二、找到一个切入点&/strong&&/p&&p&确定行业之后,下一步,就是找到切入点:&br&&/p&&p&你想通过哪个职位,来进入这个行业?&br&&/p&&p&同一个行业,不同职位之间,可能天差地别。&br&&/p&&p&以互联网为例,运营,推广,广告,商务,开发,就是完完全全不同的几个部门,各自的职能、要求都完全不一样;&br&&/p&&p&广告的话,创意部天天加班到凌晨是常事,媒体部却大多6点下班;&br&&/p&&p&金融的话,前台、中台、后台,跨度之大,几乎不像是同一个行业。&br&&/p&&p&所以,选对职位,比行业更重要。&br&&/p&&p&这一步怎么做呢?很简单,选一个岗位,上招聘网站,把你能找到的、公司靠谱的JD,仔仔细细全部看一遍。&br&&/p&&p&看完之后,你基本就能了解,这个职位是做什么的,需要什么样的人。&br&&/p&&p&如果有「有较强的抗压能力」,那就是要加班;「沟通能力强」,就一定要对外,过于内向的朋友可以斟酌了;「细心负责」,就是工作非常繁琐、枯燥,多半是要处理大量的数据……诸如此类。&br&&/p&&p&永远不要抱着「我现在不行,但是我愿意学习」的心态——比你愿意学习、又有经验的人一大把,你要问自己的是:我有什么理由让企业选中我?我能够为企业带来什么?&br&&/p&&p&如果你觉得,自己在这个职位上,没有任何长处和突出的地方,那就不要选。因为就算能得到这个职位,你短时间内也做不出亮点,会在上面停留很久。&br&&/p&&p&所以,如果要转行的话,最好不要选择离得太远的行业和职位。你要思考的是:我之前的经验和技能,可以在这个职位上做到什么?可以如何说服企业接纳我?&br&&/p&&br&&br&&p&&strong&三、大量的学习&/strong&&/p&&p&如果确定了行业和职位,下一步,就是大量的学习,为进入这个行业做准备。&br&&/p&&p&转行的话,不要想着骑驴找马,那是绝无可能的。我建议,先辞职,然后留出至少三个月的时间,专心学习,弄懂这个行业,这样才有闯过重围的机会。&br&&/p&&p&所以,在你辞职前,需要做好这几个准备:&br&&/p&&ul&&li&&p&你可能需要找到一个代理公司,挂靠社保,以免断掉;&/p&&/li&&li&&p&你需要准备好三个月到半年的生活费,支撑自己的日常开支;&/p&&/li&&li&&p&你可能需要另一笔钱和一段集中的时间,如果你想报培训班、考证的话。&/p&&/li&&/ul&&p&这是一个艰苦的道路,但也是必经之路。&br&&/p&&p&具体要如何学习呢?&br&&/p&&p&不同的行业和职位,会有不同的要求。有些是&strong&作品导向&/strong&(比如文案、设计),有些是&strong&技术导向&/strong&(开发、推广),有些是&strong&资源导向&/strong&(广告、商务、金融前台),还有些特别依赖&strong&资格证书&/strong&,不一而足。&br&&/p&&p&弄清楚你想进入的职业是什么导向,然后,持之以恒地往这个方向努力。&br&&/p&&p&例如,你想做新媒体,那么,你可以学好文案、PS、排版、运营,花三个月时间做一个公众号出来,这就是你的作品。如果做得好的话,单凭这一点,完全可以突围。&br&&/p&&p&你想做前端,那么,把HTML、CSS、JS学一遍,读读经典书籍和技术博客,把前端和后台的交互弄懂,做几个页面出来,就差不多了。&br&&/p&&p&诸如此类。&br&&/p&&p&注意,学习的过程中,不要局限于这个职位的相关内容。你要做的,是从点到面——从职位技能,到与其他岗位、部门的协作,再到整个行业的背景,你都必须弄懂。起码,对这个行业,你得能说出一些自己的见解和认识。&br&&/p&&p&我面过许多这样的人,应聘产品运营,说自己逻辑思维能力强,有想法,OK,那你平时用过哪些APP?能不能简单分析一下,它们好在哪里,为什么?有哪些需要提高的地方,为什么?如果你要做一款相似的产品,你会从什么角度着手?——往往,他们就张口结舌,说不上来了。&br&&/p&&p&不需要强求你说出来的东西有多专业,但最起码,你总得能说上点什么,来表达你对行业的认识和热情吧。&/p&&br&&br&&p&&strong&四、大量的面试练习&/strong&&/p&&p&这一点可能有些人会反对,但我认为,是非常有效的方法。&br&&/p&&p&那就是,在你正式去面试心仪的职位之前,不妨多接几个面试,在面试中主动地跟面试官聊天,学习这个行业,也让自己尽快进入状态。&br&&/p&&p&我当初从广告跳到互联网的时候,用了两个月,平均每周跑七八个面试,跟面试官聊天,各种聊。主动提问,问一些自己感兴趣的点——当然,不涉及具体的商业机密。&br&&/p&&p&这个过程中,一方面能积累大量的面试经验——毕竟面试都时有套路的,练习多了就熟悉了;另一方面,也对这个行业,有了更深入的了解。&br&&/p&&p&如果说之前的准备都是学习,那么,面试就是对你学习成果的测试。&br&&/p&&p&只有真的去面试,对着面试官开聊,你才会知道你的学习有没有效果,才能真正把它们内化成你的知识。&br&&/p&&p&这个过程中, 也需要一点情商——如果你觉得面试官太忙,没有时间,那就不要聊,尽量节省别人的时间。如果面试官愿意聊,气氛也融洽,不妨多说一点,尽管这也许并不是你最心仪的地方,但就权当多交个朋友吧。&br&&/p&&p&实际上,在我那两个月的面试过程中,和不少面试官交上了朋友。虽然没有共事,但也许以后会有合作的机会呢?&br&&/p&&p&当然,见好就收,不要太过分——毕竟,你是在占用别人的工作时间,增加别人的工作负担。要学会察言观色。&br&&/p&&br&&br&&p&最后,给想转行的朋友几句话:&/p&&p&没有一个人的人生,能够按照自己写好的脚本去走。&br&&/p&&p&从一而终是幸运的,但也是不幸的,因为他失去了许许多多的可能性。&br&&/p&&p&更多的人,都是在不断的试错和碰壁中,调整自己的方向。&br&&/p&&p&从头开始并不可耻,更多时候,它意味着对舒适区的打破,对自己的一种挑战。&/p&&p&也意味着,我们离理想的自己,更近了一步。&/p&&br&&br&&p&&i&本文首发于插坐学院&/i&&/p&
我特别佩服转行的人。 如果说跳槽是另谋良机,那么转行,在绝大多数情况下,就是从头开始。 所以有句话,叫做「跳槽穷半年,转行穷三年」,未免绝对正确,但确实有点道理。 然而,如果你在一个行业的发展,已经到了瓶颈——也就是我们所说的「平台期」,你…
自问自答。自己在知乎上收集了不少前端开发领域的问答,收获不小,但结构比较凌乱,整理了下,头绪也清楚了些。希望对大家也有用处,同时感谢这些问答的作者。&br&===&br&非常感谢 &a data-hash=&b4a17dfeac4& href=&//www.zhihu.com/people/b4a17dfeac4& class=&member_mention& data-editable=&true& data-title=&@何沁& data-hovercard=&p$b$b4a17dfeac4&&@何沁&/a&童鞋的重新排版。&br&===&br&更新于日。&br&另外,整理了一下个人的chrome收藏夹,对前端有兴趣的童鞋可以关注,&a href=&//link.zhihu.com/?target=https%3A//github.com/SunLn/SunLn-F2E-Bookmarks& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SunLn的前端收藏夹&/a&&br&===&br&&br&前端资源:&br&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&关于 Javascript 学习,有哪些好的博客或者网站推荐? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&有哪些不错的前端开发博客? - JavaScript&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&前端业内有哪些交流氛围比较好群/论坛/社区? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&想深入了解一下 jQuery 的源码,但是觉得学习曲线有点陡峭,有没什么好的方法或者学习资源推荐? - JavaScript&/a&&/li&&/ul&&p&前端大牛:&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&知乎上有哪些 JavaScript 高手? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&国内有哪些前端开发牛人? - JavaScript&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&中文圈,谁是最好的 JavaScript 程序员? - 编程&/a&&/li&&/ul&&p&前端书籍:&br&&/p&&ul&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&有哪些关于前端开发技术(HTML、CSS 和 JavaScript 等)的值得推荐的书籍? - 书籍推荐&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&关于 CSS 设计,有什么书比较好? - 前端开发&/a&&/li&&/ul&&p&技术细节:&/p&&p& JavaScript 方面&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&JavaScript 中应该用 &==& 还是 &===&? - JavaScript&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&JavaScript 中,num = num || 1 这种写法有哪些优缺点? - JavaScript&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&使用 Node.js 的优势和劣势都有哪些? - Web 开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&LABjs、RequireJS、SeaJS 哪个最好用?为什么? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&一个 ul 里有若干 li,点击 li 时能方便地知道这是 ul 中的第几个 li 吗? - JavaScript&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&怎样在各个浏览器下使用 JavaScript 或者 CSS 控制去除 input 和 button 的虚线? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&JavaScript 语句后应该加分号么? - 编程&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&GitHub 为什么讨人喜欢? - 开源社区&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&A && B || C 的效率比 A ? B : C 更高吗? - 编程&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&有哪些 JS 调试技巧? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&JavaScript 里的闭包是什么?应用场景有哪些? - 编程语言&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&JavaScript 中 undefined 与 undeclared 之间的区别是什么? - 编程语言&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&JavaScript中圆括号() 和 方括号[] 的特殊用法疑问? - JavaScript&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&国内有哪些靠谱的 Javascript 库 CDN可用? - JavaScript&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&为什么很多网站在 JavaScript 脚本中都用简单的字母表示变量? - JavaScript&/a&&/li&&/ul&&p& HTML 方面&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&.htm 与 .html 两种文件格式(扩展名)的区别在哪里? - HTML&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/#&&实现单行文字两端对齐时,使用 & 当作空格和使用 white-space: pre 的原生空格有什么区别?哪个更好一些? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&为什么不能在 EDM 模版中使用 DIV ? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&实现单行文字两端对齐时,使用 & 当作空格和使用 white-space: pre 的原生空格有什么区别?哪个更好一些? - 前端开发&/a&&/li&&/ul&&p& CSS 方面&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&命名 CSS 的类或 id 时单词间如何连接? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&如何解决外边距叠加的问题? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&在 CSS 中,用 float 和 position 的区别是什么? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&你如何理解 HTML5 的 section?会在什么场景使用?为什么这些场景使用 section 而不是 div? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&大家对于块级格式化上下文BFC都有哪些疑问?大家的理解又是怎样的? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&有一 li 元素其中有中文和英文,怎么分别设置他们的字体样式呢? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&CSS 中 block-level boxes、containing block、block formatting context 三者之间的区别和联系是怎样的? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&怎样可以很好地保证网页的浏览器兼容性? - 前端开发&/a&&/li&&/ul&&p&前端工具:&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&写 JavaScript 时IDE 或编辑器的选择有哪些好的推荐? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&Notepad++ 有哪些适用于前端开发的插件? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&用 Dreamweaver 写 CSS 代码很有效率,但为什么还有很多人喜欢用 Notepad++ 之类的工具? - HTML&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&你觉得在前端开发中值得推荐的常用工具有哪些? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&前端工程师都有用哪些比较靠谱的小工具? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&有哪些工具可以将 CSS 文件中的属性按照一定的顺序进行排列? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&有哪些比较好 CSS 简写(压缩)工具? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&什么是 Twitter Bootstrap? - 前端开发&/a&&/li&&/ul&Angular:&br&&ul&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&AngularJS 有没有缺点?MVVM 框架中有比它更好的吗? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&移动网站用backbone还是angular? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&如何看2015年1月Peter-Paul Koch对Angular的看法? - 程序员&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&关于 AngularJS 框架的使用有哪些经验值得分享? - 知乎&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&如何看待Google和Microsoft在Angular JS 2 和 TypeScript上的合作? - AngularJS&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&AngularJS 于前端开发有什么作用,对比其它框架有何优点? - AngularJS&/a&&/li&&/ul&&p&前端学习:&/p&&p& 入门&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&若想学 HTML,应从哪里入手? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&零基础开始学 Web 前端开发,有什么建议吗? - Web 开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&零基础的网站开发初学者应如何系统地学习? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&如何帮助前端新人入门和提高? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&如何循序渐进有效学习 JavaScript? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&面对变化莫测的 CSS,我该怎么办? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&非计算机专业,半路出家,以前做 UI ,现在想改前端,学习 JS 过程中遇到瓶颈了,如何突破? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&一名合格的前端工程师的知识结构是怎样的? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&你是如何成为前端工程师的? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&想成为前端工程师,那么在大学期间应该如何规划? - 职业规划&/a&&br&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&前端工程师应该对 HTTP 了解到什么程度?从哪些途径去熟悉更好? - 前端开发&/a&&br&&/li&&/ul&&p& 高级&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&怎样成长为一个优秀的 Web 前端开发工程师? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&w3.org 结构复杂,信息量大,新人从哪里入手比较好? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&怎么样才算是精通 JavaScript? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&前端妹子跟我抱怨她们的页面加载很慢的时候,如何在她面前优雅地装逼? - 信息技术(IT)&/a&&br&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&前端大牛们都学过哪些东西? - 调查类问题&/a&&/li&&/ul&&p&前端就业:&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&好的 Web 前端年薪会有多少? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&Web 前端开发岗位,该选择百度还是腾讯? - 招聘&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&淘宝 UED 前端、腾讯脚本开发、豆瓣前端开发,应该如何在这几个工作之间选择? - 淘宝网&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&前端实习offer选择:百度FEX 或 阿里ICBU ? - 职业规划&/a&&br&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&淘宝 UED 前端团队究竟好不好?值得去吗? - 淘宝网&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&天猫的前端工程师和团队在行业内处于什么水平? - 淘宝网&/a&&br&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&只专注于 JavaScript,好就业吗?有发展前景吗? - 前端工程师&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&月薪10-12k的前端人员应该具备怎样一种技术水平? - 前端开发&/a&&br&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&你怎么看我在豌豆荚公司的前端面试过程? - 互联网&/a&&br&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&前端工程师有哪些靠谱的求职途径? - IT 求职&/a&&br&&/li&&li&&a href=&http://www.zhihu.com/question//answer/& class=&internal&&国内的前端团队分布和前景是怎样的? - 徐飞的回答&/a&&br&&/li&&/ul&&p&前端招聘:&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&如何面试前端工程师? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&为什么前端工程师很难找? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&如何才能招聘到好的 web 前端人才? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&有哪些经典的 Web 前端或者 JavaScript 面试笔试题? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&JavaScript 怎样高效拼接字符串? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&大公司面试前端开发类的职位时,更看重的是什么? - 前端工程师&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&国内大型互联网公司(如BAT)对于web前端开发方向校招都考些什么? - 招聘&/a&&br&&/li&&/ul&&p&前端漫谈:&br&&/p&&ul&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&前端工程师的价值体现在哪里? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&Web 前端工程师这一职业在未来行业需求和发展怎样? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&如何改善国内前端开发行业的尴尬地位? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&一些人瞧不起 jQuery 的理由是什么? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&Java 和 JavaScript 是雷锋和雷峰塔的区别,这一说法是怎么来的? - X 的出处&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&Web 前端和后端工程师的具体职责分别是怎样的? - 程序员&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&前端工程师和网页重构工程师二者有什么区别和联系? - 前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&做前端开发必需要掌握切图技能吗? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&HTML5 标准分裂会有什么影响? - 万维网联盟(W3C)&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&jQuery 宣布在未来的版本将不支持 IE6/7/8 是否明智? - Internet Explorer&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&Java 和 JavaScript 是什么关系? - 编程语言&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&国内有人或者公司用 LESS 写过 CSS 吗? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&前端工程师,如何更顺畅的和后端工程师合作? - 程序员&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&为什么很多国内公司不使用 jQuery 等开源 JS 框架(库),而选择自己开发 JavaScript 框架? - 移动前端开发&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&Douglas Crockford 的《JavaScript 语言精粹》中有哪些观点是有争议的? - JavaScript&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&为什么有人说前端开发水很深,工作量有时比后台还多? - 前端工程师&/a&&/li&&li&&a class=&internal& href=&http://www.zhihu.com/question/&&如何用通俗易懂的语言解释脚本(script)是什么? - 前端开发&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&Web 前后端分离的意义大吗? - 前端开发&/a&&br&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&前端 Leader 是如何带领团队和建设团队文化的? - 前端开发&/a&&br&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&为什么前端不能一直做?难道要转行?? - 计算机&/a&&/li&&li&&a href=&http://www.zhihu.com/question/& class=&internal&&作为一个前端工程师,是往node方面转,还是往HTML5方面转? - 前端开发&/a&&/li&&/ul&&br&&br&&br&PS,打个小广告,推广一下个人微信公众号:sunln_404 ,扯淡前端、理财、旅游、生活、运动的个人小角落,时常宕机并404……欢迎关注。
自问自答。自己在知乎上收集了不少前端开发领域的问答,收获不小,但结构比较凌乱,整理了下,头绪也清楚了些。希望对大家也有用处,同时感谢这些问答的作者。 === 非常感谢 童鞋的重新排版。 === 更新于日。 另外,整理了一下个人的chrome…
1. 程序不等于数据结构加算法,而等于搜索引擎加英语。&br&2. 技术群是萌新的搜索引擎,同时也是老鸟的效率陷阱。很奇怪,喜爱社交的手艺人技术总是不咋地。&br&3. 遇到匪夷所思的Bug时,不要信邪,错误一定出在你自己身上。要坚信,引擎、类库以及语言本身,就像你的女友或老婆一样,永远正确。同样,所谓“运行效率低”也是一样。&br&4. 推荐一本技术书:《逻辑学导论》。&br&5. 魅力低的人能力总是被低估,团队中不善言辞以及长得丑的人值得留意。反之也成立,“你长得真好看”,“你给人的感觉很不错”,可以作为“你丫技术真烂”的委婉说辞。&br&6. 同事骂策划或产品傻逼,自己跟着骂骂就得了,千万别真的那么想,否则会降低你的可合作性。可合作性是项很重要的能力。&br&7. 《设计模式》、《人月神话》、《人件》、《我的编程感悟》等业内知名度很高的书,其实没什么卵用,但依然推荐阅读,可以用来和同行聊天时装逼。尤其是和写Java的程序员聊设计模式,能把人给唬跪了。但不要和用C系列语言的程序员聊这个。&br&8. 自动识别是IDE的标配,因此匈牙利命名法除了降低编码效率之外没什么别的好处。除非你用记事本敲代码,你长得真好看,你牛逼。&br&9. iOS开发真的是……非常简单,连初中小孩都学得会。招人难只不过因为Mac电脑普及率低。推荐给不明前途的新人。&br&10. 新人如果面试iOS,记得花一小时把斯坦福大学的某节有关MVC的公开课看明白,面试时候使劲讲。对面主程草包一点的话,没准会觉得醍醐灌顶,终于找到了之前遇到的一些奇葩问题的根源。&br&11. 有一种傻逼,总是嫌弃别人造的轮子不够圆,非要自己亲手造个方轮子。这种傻逼到处都是。以现成的类库坑多为由不用,非要自己写,不过是避开了现有的坑,转而亲手挖坑亲自跳。&br&12. H5真的没什么前途,那概念是用来忽悠傻钱的,始作俑者是李开复大大。新人可别被坑了。&br&13. cocos真是好啊!大家都快去用!Unity真垃圾!一大堆坑而且闭源没法改!千万别用!做游戏的都快去用cocos去!触控靠谱!cocos大法好!都别用Unity嗯。都别用才好。&br&14. 翻译官方文档是通向“业界大拿”的捷径。&br&15. 以极客自居的,多为极品。&br&16. 语言之间的隔阂,不过是要花一周熟悉下语法。勤奋点三天就够了。技术是技术,语言是语言,一门技术可以跨多门语言,程序员以技术分,而非以语言分。只有外行和新人才混为一谈。当然有不少写了多年程序依然停留在语法层面的老新人也分不清这个。
1. 程序不等于数据结构加算法,而等于搜索引擎加英语。 2. 技术群是萌新的搜索引擎,同时也是老鸟的效率陷阱。很奇怪,喜爱社交的手艺人技术总是不咋地。 3. 遇到匪夷所思的Bug时,不要信邪,错误一定出在你自己身上。要坚信,引擎、类库以及语言本身,就像…
&p&感谢空白格的邀请,下面是一位在阿里巴巴工作过4年的前端工程师同学的真实故事,这篇文章吐露了作者奋斗挣扎的经历,从一个电气专业的学生走上了阿里前端工程师的道路,以及再到后来离职创业成为CTO。成长的路途虽然艰辛,但是想成为山峰的人必须承受那些坑洼所不需要承受的苦难。前路虽艰难,但却铸就了卓越。期望能够对各位同学在程序员道路上或者更具体的,在前端工程师道路上有所帮助。不过最后补充一句,身体是革命的本钱,再忙也要注意休息。正文如下:&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-18eb8ace309e69beba4ea2_b.jpg& data-rawwidth=&538& data-rawheight=&510& class=&origin_image zh-lightbox-thumb& width=&538& data-original=&https://pic3.zhimg.com/50/v2-18eb8ace309e69beba4ea2_r.jpg&&&/figure&&p&我,Scott,一家创业公司的 CTO。从业 6 年却很少写文章,近一年来接触了几十个刚毕业的前端新人,也面试了 100 多个前端工程师和 Nodejs 工程师,对于前端发展的这个职业算是有些感触吧,打算陆续写一些从业经验也好,技术分享也好,对自己前 6 年的经历做一些文字上的沉淀,按照我工科背景不善修辞的尿性,这些文章很可能凌乱也许更会烂尾,还请误入的童鞋谅解。&/p&&p&这是一篇准鸡汤文,谨献给工作 0 ~ 3 年的前端工程师,内容都是我的亲身经历,不精彩但接地气。
2010 年毕业于一所普通 211 大学,电气学院自动化专业,了解这个专业的大概知道自动化是弱电方向,就业高不成低不就,不读研仅靠本科的技术积累很难进入好单位,而我又是那种一进大学就迷失自我的 “逃课生”,四年逃课挂科无数,不仅荒废了专业,也虚度了青春,彼时年少而又轻狂,骄傲却不知路在何方,唯一的收获是大一便早早的搞定了老婆,恋爱 8 年后领了证,认识到现在已经整整 10 年,所以说码农恋爱要趁早啊。
以上是典型的屌丝工科男背景介绍......
如下的一切,都源自毕业实习到了杭州钢铁集团,说是实习其实是见习,带着安全帽到各个生产线上看看钢材生产流程做个笔记,仅此而已。初到杭州,得知我有一个学霸级的高中女同学在杭州淘宝的广告部门实习,就在实习间隙登门拜访,学习求经。&/p&&p&&b&入行以前&/b&&/p&&p&&b&贵人点拨改换行业&/b&&/p&&p&见到高中女同学的同时,也结识了她学霸级的男朋友,跟她都同在淘宝,是一名资深的 Java 工程师,他俩知道我对互联网很感兴趣后,便向我口述了淘宝种种开放的职场氛围,有趣的江湖文化,每天发生的每一个故事都深深打动了我,激发起了我对于互联网的兴趣和想要进入淘宝的动力,后面两位开始给我出谋划策,鼓励我从事编程方向,比如 Java 编程,可以从自学开始。其实,早在 2009 年,就有朋友建议我从事前端开发方向,并且帮我选了月影的《Javascript 王者归来》这本大厚书,但是因为不够了解加上没有兴趣支撑,一直放角落里风干积灰,直到如今我也没看完。&/p&&p&&b&初学 Java 编程 &/b&
当时对于 HTML,CSS,Javascript,我其实一无所知,于是决定学习 Java,6 月份毕业后在杭州租了个小房间,每天啃杭州图书馆的 Java 书籍,同时在网上看马士兵老师的 Java 视频教程,陆续跟下来一个小聊天室和仿 QQ 通讯的小软件,但也只是照葫芦画瓢,并没有吃透技术点,心急如焚!加上这两个月窘迫到口袋里只剩下几十块钱,开始每天只吃一顿挂面,也是在这个时期留下了胃溃疡等一堆胃病,快撑不下去了,找工作就势在必行了。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-dd991b49d85c1da5d1f2f22d46bbd340_b.jpg& data-rawwidth=&640& data-rawheight=&682& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/50/v2-dd991b49d85c1da5d1f2f22d46bbd340_r.jpg&&&/figure&&p&
拖了很久去做的胃镜 &/p&&p&&b&寻找 Java 岗工作 &/b&&/p&&p&从 8 月中旬开始逼自己投简历找 Java 工程师的工作,面过的 2 家公司都发了 offer,但薪资都是 1500,不仅是学徒工,更要签 4 年合同且不许毁约,想想有些后怕就跑去找之前提到的学霸女同学求建议,她男朋友建议我可以先考虑试试前端这个岗位,上手快并且我活泼的性格更适合设计相关的工作,回头想想,人生有时候不仅需要运气,更需要贵人点拨,于是当天下午回到住处便开始了为期 2 周的废寝忘食背书模式。 &/p&&p&&b&放弃 Java 投奔前端 &/b&&/p&&p&所谓背书模式,其实就是把能搜到的前端知识都手抄到纸上,然后开始背诵,一天到晚脑海中不停的像放电影一样,熟记块状元素和行内元素的区别、绝对定位和相对定位的区别、jQuery 二级下拉菜单的 Javascript 插件代码实现。。。甚至背下了DOCTYPE、几种文档声明的写法,陈年小抄中,还能隐约看到 垂直居中几个字: &/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-6fcafa27ed3_b.jpg& data-rawwidth=&640& data-rawheight=&361& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/50/v2-6fcafa27ed3_r.jpg&&&/figure&&p&如果说前面的两个月是信心百倍,有的放矢的充电 Java,那么这两周就是完全是饥不择食,慌不择路的学习前端,在快要被房东赶出去的时候,再次逼自己开始又一轮的找工作。 &/p&&p&&b&面试上岗&/b&&/p&&p&&b&面试前端岗位 &/b&&/p&&p&精心准备了什么都精通的简历,也是第一份前端简历,投给了口碑网(淘宝当时内部新成立的项目)来练手,结果面试官电话里第一个问题就把我问懵逼了: 你知道 IE6 的双边距怎么解决么? &/p&&p&我嘞个大擦!这是什么鬼?!我听都没听过!!!
此时的我,根本不了解原来浏览器竟然有兼容性问题!也根本不知道前端开发是需要对 IE6 的样式和行为写 Hack 脚本进行兼容的(包括 IE7 和 IE8)!
再往后面又问到不同文档类型下的盒模型...,我就像是一个傻子一样,在电话这头大气都不敢出一个,真心想找地缝儿钻进去,气氛尴尬的要死。 面试官看出我啥也不会,便心平气和的给我普及了一下前端开发需要关注的知识点,不出意外的礼貌拒绝了我。&/p&&p&&b&掉头重新学习前端 &/b&&/p&&p&那次面试之后,我的信心受到了巨大打击,也发现了自己和一个哪怕是及格的前端开发工程师,相差的距离是如此的遥远,梦想看着就在眼前,而你臂展不够,各种不好的心理暗示开始浮上心头:
&/p&&ul&&li&淘宝肯定进不去了......&/li&&li&杭州我白来一趟了......&/li&&li&工作肯定找不到了......&/li&&li&爸妈没法骗下去了......&/li&&/ul&&p&此时已是 9 月出头,我亲爱的同学们都已经转正上岗,而我还在原地踟蹰。我只能安慰自己:你是 0 编程基础的新人(大学计算机都是挂的,对于挂计算机课还是略后悔的),不要拿自己和别人比较,这个阶段是正常的,挺过去就好了!
于是我努力回忆面试官的问题,重点突击 IE 兼容性问题,办法依然是背,感谢上苍赋予了我强大的临时抱佛脚能力,从小学到大学,都是以临考突击的方式应对,短期记忆量可以很大,但说忘就忘的一干二净,幸好有面试官的耐心提点,我才有的放矢,后来面试官我们私底下成为了很好的朋友。这一次背书只经历了 3 天 3 夜,对的,不眠不休的记忆,我便又开始新一轮的求职经历。&/p&&p&&b&第三次求职面试&/b&&/p&&p&这一次花了一下午做简历,只投给了两家小公司,其中一家 HR 效率极高,几个小时候后便电话联系面试。去了后做了一套笔试卷子,我就和公司老总在办公室聊起来了,没想到越聊越嗨,为什么呢,因为我俩聊的是足球,我大学一直是院队主力左后卫,踢了四年校联赛,于是跟这个老总在足球这个话题上开始投机。
有时人生真是捉摸不定的曲折离奇啊,第二天中午我便拿到了这家公司的 offer,但 offer 的内容是: 把你外派到淘宝当外包,你愿意不愿意?工资会比较低。
当下才知道这家公司是外包公司,思前想后,决定还是接受这个 offer,即便薪资低的可怜,勉强够交房租。
不过这只是第一关,还需要到淘宝去参加第二轮面试,被淘宝面试选中才能最终获得外派资格,于是屁颠屁颠跑到华星科技面试,开始依然是做了一套笔试题,面试官看完我答的卷子后是这样跟我讲的: 果然是刚毕业的学生,卷子填的满满的,但是题目全部做错了,又问了我 apply 和 call 的区别,我自然是不会的,甚至连上下文都搞不清楚是啥意思,只知道它俩传参的区别,于是面试官问我其他方面的,比如为啥从事这个职业之类的,我拼尽全力声情并茂讲述我的求职渴望,这也是我唯一可以讲的东西了。
走出华星科技大厦,心情是灰色的,感觉就要和淘宝真正的 say byebye 了,背的知识点遇到资深的面试官随便一挖,我便原形毕露伪装失败,越想越伤心,此时竟然雷声大作瓢泼大雨没头没脑哗啦啦的下起来了,我把档案塑料袋顶在头上,默默的往家走,躲雨的心情都没有,脑海中一片空白,雨越下越大,迷住了前面的道路,迷住了我的视线... &/p&&p&&b&雨过天晴 &/b&&/p&&p&人生是如此的曲折离奇,第二天便接到通知,淘宝竟然要我了!于是跑到外包公司签了就业合同便去淘宝报道了,此时是 2010 年 9 月 6 号,到了淘宝才意外发现,我竟然跟之前的学霸女同学在同一个大部门 - 淘宝广告事业部,人生处处是惊喜,一言不合就相遇。
自此我开始了 4 年的前端工程师之旅。
自知才疏学浅,我进入部门后,也是尽量的谦虚做人,不懂就问,跟同事好好相处,同事帮我解决了一个问题,我就基于这个问题,晚上到家后,根据他的解决思路,把所有相关的知识点,全部在百度搜一遍(那时候还不会科学上网),如此坚持了一年,这第一年技术也成长迅速,在外包公司的工程师队伍里已经是走在最前列了,那么外包公司也是给出较大幅度的涨薪,但是跟阿里正式的前端工程师待遇依然不可同日而语,毕竟是外包,要赚你的人头费,不过之后没多久淘宝觉得我已经完全达到正式工程师的水准了,便赔了外包公司一笔钱(这个我没考证,是听外包同事说的),于是我就欢天喜地的转正成为淘宝正式员工,但和外包公司老总依然成为了很好的朋友,同时也组建了这家公司成立以来的第一支球队,作为队长我带领外包公司的球队在杭州城参加各种比赛,虽然胜负参半也没拿到太好的成绩,但是跟这一波外包公司的队员一起风吹日晒, 建立了珍贵的革命友情,后来随着转正淘宝正式员工并且加入了淘宝的球队之后,跟老球队一起踢球的次数越来越少了... &/p&&p&&b&职业生涯&/b&&/p&&p&&b&4 年阿里前端生涯&/b&&/p&&p&铺垫了那么多转行求职历程,其实只是为了说明,我是非常普通的一个人,跟所有的求职者经历不同但起点类似,有提心吊胆,有惊喜连连,有彷徨失落,有坚决果敢...,但选择了前端开发,无论它是不是不归路,都是我自认为的一条很适合自己的路,认识到这一点,就要铁了心走下去。
在阿里的四年,最大的收获是见识到了什么是大牛。在公众视野中不少活跃的各种圈内牛人红人(包括我自己,有些新人认为我很牛),接触下来其实根本比不上大公司里那些低调做事的大牛,他们做人做事,对自己的定位、要求和产出,总是能让我意识到自己的种种不足——不够谦虚不够努力。如果说这是榜样的力量,ok,那我承认与优秀的人共事总是十分难忘的经历,而我自己作为一个普通的工程师,自认够努力,但还远不够优秀,也许是天分不足,也许是尘世扰心,我的职业瓶颈还是早早出现,而要迈过去需要更长时间。
在工作 2 年左右,我发现自己在技术深度上很难有专业造诣的时候,我开始把眼光放的更长远,我不再把自己仅仅定位成一个前端工程师,而是会开始关心互联网的发展趋势与整体格局,关心产品从 0 到 1 诞生过程中的盈利模式,关心在产品迭代中工程师与运营多方参与的角度和结合的效率,关心工作流程和团队文化,这一切其实都是我潜意识不自觉的关注,是一种不安分,过后很久才逐渐意识到自己早就在默默铺路,有时候一个选择早就做了,只是你还未意识到。
那么对于技术这个领域,我也开始去关注更多非前端的生态,从 Linux 生产环境配置部署到域名解析,到软文策略和 SEO 推广,从移动端、 PC 端的前端分离和架构,去折腾 PHP 的 Wordpress,Codeigniter...,折腾 Ruby on Rails,直到接触到 Nodejs,尝试借助 Nodejs 拉上 Mongodb 做数据接口,和模板输出的工作,从数据库的安装到主从灾备,不求精通只求通,下班的无数的晚上和周末,在屏幕前消耗青春,通过乱七八糟的折腾这一系列有的没的。
我逐渐意识到自己可以创造的价值不再是仅仅前端页面的输出,这个价值不单单是指可以一己之力搭建一个完整的网站,而是有了前后的动手经验,能从更高的一个层次上去把握一个项目以什么样的形式去设计,以什么样的思路去迭代会更加的省时省力,这个省时省力其实能更好的促成产品,拿到商业目标,而有了这个意识,就能更好的配合产品经理实现他脑海中的想法,如果你认为是不切实际海阔天空的想法,没关系,来小成本验证一下,验证之后说不定就真的是海阔天空,也是这种想法促使我业余时间结交了许许多多的朋友,以兼职的方式参与了至少 3 个小创业项目,自己的技术面和技术深度也得到了很大的拓展。 &/p&&p&&b&发掘自己的更大价值&/b&&/p&&p&当聚焦的点不再单单是前端开发的时候,我发现了更多的乐趣和更多的可能性,从前,我会花好几天反复测试一个广告投放模板,对于里面的一个模块加载器或者特效组件如何去设计才能最小化体积,减少展示延迟,最大化优化动画流畅度,针对移动端的广告投放用哪些效果兼容性最好最省电这些细碎的点占据着我工作的大部分时间,必须承认,解决这些技术点是很有成就感的,但是技术的革新速度实在太快了,昨天还在纠结的几 K 大小带来的网络延迟、代码执行效率带来的性能消耗,今天突然在百兆宽带甚至是 4G 大水管高规格硬件时代变得不那么敏感了,昨天还是小心翼翼使用 radius 圆角图片两套并存的兼容方案,今天 CSS3 属性放开随便用,这些当然是我们需要不断更新的知识栈,但仔细想来,让我花费数倍的时间去研究底层的优化细节,跟实现我的个人价值放到一起的时候,是不是最佳的途径呢?很多类似的技术问题,我可能需要花费 2 天,而天分好的同事,只需要花费 1 天甚至更少,从这一点上,我越来越不认可自己的技术方向和优势,于是我摘掉带有职业界限的眼镜去看待彼此的分工,带着合作共赢的心态去接触更多的领域,包括前面我提到的小创业团队,他们都没有能够生存下来,有的是因为技术原因,而有的是因为资源问题,参与这些项目也给了我更多的感触,让我逐渐明白想要做好一件事情,是要先定位实现的程度也就是预期目标,这个不同时期的目标完全取决于不同时期的资源配置,平衡追求这个性价比才是做事的关键,说白了,就是知道什么可为不可为,外加一些方法论。&/p&&p&&b&创业萌芽&/b&&/p&&p&&b&职业波动期 &/b&&/p&&p&在阿里工作的第 3 年节点上,我萌生了创业的想法,但并没有机会也没有胆量迈出这一步,并且就在这个第三年中,我在阿里迎来了职业生涯中最心旷神怡的几个月,被分配到了技术非常优秀的主管,也开始参与更有挑战性的项目,个人技术成长越来越快,无论是前端开发能力,还是后端开发能力,然而好光景持续了仅仅几个月,便被分派去支持双 11、双 12 推广会场。在阿里这种变化是常态,业务支持永远是第一位的,因为客户永远是第一位的,所以抽调出来支持一个活动是很正常的,我起初也是很平静的参与这个项目,然而这个活动的历程却充满了心酸,耗尽了我的耐心。
成长受阻,陷于无序的需求算是一个促使我做出离职创业的导火索吧,另外一个重要原因则是遵从内心的创业冲动,后文会写到。
关于这个项目呢,原本是提前了 2 个月筹备这个活动,从后端数据到前端和运营,全部到位了,虽然前端在里面扮演的角色很关键,但技术难度却并不高,工作量也不大,就是把页面过来时候带的参数,按照规则梳理一下,发一些请求到后端,拿到加密值然后重新替换到页面里的所有 a 标签 href 中,也就是刷页面参数,然后把这套代码抽象成组件,集成到一个大系统里面,根据不同的会场类型加载不同的刷参逻辑。&/p&&p&原本是 3 周做完的项目,用了整整 7 周的时间才最终落定下来,主要原因是产品经理更换了 3 个,需求方大 Boss 介入了好几次,项目经理风险意识不够导致工作不断重做,解释成本也因此居高不下。每一次联调出问题,都先会把责任全部抛过来丢给前端,也就是我,然后每一次我都要反过来充当半个项目经理的角色,去 push 各个参与的团队来配合我核查问题的来源,而每一次查出来后要么是后端数据环境更改异常,要么是数据引擎切换引发不兼容,要么是产品设计规则不全出现参数漏洞,总之就是项目负责人的不专业,加上团队协作的成本高,导致参与的人都做的不开心,其实在这之前也参与过类似这样的扯皮的延期项目,然而这一次对于我却尤其难熬。&/p&&p&&b&挣扎在白天黑夜边缘 &/b&&/p&&p&在双 11 项目远没开始的时候,我接触到了一个创业项目,兼职赚外快补贴家用,平时的晚上和周末断断续续在做,大概到了 10 月份,这个项目准备去找融资,因此希望我在 10 ~ 12 月份能尽快把项目原型开发上线,我评估了一下剩余的工作量,差不多需要 15 人日,同时算了一下时间,10 月份至少有 3 周的空闲周末,还不算晚上,再加上 11 月份甚至 12 月份的晚上和周末大概能有 20 多天的时间,时间简直不能再充裕了,于是便也一口答应了下来。
然而这个从双 11 前就启动,一直持续到双 12 的公司项目,却频频上线出问题,而每一次出问题,都需要前端工程师介入联调,于是几乎所有的周末全部都被公司征用,不止如此,白天只能调试,不能发布,需要熬夜发布,出问题后还要配合回滚,回滚后,还是不能走,要等测试工程师测试完,再重复以上过程,于是就有了连续的周末通宵,这个答应在 12 月份上线的创业项目,便搁浅了,毕竟公司事大,孰轻孰重我还是分的清楚。
总算双 12 上线一周后,我下班回到久违的家中,眼看要延误掉这个创业项目的融资窗口,我想既然承诺了,无论如何都要拿下!于是,白天去公司工作,幸好是双 12 之后,这个项目不再变动了,每天只需要配合调整策略参数就行,不需要投入大精力去开发。晚上回家以后,7 点开始写代码赶这个创业项目,敲代码一口气通宵到到第二天早上 6 点,洗漱一下出门到公司吃个早餐,然后在公司躺椅上睡到 9 点,起来洗把脸,冲上浓咖啡,配合这个双 12 的 项目继续做沟通啊,邮件通报啊,参数更正啊这些琐碎的事情,中午吃过饭,又在躺椅上睡一个小时,下午跟进一些常规的部门工作,晚上回家后继续写代码,如此反复,经历了大概 12 天,期间至少有 2 次半夜敲着敲着代码就一头栽在桌子上睡着了zzz。要预发布创业项目的那个晚上,需要跑通发布环境,我买了一箱的红牛,一夜喝了 5 罐,凌晨 4 点,突然一阵恍惚,有一种灵魂出窍的感觉,手脚冰麻,说不出一句话,视力急速下降,那一刻,我想,我怕是要猝死了。
在这种症状持续的 2 分钟时间里,我心里怕到了极点,想了许多许多,如果我猝死了,父母怎么办?外婆怎么办?我的事业怎么办?这个项目怎么办?我闭上双眼,让自己使劲喘气,慢慢的回过神来,然后起来走动了一下,狠了狠心,继续折腾发布环境,差不多 7 点多,环境弄好后,就洗个脸到了公司。这一次到公司没敢睡觉,担心躺下了会彻底体力崩溃,就咬牙坚持了 1 天,晚上回家又熬夜大概到 2 点,成功发布上线,整个心才真的像大石头一样放了下来,顿时困倦无比,迷迷糊糊正打算去睡,突然又发现一个环境异常问题,赶紧屏住呼吸紧急调试,这一次调试的每一秒钟我都记忆深刻,因为我需要把已经休眠的身体和意识拉回来,大概 5 分钟左右重新修复上线,我给公司主管发了短信上午在家请假休息,就混沌沌的睡去了。&/p&&p&大概 2 周后,这个上线的创业项目拿到了 200 多万的天使投资,这个就是促使我做出出来创业的重要原因吧,这也是我目前正在创业的项目。&/p&&p&&b&离职创业 &/b&&/p&&p&在大公司当一颗螺丝钉,其实我并没什么不爽,但当发现一些不好的兆头或者流程大问题的时候,由于我人微言轻,再好的技术,或者说再好的工作态度都无法改善这个情况,我做了反馈但所有人都摇头,我做了推动但所有人都表示无能为力,这种无力感越来越强,我发现除了被我抓在手中的这些前端技能和可怜的工资,我什么也没有,什么也做不到,我开始怀疑人生,是坚持死磕到公司上市死磕到自己在公司和团队有更好的能力和话语权,还是选择离开。
这时候已经是 2014 年春天,我重新开始考虑去向,这时候年前参与的创业项目投资到位了,我也基本了解了它的业务模式,可能是年前拼命赶项目那次太投入,导致我对它也有很深的感情,毕竟是自己一手写出来的代码,是自己一手养大的孩子,这时候对方希望我以技术合伙人的身份加入,我最终想了想便答应了,其实还是有点冲动的,因为恰恰是那个时候是我在公司做项目最不爽的时候,在公司的无力感和在创业项目上的认同感成就感形成了鲜明的对比。
Anyway,我是希望可以通过我的力量,证明一些或者是实现一些我的想法,我希望可以有一些事情是可以在我影响和控制范围之内的,于是到了 6 月份,也就是阿里巴巴上市前夕,我递交了辞职书,这次走的虽有留恋但是毫无遗憾。&/p&&p&&b&创业狗的日常 &/b&&/p&&p&创业到今天,已经两年多,走的并不轻松,而创业两个字跟 CTO 一样,都是听起来真的很高大上,但是做的事情可能是灰突突的并无新意,唯一不同的时候,这是一条踩在我自己脚下的路,我走快一点就看到目标近一些,我走慢一些,就看到远方模糊一些。
创业有太多的不确定性,最大的不确定性就是能否兼顾好自己的身体和家庭,因为无论是时间投入还是资金回报,都是看公司状况和市场反应,所以像 i5ting 这样的 CTO 也要出书立作,也要有在线课堂,在拓宽人脉影响力和技术布道修炼的同时,也可以赚点小钱贴补家用,没错,就是贴补家用,不要以为创业公司合伙人都是高富帅,白富美,其实我认识的不少也仅仅是够花,甚至是穷屌丝,我也不例外,所以和慕课网合作讲授自己的前端实战经验,以下是我 2015 年底业余时间鼓捣的一个课程—— 《7天搞定 Nodejs 微信公众号开发》 和 《贯穿全栈 React Native 开发 App》,后附章节图,刚入行和刚入坑或者迷茫的新人可以参考我这个老人开发一个小项目的切入方向,开发功能所涉猎的角度,以及推进的方式是怎样的,如果你资金尚且充足,对知识又充满渴望,不妨看看这个视频课程,支持下我这个所谓的创业狗 - 草根 CTO,这是个硬广,对,说到硬广,我这一年来招进来的员工,还真的的确是看过我慕课网 Nodejs 课程入门这个行业的,所以我还是很欣慰的,其他的一些 Nodejs 课程是 2 年前创业前后边做项目边录制的,其实比较过时了,居然还可以帮助到入行的新人,我已经很满足了。 &/p&&p&&b&写在后面的话 - 所谓 CTO 的称谓&/b&&/p&&p&对外面我总是宣称自己是这家创业公司的 CTO,而对朋友和同事,我总是希望大家把我当成一个普通的程序员看待。因为对外,可以树立公司的形象和减小解释成本,这个 CTO 的 title 有明显的代入感,而对身边朋友,包括对我自己来讲其实它意义不大,我丝毫不认为有一顶 CTO 的帽子在头上,技术就能牛逼几分,身价就能增加几分,相反,有这顶帽子在头上,带给我更多的是一种责任,而恰恰,我慢慢成为了一个有责任感爆棚的人。在技术方面,我始终不认为自己可以配上 CTO 这个称谓,只不过对当下这个团队这样的业务规模,我尚可以完全 handle 住,但至于未来会怎样,依然还是个未知数。 &/p&&p&后面我的文章,可以聊一聊我是怎么学习 Nodejs,我是怎么学习某些技术点,我是怎么对待技术和创业的结合,我是怎么看待毕业后 0 基础,如何选型如何切入到前端这个行业,等等等等吧,大家不要寄希望,我是烂尾王,哈哈哈。技术路漫漫且修远,吾将上下而求索,与各位共勉。&/p&&p&&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&【阿里招聘】4 年阿里前端,2 年 CTO,一个程序员六年的奋斗史&/a&&/p&&p&本文作者:Scott,本文原创自:慕课网&/p&
感谢空白格的邀请,下面是一位在阿里巴巴工作过4年的前端工程师同学的真实故事,这篇文章吐露了作者奋斗挣扎的经历,从一个电气专业的学生走上了阿里前端工程师的道路,以及再到后来离职创业成为CTO。成长的路途虽然艰辛,但是想成为山峰的人必须承受那些坑…
&p&优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。&br&&/p&&p&优秀的码农会告诉你学啥底层、啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个屁啊?&/p&&br&&br&&p&+++基础的分割线+++&/p&&br&&p&列举几个我认为比较重要的根基并附入门书&/p&&p&编程语言,《程序设计语言-实践之路》《concepts of programming languages》&/p&&p&计算机通用知识,《csapp》&/p&&p&算法、数据结构,《算法导论》&/p&&p&程序设计、结构,没有书推荐&/p&&p&软件工程,这个词大家理解不同,我以为,《人月》《代码大全》《the pragmatic programmer》《sicp》、讲测试讲重构的都是软件工程,其实上面设计模式也是软件工程,哈哈&/p&&br&&p&这些书,初时读来感觉全无作用,而且要读多次才能体会其中意味,所以叫它根基也是十分合适,你根基越深才能爬得越高嘛。&/p&&br&&br&&br&&p&+++方向的分割线+++&/p&&br&&p&啥是优秀程序员?&/p&&p&记者和很多网民说熊猫烧香作者是高手&/p&&p&公司里你出什么bug他都能告诉你原因用什么软件有问题他都能回答你的你就觉得是高手&/p&&p&有人说徒手做产品的全栈才是高手&/p&&p&各语言的作者都是高手&/p&&p&有不写代码,扔出一个restful论文的&/p&&p&还有人说高德纳是神,他如果是神,那他那些代码一定是在考验我们,嗯&/p&&p&。。。。&/p&&p&上面这些的确都算是高手,我琢磨着前两年被开掉的moto公司员工里肯定也有做功能机的高手和写廉价板驱动的高手&/p&&br&&p&你想自己选自己的方向还是被人忽悠方向?&/p&&p&我的想法是自己都尝试玩玩,然后做自己喜欢的方向。当然,程序员的生态金字塔是上面做工具、基础设施给下面人用来给普通人编程序,所以你选方向可以参考一下这个金字塔模型&/p&&br&&br&&br&&p&+++爬坑的分割线+++&br&&/p&&br&&p&方向定下,然后就是做事了,一大误区就是 【追求最好的东西】,于是非得弄清楚:&/p&&ul&&li&php是最好的语言吗?&br&&/li&&li&OpenGL比directx差吗?&br&&/li&&li&程序员要先学数学吗?&br&&/li&&li&最好的c语言书是谭浩强写的吗?&br&&/li&&li&放屁要先脱裤子吗?&br&&/li&&li&linux发行版那么多该选哪个?&br&&/li&&li&某大牛说IDE不如编辑器&br&&/li&&li&听说黑客都是用记事本写程序的&br&&/li&&li&C#是升调记号应该读csharp而java不应念 [加wa(轻声)]&br&&/li&&li&。。。&br&&/li&&/ul&&br&&p&如果你是一个*nix世界的玩家的话,你应该知道有一个jargon来上面的毛病,叫yak-shaving,我以前提过几次yak-shaving,但是很多人看不懂,它的字面意思是Any seemingly pointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you're working on.&/p&&p&但一般都引申其意使用它,我这里举例一下:&/p&&p&你本来要打开软件写一个helloworld,软件提示你升级,你点了升级,提示你xx库不够新,然后你更新xx库,提示你要升级yy驱动,然后你升级yy驱动,系统告诉你要编译这个驱动,你必须下载s.f版本的编译器和库,你更新编译器,系统说s.f版本编译器必须在e.n系统上运行,然后你就升级系统了,几个小时过去,你发现系统升级导致了几个软件损坏,然后你更新那些软件,去找解决问题的方法,不知不觉到了半夜,你累成了狗,却发现问题还有一大堆,而helloworld也没写成。。。。&/p&&br&&p&这些问题我都遇到过,我的建议是挑一本大牛说的书就是了,看会了其他也会了。当然,如果你不幸不认识大牛(都上知乎了只要会搜索这种事情不可能发生),或者单纯好奇——就像我当年那样的话,那就每种都试试,不过有的答案你自己知道就好,像是编辑器emacs比vim更好,写程序ide比编辑器更好这种话,你是不应该乱说出来的。&/p&&p&对了,像是不同范式的编程语言、不同的开发环境是应该尝试体验一下的,不过这种建议书上都写了,我这里说显得有些废话了。&/p&&br&&p&所以说,不能被无关的东西弄偏了目标,要专注,坚持。&/p&&p&等你学深了一门语言,就算是学另一们其他范式的语言也不会太难,你学会了opengl,dx也就看看就能写了。&/p&&br&&p&你看看武侠小说里,段誉就是一个傻逼,仗着有时发出有时发不出的脉冲波和绕圈圈就能快跑直线的bug技就加上一门佛学能独步武林最终迎娶了白富美,出任了CEO,走向了人生巅峰,乔峰永远是一招降龙十八掌,更夸张。而慕容复文武双才,基本精通天下武学,每天读书4时辰练功4时辰,论用功谁能和他比啊。。。可到了30多岁还是一事无成,pk连段誉这种新手都搞不过,最后被人抢了老婆,就是因为方向不对,而且太不专注了。&/p&&p&所以求多不如求专,深度到了,再花20%的时间去扩展一下广度即可。&/p&&br&&br&&br&&p&+++重要的分割线+++&/p&&br&&p&以上东西你都做好了,要花个2年时间的样子,对于学生来说,如果你有一个好的学校背景,人生可以就此扬帆起步了&/p&&p&但这不是终点,俗话说人靠衣装,美靠包装。包装是门学问,这里的包装不是让你西装领带亮皮鞋黑丝套裙白衬衫整一个营销狗hr的造型,是说专业技能上的包装。&/p&&br&&p&为什么这是最重要的部分呢?因为别人一般不和你说这么多,尤其是懂得包装的人,更不会传你这些不传之秘啦。。。。。&/p&&br&&p&&b&&u&包装自己的第一步是提高实力&/u&&/b&&/p&&p&没有实力的包装那是空中楼阁,只能靠每天日常搞外包的忽悠架构大数据云计算过活,明眼人也能看出来,所以纯属作秀,没有意义。&/p&&p&在某个领域(编译器、虚拟机、开发架构、前端。。。)成为专家(专家的定义嘛,,我的理解是能在简历里写精通)后,包装的实力就算具备了。&/p&&br&&p&&b&&u&包装的第二步是定位&/u&&/b&&/p&&p&提到美国会有一大堆人跳出来说是人类的希望民主的大救星,提到google就是最纯的技术公司不作恶、软件业的翘楚开发界的标杆、心美人美白莲花。。。哪怕你列举google卖假药、恶意打压yelp、挟持web标准等等等等这些事,他们也会说百度更差(咦这不5角钱常用的语句吗怎么被民主进步人士盗取了?。。。),可我根本没提到百度好吗。。。&/p&&p&这全是包装造成的,所以包装的巨大威力,以此可窥之。&/p&&br&&p&google是搜索引擎,百度难道也说自己是搜索引擎?不,百度说自己是最懂中文的搜索引擎。。。哈哈哈,你别笑,这的确很管用,就像google说自己不作恶是好女孩一样。&/p&&br&&p&程序员的包装定位,无非稀缺和独特这两点。物以稀为贵,稀缺就是要做到不可替代,这很好理解,比如你知道世界第一高峰是珠穆朗玛峰,如果没看过禅师精选集你很难知道第二高峰是乔戈里峰,但文青特别偏好乞力马扎罗山,不爬不跟你结婚,为啥?独特性嘛。。。我不跟你比高,我和你比文化底蕴,于是就赢了。&/p&&br&&p&由于你有实力,所以你应该尽量把自己的实力包装成稀缺属性,你是专家嘛。。然后你实力多,应该把独特的实力包装出来,避免和他人共同曝光,以免被人压在身下。&/p&&br&&p&我说一个我朋友包装自己的故事,他进公司接手了一个项目,已经是被隔壁组开发了3,4个月的一个软件,其实这软件2个月也能做好的,但是隔壁人忙而且也不上心,不熟悉这个技术,加上又不是自己的老板,所以做事拖沓了那么久才做好。他接手后一刻没闲,晚上带回家也做,做到半夜,10天做成,然后整个公司的人都知道他的名字了,他也就立稳脚跟了。&/p&&p&这个包装的主题是,技术实力强,开发速度快。&/p&&br&&p&&b&&u&包装的第三步是推广&/u&&/b&&/p&&p&推广就是让人知道你做得好,强化你的个人品牌,可以用博客、知乎、mailing-list、github等,通过写文章、参加线下聚会演讲、回答问题、帮助他人等方法。这个用好了是门学问,用不好就是装逼,不展开了。。。&/p&&p&记住不要匿名,匿名你基本啥也得不到&/p&&br&&p&有人明明技术实力强,但是由于没有包装好,或被埋没了才能,或被贴上了各种不应该有的标签,或被人偏见看待。比如 &a data-hash=&78e3b2ae1be4ab038a6e& href=&//www.zhihu.com/people/78e3b2ae1be4ab038a6e& class=&member_mention& data-hovercard=&p$b$78e3b2ae1be4ab038a6e&&赵劼&/a& 的c#和 &a data-hash=&ecc0ec035f& href=&//www.zhihu.com/people/ecc0ec035f& class=&member_mention& data-hovercard=&p$b$ecc0ec035f&&vczh&/a& 的微软标签&br&&/p&&p&有人明明实力一般,但是善于鼓动小白,包装得好,所以有一批忠实粉丝,这种人我都不太敢说名字了,呵呵。。&/p&&p&所以优秀的程序员应该善用包装啊&/p&&br&&br&&br&&p&+++结尾的分割线+++&/p&&br&&p&上面说了那么多,但是坚持做来需要不少推动力,有人能考上清华,但是也能在大学堕落,有人能取得成绩,但是也会固步自封。。&/p&&p&要想优秀,得有巨大的推动力,你为啥想成为优秀的程序员?你的推动力是什么?&/p&&br&&p&好比,我们说,嫖娼是有巨大道德压力、金钱压力和风险的事情,为啥知乎上那么多嫖客乐此不疲并努力给自己洗脑合理化这件事呢?因为在他们的眼中嫖娼是最有趣的事情、是不吃饭不睡觉也不能不做的事情、是不做就活着没劲的事,有了这种死也要死在床上的精神,还怕什么呢?&/p&&br&&p&&b&&u&这就是推动力&/u&&/b&&/p&
优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。 优秀的码农会告诉你学啥底层、啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个…
我是码农出身,工作十年,从 初级程序猿(半年) - 项目主力(一年) - 初级技术管理(一年) - 中级技术管理(两年) - 部门管理(两年) - 高层管理(三年) - 职业经理人,一条路走过来,关于升职,有一些自己的心得可以分享。以下大致说说从技术到管理的转变,暂不涉及管理的进阶。&br&&br&&b&1. Love Coding 热爱编程&/b&&br&大四开始找工作的时候,我正在上一门可视化编程的课,大概就是用VC编写出可以绘图、简单动画和播放多媒体文件等各种操作的程序。基于这门课,我编写了贪吃蛇、俄罗斯方块等各种游戏。另外的一段编程经历是大二时候的Java大作业,编了一个很弱的图片管理器。实际上,这些程序都非常弱智,那时候的我算法极差,代码规范性极差,甚至于对SDK或库函数的掌握也极差,是个地地道道的菜鸟,但这并不妨碍我喜欢编程。我发现,当我坐在电脑前敲代码,或者对着千疮百孔的程序不断调试,打断点,加入调试代码,单步执行查看内存变化的时候,我是乐在其中的,甚至于忘了时间。所以,面临工作方向选择的时候,我毫不犹豫选了coding。&br&&br&于是,当07年我在缺少指导,对Linux不甚了解,对路由器也一知半解的情况下,开始开发国内厂商的第一代11N路由器的时候,倾注了大量的精力阅读《LDD3》,搞定交换芯片驱动;大段大段的啃Linux Kernel源码,搞定netfilter/iptables;阅读《UNIX环境高级编程》,搞定各种同步互斥进程线程;阅读网上的各种技术博客,包括把竞争对手的GPL代码Down下来仔细阅读。。。一年里加班无数,五一十一也都是在加班中度过,一年下来基本上搞定了领导交给我的艰难任务。然后又用一两个月的时间,把产品上市后爆出来的各种Bug一一解决,最终赢回了市场口碑。&br&&br&如果没有这种热爱,你就无法在日复一日的coding中保持专注,更不用说脱颖而出。&br&&br&&u&任何成功背后,都有不为人知的苦闷和寂寞。程序猿的苦逼之处,就在于别人高谈阔论指点江山的时候,别人推杯换盏觥筹交错的时候,别人出差南北纵横内外的时候,别人利用工作之便撩妹泡妞啪啪啪的时候,你只有面对屏幕,把键盘敲的啪啪啪。如果你忍受不了这种寂寞,体会不到其中的乐趣,请尽早换行。程序猿的高潮,来自于屏幕上排版良好的指令,按照你的意志精确执行,并且分毫不差。&/u&&br&&br&/* 10.8 更新 */&br&&b&2. Know yourself 贵有自知之明,了解自己&/b&&br&自知之明这个词,说的容易,做起来特别难。但又特别重要。&br&&br&以前我团队里有个小伙,非常非常内向,话没说几句就脸红,后来程序猿不干了要去做展会,学跟人打交道,说是要挑战自己。我不知道他后来怎么样,估计结果不太好。人的性格在十几岁的时候基本就定性了,二十几岁的人再想彻底改变自己,极难,有这个毅力,估计什么都能做好了。&br&&br&扯远了。这一条最想说的是,弄清楚你到底适不适合干程序猿这一行,我多年的经验总结下来,优秀的程序猿都有如下的性格特质(或部

我要回帖

更多关于 苦工的矿镐不小心卖了 的文章

 

随机推荐