Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)
published in(发表于) 2016/6/10 9:35:22
Writing code is not enough, 6 General purpose code monkey skills learn to make money

English

中文

Writing code is not enough, this 6 universal code monkey skills learn to make money-programmer, programming, work-IT information

If you want to start career as a Web Developer, then you need to involve more than just knowing how to write code.

There are General--including soft skills are available for almost every area of technology.

Becoming a software developer involves more than just writing code. Since I started my first job after working as a software developer, I soon knew it. If you want to grow in this area, then you need to learn the "specific skills".

You see, each company has a bigger picture. In addition to writing the code, you need to use other skills to make themselves more powerful and earn more money.

During my time as a representation of a developer, I learned programming in addition to master skills. Below I will share the 6 amazing skills as an aspiring developer, you must not miss it.

#1: written communication

Before you start to work every day, you may want to reply to a message. E-mail is fast becoming the productivity of death traps. Meanwhile, the email is the Portal shows you how much value to others. Writing skills remains a leader in business communication.

Written communication skills are so important, so I spent a lot of time to master the technologies of email and quickly receive a response.

All my email design not only friendly, but will as soon as possible to cut to the Chase. This is my message for technical needs 4 steps:

1, say thank you and send e-mail. This applies to every email. For example: thank you for contacting me.

2, to emphasize their key points and you have to know. For example, "if I understand it correctly, then you want......."

3, ask questions to ensure that you understand what they want.

4, after they answer your questions, follow step 2 to make sure you understand the contents of the reply.

These steps will save you a lot of time in advance, let you highlight to people who failed to do so. Written communication is a most underrated skill in a developer's arsenal. Of course to express their ideas correctly takes years of practice, but use of this weapon will often have "killing in the invisible" work wonders.

#2: learning

If you are a beginner, you may think you have nothing to teach people. But the reality is that you probably can.

When I started my first Web development work, I think I need to spend more time to learn from others. But not all of these conditions are the case. In fact, I did the combination of learning and teaching. Our company has decided to move from SVN to Git. And I got the job but also because my main selling point is that lots of Github source repository.

When I came on board, I find that this is a team that is growing, and moved to Git is stressful for us because it was a better collaboration tools.

It was a surreal experience, because this is the first time in my life I had to use tags to arm themselves as well as drawing on the Whiteboard. Although they are only a few simple diagrams, used to show how git works and how it interacts with Github. Also explain how best to use the branch.

Remember: it's just stay in the company for at least another month. Since then, I have been part of a brainstorming session, explain everything in Rails works, from a session to a nested form.

In your first development work through teaching, you may end up giving a more knowledgeable than their impression of you. Even if you don't think of themselves as "experts" or "senior developer".

In every company, there is always a shared pool of knowledge. When I teach people when I can contribute, and taking other people's experiences and insights.

Basically, everyone to contribute their experiences and perspectives to the knowledge pool. This is the scale of both teaching and learning.

#3: focus on

Any professional, whether painters or writers, focusing on small details can step by step up to greatness . If you want to produce stunning work, then you have to be careful and make adjustments.

If attention to detail is not in place, so the key is to have the ability to focus.

Completely absorbed in a task in our current world is diminishing. Twitter,Facebook and Reddit are constantly tempt us to attention. Cal Newport pointed out in his book the Deep Work, in order to have an influential job, one must give up the shallow and embrace the deeper work.

Light work is defined as only short-term work. For example, you can spend the day to compose and reply to a message, but will miss the deeper work. Deep work requires attention and, ultimately, lead to tangible results.

As a developer, this ability should not be underestimated. Our job is to create something useful. And creating something of value is needs a lot of time. Less the mindset of consumers, more producers of mind.

May means tomato method is useful.

Here's how it works:

? Set a 25-minute timer

? Focus on one task for 25 minutes

? 25 minutes after the break for 5 minutes

? Emerge any extraneous thoughts and tasks, so that later you can write down concerns.

You repeat this cycle four times (or more)

This technique is great because it allows you to focus on one thing at a time. It can help you produce more meaningful work, view the Twitter or Facebook rather than every few minutes.

#4: understanding the big picture

Main products around the code that developers need to do a careful balancing act. On one hand, from publishing to the product to help businesses grow. The other hand, you have to promise not to give your colleagues leave the code difficult to maintain in the future. And of course, users have to enjoy in the software.

But, first of all, you can do at the moment is to write the code. When you start as a developer improve their time you – go back and refactor old code. To adapt your software developers work on it in the future.

Have a great concept is DRY (don't repeat yourself) principle. The basic idea is to write a just to change a code fragment, if you decide to change it in the future. This is the programmer of the Gospel, but also to enterprises.

Yet the big picture and just related to code. Most of the big company follows the principle of Peter Drucker. If you study MBA, then you must have heard of Peter and his management principles. If not, then it is recommended to read his books.

Peter had a profound impact on Western firms. He's one of the most important concepts is a cost center to a profit center. In the sales and marketing people who work is considered to be the enterprise's profit center. Increase their income. Costs must be controlled to maximize revenue. As a developer, you can be a profit center or a cost center.

Managing your career is the best way to know where would you fit within the enterprise. This will attach your value, and let your career go too far.

#5: social skills

Many people believe that companies like Google have created a culture of from the top down. However, you and your partner in the establishment of culture. And the best way to foster this culture of your team through your own social skills.

Think back to your real life, rather than the working life. Is there a person in your circle of friends is something that everyone looks forward to seeing? They bring laughter and deep discussion. They don't spread gossip and rumors. When someone needs help they will be reached in time. In short, they were described as a man mean enough or mushrooms to cool.

Such a person exists in the workplace. Your goal should be to try to become that kind of person.

Become a person who everyone looks forward to. Build the courage to adopt a constructive attitude towards views. And you think you're an introvert or an extrovert has nothing to do.

Slowly, your career, your technical skills and the other people in the field are the same. But if you want to succeed in the workplace, then you need to be a team member. You must be able to communicate with others, inspire others, and trustworthy. Because at the end of the day, if you cannot make contact with others, then you will never be able to get others to accept your ideas, no matter how large or small. Ultimately you have to take other people's ideas, not give you ideas.

#6: find and deal with problems

Role of the programmer is to solve the problem. But to solve the problem, you must first to see what the problem is.

The easiest thing in the world is to remember a bunch of commands or copy and paste the code on the Stackoverflow. Really is the ability to know what has happened must be. If you are solving a large problem in the work, it is better to break it down into tiny fragments that can be edited.

First, see if the problem itself. Think about code attempts to solve the problem.

1, it makes it easier for people to buy it?

2, it does report?

3, create a what is the purpose of this software?

Then, take a look at the current solution (if one exists). Finally, given the current solution is how to solve the problem. (If it can be resolved).

Once you have a high-level overview of this application, then you can access to the functionality of the application part. Use the details of the problems, solutions, and technologies to further decomposition. These steps helped me understand the different open source projects, such as the Disourse.

Conclusion

Some skills are universal, whether you're in high-tech careers. For example, communication and teamwork. I really wish I could do before the first Web development job soon realized the importance of soft skills.


光会写代码远不够,这6个通用技能让程序猿学会赚钱 - 程序员,编程,工作 - IT资讯

如果你想要开启作为web开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码。

有一些通用的软技能几乎可用于每个领域——包括技术行业。

成为软件开发人员涉及的不仅仅是编写代码。自从我开始我的第一份作为软件开发人员的工作之后,我很快就知道了这一点。如果你想要在这个领域茁壮成长的话,那么你需要学习“特定的技能系列”。

你看,每一家公司都有一个大局。除了写代码,你需要利用其他技能,使自己更有影响力,从而赚取更多的money

在我作为一名开发人员的任职期间,我学会了除了编程之外还需要掌握的技能。下面我将分享6个令人惊讶的技能,作为一个有抱负的开发人员你一定不能错过哦。

技能#1:书面沟通

在开始每天的工作之前,你可能需要先回复邮件。电子邮件迅速成为了生产力的死亡陷阱。与此同时,电子邮件也是展示你对别人有多大价值的门户。书面技能依然是事实业务沟通的领头羊。

既然书面沟通技巧是如此之重要,于是我花了很多时间来掌握发送电子邮件并快速得到回复的技术。

我所有的电子邮件不但设计友好,而且会尽快切入正题。这是我在邮件中要求技术需求的4个步骤:

1、感谢对方发送电子邮件。这适用于每封电子邮件。例如:感谢你与我联系。

2、强调他们的要点并说明你已了解。例如,“如果我理解正确的话,你是想……”。

3、提出问题,以确保你理解他们想要什么。

4、在他们回答你的问题之后,按照步骤2的方式回复以确认你理解的内容。

这些步骤将提前节省你大量的时间,让你突出于那些没有做到位的人。书面交流是开发者武器库中一项最被低估的技能。当然要想正确表达自己的想法需要多年的实践,但用好这个武器往往会有“杀人于无形”的奇效。

技能#2:教学相长

如果你是一个初学者,那么你可能认为你没什么可以教人的。但现实情况是,你也许可以。

当我开始我的第一份web开发工作时,我认为我需要花更多的时间向别人学习。但不是所有的情况都是如此。事实上,我做到了学习与教学的结合。我们公司已决定从SVN转移到Git。而我得到这份工作也是因为我的主要卖点就是大量的Github代码仓库。

当我加入的时候,我发现这是一支正在蓬勃成长的团队,并且转移到Git对于我们而言是有压力的,因为它是一个更好的协作工具。

这真是一个超现实的体验,因为,这是我人生中第一次不得不用标记来武装自己以及在白板上画图。虽然只是一些简单的图表,用来演示git是如何工作的以及它如何与Github互动。还有解释如何最佳利用分支。

请记住:这只是在公司待满一个月之后。从那以后,我一直是头脑风暴会议的一部分,解释Rails中一切的工作原理,从会话到嵌套表单。

在你第一份开发工作中,通过教学,你可能最终会给人一种你比他们更知识渊博的印象。即使你不认为自己是“专家”或“高级开发者”。

在每一家公司里,总有共享的知识池。当我教人的时候,我会对此作出贡献,同时带走别人的经验和见解。

基本上说来,每个人都会贡献自己的经验和观点到这个知识池中。而这便是大规模的教学相长。

技能#3:专注

任何职业,无论是画家还是作家,专注于小细节才有可能一步步累积至伟大。如果你想产出令人惊艳的工作,那么你得小心注意并调整方法。

如果你对细节的关注还不到位,那么关键是要具备处理专注的能力。

完全专注于一项任务的能力在我们当前这个世界里是呈现递减状态的。Twitter,Facebook和Reddit正在不断诱惑我们的注意力。Cal Newport在他的《Deep Work》一书中指出,为了有一个有影响力的就业,人们必须放弃浅层的工作并拥抱深层的工作。

浅层工作被定义为只有短期利益的工作。例如,你可以花一天用来撰写和回复邮件,但会因此而错过深层工作。深层工作是需要全神贯注并最终导致实际成果的工作。

作为一个开发者,这个技能不能被低估。我们的工作是建立有用的东西。而创造有价值的东西是需要大量时间的。少一点消费者的心态,多一点生产者的心态。

可能会有用的一种技术手段是番茄工作法。

下面是它的工作原理:

• 设置25分钟的定时器

• 专注于一个任务25分钟

• 25分钟结束后,休息5分钟

• 任何浮现出来和任务无关的想法,你可以先写下来以便于以后来关注。

• 你重复循环四次(或更多)

这种技术之所以伟大是因为它使你一次专注于一件事情。它可以帮助你产出更有意义的工作,而不是每隔几分钟查看Twitter或Facebook

技能#4:了解大局

那些主要产品围绕代码的开发人员需要执行一种小心以及平衡的行为。一方面,从发布到产品来帮助企业成长。另一方面,你要保证不会给你将来的同事留下难以维护的代码。而且以及当然,用户也得享受于软件。

但是,首先,此刻你能做的就是编写代码。当你开始作为一个开发人员提高自己的时候,你将——回过头去重构原先的代码。让你的软件更适应将来在上面工作的开发人员。

有一个伟大的概念是DRY(don’t repeat yourself)原则。其基本思想是写一个只需要改变一次的代码片段,如果你决定将来更改它的话。这种方法既是程序员的福音,也有利于企业。

然而,所谓的大局并不仅仅涉及到代码。大多数的大公司遵循Peter Drucker的原则。如果你学过MBA,那么你一定听说过Peter和他的管理原则。如果没有,那么建议阅读他写的书。

Peter对西方公司产生了深远的影响。他提出的最重要的概念之一是成本中心和利润中心。在销售和市场营销工作的人被认为是企业的利润中心。他们增加收入。必须控制企业成本以最大限度地提高收入。作为开发人员,你既可以是利润中心也可以是成本中心。

管理你的职业生涯的最佳方式是了解你适合企业内部的哪个位置。这会附加你的价值,并让你的职业生涯走得更远。

技能#5:社交技巧

许多人认为,像Google这样的公司创造了一种从自上而下的文化。不过,你和你的同伴也在建立文化。而培育这种团队范围的文化的最佳方式是通过你自己的社交技巧。

回想一下你的现实生活,而不是工作生活。你的朋友圈中有没有这样一个人是每个人都期待看到的?他们的存在可以带来欢笑和深刻的讨论。他们不传播流言和谣言。在有人需要帮助时他们会及时伸手。总而言之,他们被描述为是一个够意思的哥们或菇凉。

这样的人也存在于工作场所。而你的目标应该是尝试成为那样的人。

成为一个每个人都期待看到的人。建立用一种建设性的心态说出意见的勇气。这与你认为自己是一个内向或外向的人无关。

慢慢的,你的事业、你的技术技能将和这个领域中的其他人相同。但是如果你想在职场中获得成功,那么你需要成为团队成员。你必须能够和他人交流,能激励他人,并值得信赖。因为在一天结束时,如果你不能与别人进行联系,那么你将永远无法让别人接受你的想法,无论多大或多小。最终你只能接受其他人的想法,而不是给出你的想法。

技能#6:发现并处理问题

程序员的作用是解决问题。但要解决问题,首先必须去发现问题究竟是什么。

世界上最容易的事情是记住一堆命令或复制和粘贴在Stackoverflow上的代码。真正的能力是知道发生了什么事的大局观。如果你正在解决工作中的一个大问题,那么最好是把它分解成微小的可编辑的片段。

先查看问题本身。想想代码试图解决的问题。

1、它使人更容易购买吗?

2、它做报告吗?

3、创建这个软件的目的是什么?

然后,看一下当前的解决方案(如果存在的话)。最后,考虑当前的解决方案是如何解决这个问题。(如果它能解决的话)。

一旦你高度概括了这个应用程序,那么你就可以进入应用程序的功能部分。利用问题、解决方案和细节技术来进一步分解问题。这些框架步骤帮助我理解了不同的开源项目,例如Disourse。

结论

某些工作技能是普遍的,无论你是不是在高科技职业。例如,沟通和团队合作。我真心希望我能在干第一份web开发的工作之前就意识到这些软技能的重要性。






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759