杰出软件工程师的习惯 - NetSmell



杰出软件工程师的习惯 - NetSmell

每当我们被问想要成为一个优秀出色的程序员需要哪些物质时,很多人都会回答什么有逻辑性、思维敏捷、勤奋和耐心。其实像这样的问题根本也没什么标准的答案,我想说的是除了这些常被说起的几点,还有一个老因素也很重要,那就是大家在工作中的一些习惯。

除了大家所必备的一些技能和逻辑思维能力,就让我们看下还需要具备哪些好的习惯。

1.时间观念

每个人都不喜欢别人迟到,公司更是如此,没有那个领导喜欢爱迟到的员工。作为程序员,有时不得不为了完成当天的工作而加班加点,所以到了第二天可能会导致迟到,一天的正常工作时间里还有客户和你的团队这么多人,但不能因为如此,就让这么多人去迁就你一人。

2.客户至上

做任何项目的前提就是一定要了解清楚客户的需求才可以展开工作,不能只是了解用户的表面意思。所以,一个优秀的程序员应具备把客户繁琐的要求做到,最后做出的成品是客户需要并满意的。

3.开展项目之前要做好一切准备

一个优秀出色的程序员,一定会在开展项目之前就做好整个项目的算法,如果没准备好算法,那他一定不会像没头苍蝇一样开工写代码,因为后续写代码只是一个编码任务,只有把前期工作做好了才能开始后续的。

4.制定验收规则

最后要不要更高层的测试脚本是由产品所有者决定的,但如果是优秀出色的程序一定会编写技术测试脚本,因为他们清楚要是省略了这一步会严重后果。

5.不会轻易认输

当碰到难以解决的问题时,优秀的程序员总是能想出办法,因为他们一定会去询问同事,或是请教团队领导,不然就是自己苦苦在网上寻找答案,他们始终认为办法总是比困难多,所以他们不会轻易向困难认输和投降。

6.勇敢承认自己的不足

当自己编程的项目出现问题时,不要急着给自己找任何借口。这时优秀的程序员一定会勇于承认自己的不足并尽快作出改进方案。

7.积极主动

优秀的程序员不会等别人来提醒你要怎样,他们会积极主动的关注流程,一旦出现任何问题一定会在第一时间找出处理方案。


Read full article from 杰出软件工程师的习惯 - NetSmell


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts