zoukankan      html  css  js  c++  java
  • 给开发者的几个建议,很实在

    学会表达自己
    
    每个以技术为主的公司都会不断告诉你:在开发中,最重要的技能之一就是沟通!
    
    作为一个开发人员,或者软件工程师,都需要有一个很好的表达能力,然后建立彼此间的信任。创建一个东西,尤其是无形的东西,更需要你优秀的表达能力,将你的想法或创意清晰明白的表达出来。
    
    学会说不
    
    “不”听起来总是很刺耳,而且对开发人员来说,说“不”可能是最难的事了。尤其是对一个很棒的idea,功能甚至产品说不的时候。
    
    这点我可能会深信不疑,因为我们的技术哥好像就没说过“不”,恩应该为他们点个赞。
    
    但是,有时候为了顾全大局,你必须要学会说“不”。
    
    代码在变,你也一样
    
    有些人看到别人写的代码,总是会嘲笑一番,总觉得“代码怎么能写这样”,这种情况其实还不少呢。但是我相信肯定还有很多人会有回过头来看自己之前写的代码的习惯,之后也会有同样的疑问,“我当初为什么会这样写呢,当初是怎么想的?”
    
    要知道,时代在变化,代码在变化,我们也在改变。所以如果你之前写的代码被自己嫌弃了,说明你进步了。
    
    学会创造,而不是制造
    
    很多开发商总是把他们自己看成是制造商,产品经理负责设计,设计人员负责制作出来。从狭隘上来看,这基本上是:开发商的品质=代码的质量。
    
    关于软件工程师有这样一句说法,我表示完全赞同,“软件工程师不应该是制造者,而是创造者”。
    
    从字面意义上看,“创造”和“制造”的含义也是不一样的。“制造”可能只需要你依照事先设计好的模板按部就班的做就行了;而“创造”就不一样了,创造意味着你要从一张白纸或一个空白网页开始,慢慢得为其设计色彩、排版等。
    
    学会提出疑问
    
    不知道你有没有经历过这样的事情,就是当人们在谈论各种“复杂又神奇”的事情的时候,基本上每个人都在点头,但是后来你会发现,点头的大多数人都没有真正听明白。
    
    所以要学会提出问题,直到弄清楚你的疑问,这样才会进步。
    
    展示激情,而不是自负
    
    我想大部分开发人员都是热衷于他们所做的工作的。
    
    对你的工作保持高度热忱是一件很好的事,这样会让你觉得每天都很开心,即使是在工作。但是要记得,不要自负哈。
    
    最简单的通常是最好的
    
    减少任务的复杂性将会有助于你提高工作效率。随着每个新的类/方法添加到你的代码中,复杂性也会随之增加,所以保持简单可能会是最有效的方法。
    
    考虑代码的可持续性
    
    考虑代码的可持续性是你工作的关键要素,维护是一个很重要的步骤,这不仅关乎于你的成本,对将来要接手你工作的人来说也很重要。所以,尽量提高你代码的可读性吧。
    
    会开发软件是一种技能,任何人都可能做到,但是会开发好的软件却是一门艺术。
  • 相关阅读:
    AtCoder Beginner Contest 184 ABCDE 题解
    Codeforces Round #685 (Div. 2) C. String Equality 思维
    Codeforces Round #682 (Div. 2) ABC 题解
    Gym 102215 & 队内训练#5
    【题解】 CF436E Cardboard Box 带悔贪心
    【题解】 「NOI2019」序列 模拟费用流 LOJ3158
    【笔记】 exlucas
    【题解】 「HNOI2018」毒瘤 树形dp+动态dp+容斥+格雷码 LOJ2496
    【笔记】 异或高斯消元方案数
    【笔记】 用生成函数推二项式反演
  • 原文地址:https://www.cnblogs.com/timssd/p/4364590.html
Copyright © 2011-2022 走看看