芽筑说吧 关注:94贴子:1,861

程序员必须掌握的技能

只看楼主收藏回复



1楼2018-08-20 13:47回复
    如果你想要开启作为 web 开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码。
    有一些通用的软技能几乎可用于每个领域——包括技术行业。


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


      3楼2018-08-20 13:49
      回复
        你看,每一家公司都有一个大局。除了写代码,你需要利用其他技能,使自己更有影响力,从而赚取更多的 money。


        4楼2018-08-20 13:49
        回复
          在我作为一名开发人员的任职期间,我学会了除了编程之外还需要掌握的技能。下面我将分享 6 种技能,作为一个有抱负的开发人员你一定不能不会。


          5楼2018-08-20 13:49
          回复
            技能#1:书面沟通
            在开始每天的工作之前,你可能需要先回复邮件。电子邮件迅速成为了生产力的死亡陷阱。与此同时,电子邮件也是展示你对别人有多大价值的门户。书面技能依然是事实业务沟通的领头羊。
            既然书面沟通技巧是如此之重要,于是我花了很多时间来掌握发送电子邮件并快速得到回复的技术。


            6楼2018-08-20 13:50
            回复
              我所有的电子邮件不但设计友好,而且会尽快切入正题。这是我在邮件中要求技术需求的 4 个步骤:
              1.感谢对方发送电子邮件。这适用于每封电子邮件。例如:感谢你与我联系。
              2.强调他们的要点并说明你已了解。例如,“如果我理解正确的话,你是想……”。
              3.提出问题,以确保你理解他们想要什么。
              4.在他们回答你的问题之后,按照步骤 2 的方式回复以确认你理解的内容。


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


                8楼2018-08-20 13:51
                回复
                  技能#2:教学相长
                  如果你是一个初学者,那么你可能认为你没什么可以教人的。但现实情况是,你也许可以。
                  当我开始我的第一份 web 开发工作时,我认为我需要花更多的时间向别人学习。但不是所有的情况都是如此。事实上,我做到了学习与教学的结合。我们公司已决定从 SVN 转移到 Git。而我得到这份工作也是因为我的主要卖点就是大量的 Github 代码仓库。


                  9楼2018-08-20 13:51
                  回复
                    当我加入的时候,我发现这是一支正在蓬勃成长的团队,并且转移到 Git 对于我们而言是有压力的,因为它是一个更好的协作工具。
                    这真是一个超现实的体验,因为,这是我人生中第一次不得不用标记来武装自己以及在白板上画图。虽然只是一些简单的图表,用来演示 git 是如何工作的以及它如何与 Github 互动。还有解释如何最佳利用分支。


                    10楼2018-08-20 13:52
                    回复
                      请记住:这只是在公司待满一个月之后。从那以后,我一直是头脑风暴会议的一部分,解释 Rails 中一切的工作原理,从会话到嵌套表单。
                      在你第一份开发工作中,通过教学,你可能最终会给人一种你比他们更知识渊博的印象。即使你不认为自己是“专家”或“高级开发者”。


                      11楼2018-08-20 13:52
                      回复
                        在每一家公司里,总有共享的知识池。当我教人的时候,我会对此作出贡献,同时带走别人的经验和见解。
                        基本上说来,每个人都会贡献自己的经验和观点到这个知识池中。而这便是大规模的教学相长。


                        12楼2018-08-20 13:52
                        回复
                          技能#3:专注
                          任何职业,无论是画家还是作家,专注于小细节才有可能一步步累积至伟大。如果你想产出令人惊艳的工作,那么你得小心注意并调整方法。
                          如果你对细节的关注还不到位,那么关键是要具备处理专注的能力。


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


                            14楼2018-08-20 13:53
                            回复
                              浅层工作被定义为只有短期利益的工作。例如,你可以花一天用来撰写和回复邮件,但会因此而错过深层工作。深层工作是需要全神贯注并最终导致实际成果的工作。
                              作为一个开发者,这个技能不能被低估。我们的工作是建立有用的东西。而创造有价值的东西是需要大量时间的。少一点消费者的心态,多一点生产者的心态。


                              15楼2018-08-20 13:53
                              回复