如果非讓我找一個最能說明現在的軟體開發和10年前的軟體開發相異的地方的話,我想應該是知識在量上的爆炸。
在軟體行業裡,製造知識的速度遠超可能的學習速度。
誇張點講,今天在軟體世界裡應該沒有全才了。如果不信,可以看看下面從Wiki以及TIOBE上拷貝的列表。
在當下,你很難即做核心驅動也精通css,即精通後端也精通前端,即開發資料庫也開發資料庫應用。
當然終究是有些東西共通於各種技術之間,比如設計原則,模式等,但不要忘了恰是不同的部分才決定了該技術的存在價值。
這一現象的背後隱含了一個悖論:你學的越多很可能失去的也越多。
這與大多數認為的學的越多,可能得到的越多相悖。
背後的道理很簡單,時間有限,而知識無限。面鋪的越廣,單個知識上攤的時間則越少,達到的高度必然也就有限。
用的時候大多時候,需要的往往是特定的點
極值的話就等於什麼都沒學,毫無價值。
這應該不難理解,把下面所有範式都瞭解一遍的人,幾乎一定不如精通某幾個的人有價值。
Programming paradigms |
§ Agent-oriented § Automata-based Component-based § Flow-based § Pipelined § Concatenative Concurrent computing § Relativistic programming § Data-driven § Declarative (contrast: Imperative) § Constraint Dataflow § Cell-oriented (spreadsheets) § Reactive § Intensional § Functional Logic § Abductive logic § Answer set § Constraint logic § Functional logic § Inductive logic § End-user programming Event-driven § Service-oriented § Time-driven § Expression-oriented § Feature-oriented § Function-level (contrast: Value-level) § Generic § Imperative (contrast: Declarative) § Procedural Language-oriented § Discipline-specific § Domain-specific Grammar-oriented § Dialecting § Intentional Metaprogramming § Automatic Reflective § Attribute-oriented Template § Policy-based § Non-structured (contrast: Structured) § Array § Nondeterministic Parallel computing § Process-oriented § Programming in the large and small § Semantic § Structured (contrast: Non-structured) § Modular (contrast: Monolithic) Object-oriented § By separation of concerns: § Aspect-oriented § Role-oriented § Subject-oriented § Class-based § Prototype-based § Recursive |
學了所有下面這些語言的人,大多時候也一定不如精通某幾個的人有價值:
C |
Java |
C++ |
Objective-C |
C# |
PHP |
(Visual) Basic |
Python |
Perl |
JavaScript |
Ruby |
Visual Basic .NET |
PL/SQL |
Delphi/Object Pascal |
Lisp |
Logo |
Pascal |
Transact-SQL |
Ada |
Lua |
通常的認識總是天道酬勤,但其實卻是不準確的。盲目的勤勞很可能帶來災難性的後果,勤勞之前也需要有大致的方向。
------------------------------------------------------------------------------------------------------------------------------------
理想流 + 軟體 = 《完美軟體開發:方法與邏輯》
理想流 + 人生 = ??
理想流 + 管理 = ??
理想流 = 以概念和邏輯推演本質,追求真理。