如何规划自己的职业生涯
^ h OW在你的职业生涯的IT进步,根据我个人的经验!(How to progress at your IT career, based on my personal experience!)
Hello all, today I’ll give you guys some tips that helped me to make some good progress at my career (as a web UI developer) and how I learned those tips (Good & Bad experiences). But, first, let me introduce my self.
大家好,今天我将为大家提供一些技巧,这些技巧可以帮助我在职业生涯中(作为Web UI开发人员)取得一些良好的进步,以及如何学习这些技巧(好与坏的经验)。 但是,首先,让我自我介绍。
我是谁? (Who I am?)
![How to progress at your IT career This is how I made a progress at my IT career SD Web UI DEV](https://i-blog.csdnimg.cn/blog_migrate/9afba02ace47e4b99ebc5c00c41ee0ed.png)
I’m an SD (Software Designer) web UI developer with more than 10 years in the business, I’m not the best developer but I’m not the worst, so, if we want to measure it in a range from 1 to 10, I think I’m a 7 (Yeah, 7, there is a lot of things I need to learn), so, in this 10 years working in different companies and with a lot of clients, I learned (or I think I did) how to escalate positions faster than when I started, and this post is not just about to positions, is about knowledge.
我是SD(软件设计师)Web UI开发人员,从事该行业已有10年以上的时间,我不是最好的开发人员,但我也不是最差的开发人员,因此,如果我们要在1到1的范围内进行衡量, 10,我认为我7岁(是的,7,我需要学习很多东西),所以,在这10年里,我在不同的公司工作,并与许多客户一起工作,我学到了(或者我想我确实)如何比我刚开始时更快地提升职位,而这篇文章不仅是关于职位,还涉及知识。
1)有竞争力! (错误的方法) (1) Being competitive! (the wrong way))
![progress as it web ui developer, competitive](https://i-blog.csdnimg.cn/blog_migrate/a5ce191cf107dcba3707dad98d2506a5.png)
In my first years like a developer, and at my first job, all of I wanted to do was ‘being competitive and show results asap’.
在我像开发人员一样的头几年里,在我的第一份工作中,我要做的就是“具有竞争力并尽快显示出结果”。
Being competitive (for me) meant to do it faster than the rest of the devs at my positions, be the first, shows the result no matter how, and without testing the rest of the functionalities. I was so focused to do that specific task that I didn’t try to understand what the code was going to do to the rest of the application. Also, I was in such a hurry that I forgot to remove the comments that came in the code that I borrowed from the internet! So, the big NO here was the fact that for me was just about time and not about learning. I spend a lot of time looking and trying to do minimal modification to the code I got from the internet that I didn’t care about learning what that code does and why, also, I saw new functions and I never tried to check the documentation for that specific function… this kind of practice lead me in a very long learning curve. This last (The learning thing) moves us to the next experience.
(对我而言)具有竞争力意味着它比我所处位置的其余所有开发人员都快,无论如何,并且无需测试其余功能,它都能显示出结果。 我非常专心于执行该特定任务,以至于我没有试图理解代码对应用程序其余部分的作用。 另外,我很着急,以致于我忘记删除从互联网上借来的代码中的注释! 因此,这里最大的缺点是,对我而言,这只是时间而不是学习。 我花了很多时间寻找并尝试对从互联网上获得的代码进行最小的修改,因为我根本不关心学习该代码的功能以及为什么这么做,而且,我看到了新功能,并且从未尝试过查看文档对于特定的功能……这种练习使我处于很长的学习过程中。 最后(学习的东西)将我们带入下一个体验。
2)学习是关于阅读,理解和编码的! (2) Learning is about read, understand, and code!)
![progress as it web ui developer, read, learn](https://i-blog.csdnimg.cn/blog_migrate/30852bcee2671c4cb88fd3647e4d4cc2.png)
Yes, learning is not just copy&paste some code out there and refresh the app to see if it works. Is about understood what we are doing and why. If our boss asks us to show a POI in a google map, you need to understand that is not just showing the POI, is understood how a POI is being displayed in a map, how to change that POI, and how to add a label in there. So, don’t run to google.com and search for ‘how to add a poi to google map javascript’, because, if it was just that, our boss wouldn’t need us, and we don’t get paid at the end of the month. So, now, for this request, you should go to the official documentation to understand how to do it and be able to perform any further changes we should need. This will lead us to 2 topics: Documentations and Go Beyond
是的,学习不仅是复制并粘贴一些代码然后刷新应用程序以查看其是否有效。 是关于了解我们在做什么以及为什么。 如果我们的老板要求我们在Google地图中显示POI,则您需要了解的不只是显示POI,了解POI在地图中的显示方式,如何更改POI以及如何添加标签在那里。 因此,请勿运行到google.com并搜索“如何在Google Map javascript中添加poi”,因为仅此而已,我们的老板就不需要我们了,而且在月底。 因此,现在,对于此请求,您应该转到官方文档以了解如何执行此操作并能够执行我们需要做的任何进一步更改。 这将导致我们进入2个主题:文档和超越
3)文档(很好的部分!)(3) Documentations (The good parts!))
![progress as it web ui developer, documentation](https://i-blog.csdnimg.cn/blog_migrate/45fd51094c16a854fc1f31563f822180.png)
I used to spend a lot of time asking google on how to solve my problem, learning nothing, and being able to perform zero modifications. So, I forget about StackOverflow (I love it, but is like a toxic love we have) and started to look at the official documentation! I.E: If I needed to loop through an array and get some value, I’m going to the official array documentation to understand first, what is an array, how I feed it and how to loop over it. StackOverflow is amazing, there we can find a lot of devs asking the same thing we were going to ask, but, whit the solution at the top of the comments and highlighted!! (Shut up and take my money!!)
我曾经花很多时间问谷歌如何解决我的问题,什么都不学,并且能够执行零修改。 因此,我忘了StackOverflow(我喜欢它,但是就像我们有毒的恋爱一样),并开始查看官方文档! IE:如果我需要遍历一个数组并获得一些价值,我将去看正式的数组文档,首先了解什么是数组,如何喂入数组以及如何遍历数组。 StackOverflow令人惊叹,在那里我们可以找到很多开发人员询问我们将要问的相同问题,但是,在注释顶部并突出显示了解决方案! (不必多说了,把我的钱拿去!!)
4)超越(推动自己) (4) Go Beyond (Push yourself))
![progress as it web ui developer, go beyond](https://i-blog.csdnimg.cn/blog_migrate/d40e5faef9919965a127136e6ddb115b.png)
Some day, an experienced co-worker asked me…
有一天,一位经验丰富的同事问我...
‘why are you limiting your imagination?’
“为什么要限制自己的想象力?”
That day, I went to the office, with a good coffee in my hand, and thinking how StackOverflow will save my day, as usual. But, that question just changed my entire world. I was working with a framework (Zend — PHP), facing an issue about re-ordering a list of videos, and that fateful question made me see things from other points of view. I stopped using Google to solve my issues (also StackOverflow), then, I grabbed paper and pen and that was my very first draw, 6 rectangular boxes, a number beside each of them, and imagined how to do the re-order. After that, I proposed to the client to add a ‘like’ system, he loved the idea and I started working on that, then, another idea came to me, I moved it to the client…… (infinite loop here). I become in a parter of my client, I was looking for ways to improve the app (from a dev perspective). This is so important, help your client (or your company client) to grow! They have a commercial idea, with a Business Analyst, a Product Owner, and a lot of people shaping the app, but your point of view is important too! You can see things that they don’t. By doing this, the client will give your manager better feedback, and you know, that is very important nowadays.
那天,我手里拿着一杯咖啡去了办公室,想着StackOverflow如何照常保存我的一天。 但是,这个问题改变了我的整个世界。 我当时正在使用一个框架(Zend — PHP),面临着有关重新排序视频列表的问题,而这个致命的问题使我从其他角度来看事情。 我停止使用Google解决问题(也包括StackOverflow),然后,我拿起纸和笔,这是我的第一个绘画,六个矩形框,每个框旁边都有一个数字,并想象如何进行重新排序。 在那之后,我向客户建议添加一个“ like”系统,他喜欢这个主意,然后我开始着手研究,然后,另一个主意出现了,我将其移交给了客户……(此处为无限循环)。 我与客户成为伙伴,我一直在寻找改善应用程序的方法(从开发人员的角度来看)。 这是如此重要,请帮助您的客户(或公司客户)发展! 他们有商业想法,有业务分析师,产品负责人和许多人在设计应用程序,但是您的观点也很重要! 您可以看到他们没有看到的东西。 这样,客户将为您的经理提供更好的反馈,并且您知道,这在当今非常重要。
5)扩大您的团队(寻找机会)! (5) Expand your team (Look for opportunities)!)
![progress as it web ui developer, expand team](https://i-blog.csdnimg.cn/blog_migrate/90eed82bed0abfc8d67995077c734036.png)
Sometimes, the clients are trying to save some money, by having a reduced team of developers / QA, but, is your mission to expand your team or create some other teams for a different task (QualityCode team / Automation team / Performance team / Ethical Hacking team…). With this, both are going to win something, look it from the client perspective, they are going to spend more money for a ‘Performance team’, but they are going to win more visits because their site is loading faster than ever and if they have some ads the revenue is being increased. And you, my friend, will be the hero that day! Also, adding an Ethical Hacking team will save money to the client by fixing that security breach that allows hackers to encrypt some important data. Again, hero!
有时候,客户试图通过减少开发人员/质量保证团队来节省一些钱,但是,您的任务是扩展团队或创建其他团队来完成其他任务(QualityCode团队/自动化团队/性能团队/道德黑客团队...)。 这样,两家公司都将赢得一些东西,从客户的角度来看,他们将为“绩效团队”花费更多的钱,但是他们将赢得更多的访问,因为他们的网站加载速度比以往任何时候都要快,而且如果他们有一些广告,收入正在增加。 而你,我的朋友,将成为那天的英雄! 同样,增加一个道德黑客团队将通过修复允许黑客加密某些重要数据的安全漏洞,为客户节省资金。 再次,英雄!
6)让您的领导者靠近(24/7)! (6) Have your leader closer (24/7)!)
![progress as it web ui developer, leader](https://i-blog.csdnimg.cn/blog_migrate/258506ec784e9729cd76bf3b3684d038.png)
Your leader is the right person to have it closer. He has a lot of knowledge, and I’m not just talking about technical skills, he also has tons of soft skills, those soft skills are related to ‘client communication’, ‘sense of urgency’, ‘team collaboration’… you must learn all of those soft skills! they are going to make you a better professional, someone who they wanted to work again in other projects, and that move you into a position where you can start demanding things, like a better salary or a promotion.
您的领导者是拉近距离的合适人选。 他有很多知识,我不仅在谈论技术技能,还拥有大量的软技能,这些软技能与“客户沟通”,“紧迫感”,“团队合作”有关……您必须学习所有这些软技能! 他们将使您成为一个更好的专业人士,他们想再次在其他项目中工作,从而使您升任可以开始提出要求的职位,例如更高的薪水或晋升。
7)同情客户(给他们一些花)! (7) Empathize with the client (Give them some flowers)!)
![progress as it web ui developer, empat](https://i-blog.csdnimg.cn/blog_migrate/df1a85807fc6a31238cef39557739c1c.png)
For the client, you are just a number, someone behind a computer, writing some code, and making things works. They request something and 1 week later that thing is ‘materialized’ (virtually), so, is your duty to break with that, ask about their last weekend, how was the lunch, if they have kids, last vacation, and the most important (is my favorite) ask about their birthdays (yeah! you know why), give them a birthday present, if they are not in your country, try to google some gifts companies in their country and ensure they receive something (don’t care if it is expensive or cheap, is the fact that you have given them a present). This kind of thinks makes you great, and the company (the client company :P ) will start talking about you, which has a positive impact on your career!
对于客户而言,您只是一个数字,是一台计算机背后的人,正在编写一些代码,并使一切正常。 他们要求一些东西,然后1周后(实际上)这个东西“物化了”,因此,您有责任打破这一点,询问他们的最后一个周末,午餐如何,是否有孩子,最后一个假期,以及最重要的(是我的最爱)问他们的生日(是的!你知道为什么),给他们一个生日礼物,如果他们不在您的国家,请尝试在该国的Google找一些礼品公司,并确保他们收到了礼物(不在乎)如果价格昂贵或便宜,则是您给他们送了礼物)。 这种想法使您变得很棒,公司(客户公司:P)将开始谈论您,这对您的职业生涯有积极影响!
就这些了! (That is all folks!)
![progress as it web ui developer](https://i-blog.csdnimg.cn/blog_migrate/5422b31147a2f3aee29d4ec7e3ddb040.png)
So, I think these are some of the most important things you need to start working on to improve your skills as a developer and grow in your career and to your company!
因此,我认为这些是开始着手提高您作为开发人员的技能并在您的职业生涯和公司中成长所需要的一些最重要的事情!
Hope It Helps!
希望能帮助到你!
翻译自: https://medium.com/swlh/how-to-progress-at-your-it-career-7a29ead12b44
如何规划自己的职业生涯