前端工作1.3年不知道如何面对自己未来
工作1.3年,发现自己还不知道自己究竟该干嘛
在一个公司从毕业待到现在,发现自己的职业技能是有了很大的转变。
但是没有突出的表现,至少对自己来说,没有能有拿得出的东西。
接下来的日子不知道该从什么地方寻求突破。
总是想干点什么,但是找不好很好的点上去。
单纯的前端,感觉好像缺少点什么。
公司的技术架构感觉有一定的局限性,适用性不太高。
下一步发展,自己也想过
1.先制作一个个人的独立博客 github
2.接下来呢??
所想【匆忙的来到世间,总不可能什么都不留下就离开吧】
Answers
同工作三年。
三年,都在一个公司,没有换过工作,朋友都说我死心塌地,很长情,其实是自己没有勇气去换工作。三年在这家小公司什么都做,从后台数据库到前端页面样式,还要自己搭配颜色(没有美工),也要面对客户谈需求,要去现场实施,偶尔设计下logo,p下图什么的,还要兼职维修电脑,解决上不了网问题,搬运重物。
在三年时间里,根据自己的兴趣,喜欢上了前端,自己去侧重了解了这方面的知识,捣鼓了很多前端的框架(KISSY,Sea.js,require.js,bootstrap,angular.js什么的),搭建过Ghost博客,搭建过wordpress博客。
接下来,我要找到一份专门搞前端的工作,把自己学过的知识,实践起来,从中获取经验。
近期要学习的东西:
- Angular.js,找个项目来使用,才能更深入了解。
- 找一个好看的页面,试着写出一个Typecho主题来。
- AVOS Cloud,有时间了解下是怎么一回事。
这个问题应该出现在知乎~
单纯前端的话,截取我这次公司试用小结的岗位认识:
Yahoo 公司 ,YUI 的开发工程师 Nicholas C. Zakas 认为:
前端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。
所以前端工程师就是一个需要了解很多知识的这样一个职位。”如何做出一个让用户喜爱的商业产品”,这个是之前看完《遗失的访谈》后思考的问题,里面给出的答案大概就是通过学习各行各业最先进的设计运用到产品里面,让用户可以感受到你产品的思想、感情。设计稿出来了,下面就需要开发(web相关的就是前端工程师们)来将他实现。
前端代码的基本要求是严谨性、可维护性。而后就是如何将设计想要表达的思想用用户更直接的点击、输入、视觉的细节等交互实现出来。于是不仅是产品和用户的沟通桥梁,也是设计师情感于用户的沟通媒介。
如果单纯是职业规划的话,你要让自己不断突破(页面前端做顺了,去尝试游戏前端,觉得编程功底很好了,直接去攻破算法、尝试Web编程、服务端编程),然后再去了解下与你合作的人(交互产品服务器端)的工作,做一点自己的小项目(例如独立开发博客),然后自己尝试把所有岗位的问题都思考一遍,有益于今后和他们的沟通。
这之后就是提高自身替换成本了,掌握公司的核心技术、自己去尝试新领域的探索(智能手表、glass、智能TV)等等。
个人价值体现
-
先确定你到底喜欢什么?喜欢单纯的技术,对技术驾驭的满足感,还是只是有被同事认可的满足感,还是单纯为了高工资,抑或者是你想做出点什么产品最后。每种定位都会定位不同的结果。
-
尝试压缩时间,让自己的兴趣去驱动自己做更多事情。例如如果我的定位是做一个产品出来,那可能我会去折腾方方面面,例如 3D 建模、路由器系统。想到一个产品,就利用自己的时间放手去做(当然,前面还有很多准备工作)。或者只是痴迷技术,那就更专,然后在拓展开来。
-
多看书。前端的、编程思想的、其他行业的书(迷茫的时候看书就好了)。
最后,同工作 1.3 年,共勉。
坦白地说,这不是一个好的技术问题,甚至算不上一个技术问题,如果在 SO,说不定就被关闭了……但是 SF 嘛,好歹要扩展出一些“中国特色”来。以前我也反感这样,不过最近觉得也还不错。
这不是一个技术问题,不过你有很多的问题。虽然说我觉得任何人都没有资格去评价别人的生活选择,不过我可以 line by line 的谈一下自己的看法,没有评价,听不听由你。
工作1.3年,发现自己还不知道自己究竟该干嘛
先跑个题,虽说程序员大部分数学都很好,但也有像我这样出身文科,高考数学只能拿 38 分的例外,所以看到“1.3 年”这样的说法真心觉得很蛋疼——哥们,生活中我们不是这么讲时间的好吗?
回到正题,“不知道自己究竟该干嘛”这件事情真的好普遍啊现在,所以我之前才说扩展点中国特色也不错。在我看来:“知道自己‘不知道自己究竟该干嘛’”其实也算一件好事,至少说明现在你开始寻求答案了。不负责任的猜测一下,你的年龄应该不大,25 左右?还有大把时间去得到这个答案,不用着急。信不信由你,我刚开始学习编程的时候已经过 30 了,这个世界上其实还有不少人羡慕你的年纪呢,多大点事儿?
在一个公司从毕业待到现在,发现自己的职业技能是有了很大的转变。
但是没有突出的表现,至少对自己来说,没有能有拿得出的东西。
请定义“突出的表现”以及“能拿得出的东西”是什么(对你来说)?然后问问你自己:做到以上两点需要多少时间以及需要学习多少东西?最后找一下你能找到的已经做到上述两点的人,请他们吃个饭或者喝杯咖啡,顺便问问他们相同的问题:做到以上两点用了多少时间以及学了多少东西?
如果有心的话,把这个调查研究的结果写/画出来,弄一张大大的研究报告,贴在自己书桌前。
接下来的日子不知道该从什么地方寻求突破。
总是想干点什么,但是找不好很好的点上去。
前几天有人问过我职业规划的问题,我大概是这样回答的:
我从 30 岁开始学习编程,最初也询问过很多人,读过很多文章来试图为自己规划一条清晰的线路。然而这样的事情做得多了以后我发现自己是徒劳的。一些人说:初学者贪多嚼不烂,应该认准一门语言一直深钻下去,钻出明堂以后搞其他的都不在话下;也有一些人说:编程的世界很大,永远不要把自己局限在一个圈子爬不出来,否则你很容易陷入烂俗的“哪种语言/框架/平台/技术更好”之争里去,你应该 keep your eyes and heart open ……你知道最后的结果是什么?这两种人吵起来了……
当然,他们也不能代表全部的程序员,我也不觉得谁一定是对的或者错的。我已经三十岁了,哪儿那么容易被别人左右?所以我为自己定下的规划是:35 岁以前,以 web 开发为方向广泛涉猎,信息架构、交互、设计、用户体验、前端、后端、数据、协议、安全、服务器部署/维护……一个不落,只要是和 web 开发有关的,有什么学什么,能学多少学多少。不要担心自己吃不下或者消化不良,因为目标是建立一个知识体系——哪怕它不够扎实和健壮——重要的是让自己明白做一件事(web 开发)到底是怎么回事。
我相信到了那时候我应该开始明白自己的主攻方向是什么了(实际上现在就已经基本确定了,离时限还有一年零两个月),之后再花五年的时间钻进去,做出我的“突出的表现”以及“能拿得出的东西”来,在 40 岁之前奠定自己在这个领域的地位,然后花十年享受自己的努力,做许多有趣的事情,争取 50岁后能够没有后顾之忧的退休。再接着?作点学问,惠及后人,无憾而去,够了。
我不是说你也应该像我这么做,我只是描述一下我如何回答自己:“我该做什么?怎样做?”这个问题的。你可以结合自己的生活经历、兴趣、人际关系等等因素来调整你的规划。但是我知道有一个非常重要的问题是我跳过没说的: 我怎么知道自己就应该做这一行?
我不知道你有没有同样的疑惑,实际上问我职业规划的朋友也同样对我说过:听起来像你这样的规划并不难做,我想如果我仔细思考几天应该也能做出类似的规划来。但是我不明白,你怎么就确定这就是你想要做的事情?你怎么确定未来五年、十年、二十年之后你不会后悔当初的决定?
我认为这才是问题的本质:为自己规划一条路其实并不难,难的是下定决心走上这条路并且不回头,不后悔。
我是如何做到的?其实我不能说自己已经做到了,谁能保证我绝对不后悔?换工作这种事情在我的人生里也不是一回两回了,几年以后如果我不做程序员大概也不是什么不可思议的事情。但是我很确定一件事,即使真的我不做程序员了,我也绝对不会后悔自己做过程序员,学过很多和编程开发相关的事情,这些经历只会变成我的财富而不是负担或者后悔的催化剂。
我让自己明白这一点花了差不多十年的时间。
So,我想表达的意思就是,我们现在的迷茫往往来自于对于过去各种选择的后悔或不满,但是我们许多人都不明白这两者其实是正比的关系。你只有做到尊重自己的选择并全力以赴,你的选择才会回报你一切。“找不到很好的点”这件事情其实是不存在的,如果你很好,那么任何点都可以变得很好。
单纯的前端,感觉好像缺少点什么。
确实,我也是这么想的,所以我才会做出上述的职业规划。我认为即使五年后我真的专攻前端了,那我也一定在此之前建立了比较完整的知识体系做基础,而不是一个除了前端其他什么都不懂的“笨蛋”——“专精”并不代表不可以“多能”——即使做到这一点也付出相当大的努力,谁让我乐意呢?
公司的技术架构感觉有一定的局限性,适用性不太高。
Again,请准确定义“局限性”和“适用性”。这个问题其实很好回答:要么改变环境,要么滚蛋。有的时候“退缩”也不是坏事,在人生的某个阶段我们的确不具备足够的能力改变环境,如果现有的环境真的如你所说毫无前途可言,我也不希望你去“适应”。滚蛋就滚蛋,只要别丢了勇气就好。
- 先制作一个个人的独立博客 github
这是一个好主意,只要你确信自己能言之有物,不会浪费自己和别人的时间。实际上我认为一个好的程序员一定要学会表达和写作,这是必须的。
- 接下来呢??
接下来?你已经有了自己的博客了,你说接下来该干什么?写啊!!!
匆忙的来到世间,总不可能什么都不留下就离开吧
别矫情。干我们这一行的,矫情无用。你来的很“匆忙”吗?你就快要“离开”了吗?至于“留下”,原谅我粗俗一回:如果只有 SHIT,那还不如什么都不留下。
回到最开始的话题:这不是一个好的技术问题,甚至不算是技术问题,但是我已经为“具有中国特色的编程问答社区”作出了自己能做的微薄贡献。这是我最后一次回答此类问题了——因为我发现自己还是很讨厌这件事——贱。