软件工程师的本质->>转自php100
程序员的本质--->>转自php100
很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。在这篇文章中,笔者想给不知情的人解释一下程序员到底是做什么的。
程序员是将人类想法翻译成计算机语言的译者。
他们是两种世界之间的纽带。你认为维护这个纽带很容易吗?
人类世界的背景
The problem with people is that they’re only human. – Bill Watterson
人类的问题是,他们只是人而已。——比尔·沃特森
人类是生物进化的产物,并且拥有独特而宝贵的器官——大脑,它能为程序员提供想法。大脑有组合复杂的新大脑皮层(对人类而言是独特的),还有从哺乳动物和爬行动物继承的旧结构。旧的大脑结构主要负责生殖(性)和生存(寻找食物或者躲避危险)。新大脑皮层进化成能够更好地支持这些功能,但是,它开始产生奇怪的副作用——意识、思考和好奇心。幸亏这些副作用的影响,人类产生了文明并在数千年后发明了计算机。
一些人相信经过数千年的发展,人类应该变成完全沉闷的、理性的、可预测的生物,但是这并没有发生。人类旧的大脑结构、复杂的心理和社会行为往往使人们不理性,不可预测并带有欺骗性。并且,人类有糟糕的记忆力、强烈的情感和个人兴趣。但是,程序员没法选择与更理性的物种工作,他们不得不与人类共事并且把人类的想法翻译成计算机语言。
计算机世界背景
Part of the inhumanity of the computer is that, once it is competently programmed and working smoothly, it is completely honest. – Isaac Asimov
计算机非人性的一部分表现是,一旦完成编译并且顺利运行,它将忠实地完成工作。——艾萨克·阿西莫夫
计算机是人类文明的最佳发明。它由CPU、主板、内存、硬盘驱动器、显示器和其他部分构成。计算机将我们的文明推入一个新的水平,使我们的生活更有意义并充满乐趣,还弥补了我们大脑的缺陷。很可能计算机比人类更聪明。(不过,我有点关心如果这成为现实后,计算机还需要人类程序员吗?)
现代计算机具有完全逻辑性、直接性和顺从性。如果你知道它应该做什么并且知道如何命令它,那么和计算机一起工作是快乐的。唯一的问题是,计算机只会做你告诉它去做的。因此,你应该有清晰的思路并且在见你的上司或客户时保证计算机不出岔子。
在人类和计算机之间的翻译
翻译中会遇到三个主要的挑战:
1. 语言歧义。人类语言是模糊、复杂并且双关的,例如:“这个程序不能提供良好的用户体验”。文化、背景和上下文语境都会对沟通和含义造成影响。与之相反,所有计算机语言都是准确、直接的,与上下文无关。
2. 细节层次。人类的沟通是笼统而不带有过多细节的,例如:“我想让这该死的程序运行起来”。这样可以节省时间与精力,但由于缺少详细信息,会产生两个比较大的问题——误解和不确定性。而计算机需要所有细节——每件事都要说清楚。
3. 思维模式。人类习惯于思考需求、结果与解决方案之间的关系,例如:“这份报告应该在2秒内运行,而不是2个小时”。然而,计算机需要算法——按照步骤去达到想要得到的结果。
为了写出优秀的软件,程序员们必须克服这些困难,理解人们的想法并将之转换成计算机语言。
一名优秀程序员所具备的能力
我们可以看到,一名优秀程序员应该具备应付两个不同世界的两套技能。
理解人类的需求并提出解决方案:
1. 沟通——与人建立联系的能力,能够同他人亲密的交谈,并有勇气去尝试分享自己的观点。
2. 意图——从谈话中提取有用的信息,理解并使之有意义。
3. 逻辑——为不懂让步的计算机整理、剔除那些人类思想中含糊而有争议的内容。
4. 创造力——挖掘、转变人类的想法,从而创建优秀的解决方案。
5. 构思——利用人类友好的接口和便捷的互动性来包装编程思想。
6. 大局观——清楚解决方案是如何适应全世界的用户、企业以及其他,从而使你的程序更有用。
告诉计算机该做什么,并建立解决方案:
1. 逻辑(再次强调)——把程序员的想法组织整理成有凝聚力的软件思想和计算机指令
2. 技术——发现并理解科技黑箱(对于99%的人来说是黑箱)。
3. 编程语言——学习美观的、富有逻辑的、清晰明了的语言,从而把程序员的想法提供给电脑。
4. 算法——精通让计算机完成任务最高效的方法。
5. 建模——在软件代码中建立抽象和模型,从而掌握并操控想法。
6. 实践(比如代码重构、单元测试、持续集成)——周期性活动,以保持系统可靠、健康与可改变。
面向人类和面向硬件对象/系统的程序员有很大不同。
不与人沟通的程序员不是好程序员。一个优秀的解决方案需要计算机世界与人类世界的双重技能。只有连接起两个世界,才能成为一个真正的优秀程序员。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Herausgeber des Machine Power Report: Wu Xin Die heimische Version des humanoiden Roboters + eines großen Modellteams hat zum ersten Mal die Betriebsaufgabe komplexer flexibler Materialien wie das Falten von Kleidung abgeschlossen. Mit der Enthüllung von Figure01, das das multimodale große Modell von OpenAI integriert, haben die damit verbundenen Fortschritte inländischer Kollegen Aufmerksamkeit erregt. Erst gestern veröffentlichte UBTECH, Chinas „größter Bestand an humanoiden Robotern“, die erste Demo des humanoiden Roboters WalkerS, der tief in das große Modell von Baidu Wenxin integriert ist und einige interessante neue Funktionen aufweist. Jetzt sieht WalkerS, gesegnet mit Baidu Wenxins großen Modellfähigkeiten, so aus. Wie Figure01 bewegt sich WalkerS nicht umher, sondern steht hinter einem Schreibtisch, um eine Reihe von Aufgaben zu erledigen. Es kann menschlichen Befehlen folgen und Kleidung falten

Vom Anfänger bis zum Experten: Beherrschen Sie die Fähigkeiten im Umgang mit Is- und Where-Selektoren. Einführung: Im Prozess der Datenverarbeitung und -analyse ist der Selektor ein sehr wichtiges Werkzeug. Durch Selektoren können wir die erforderlichen Daten entsprechend bestimmten Bedingungen aus dem Datensatz extrahieren. In diesem Artikel werden die Verwendungsfähigkeiten von is- und where-Selektoren vorgestellt, um den Lesern zu helfen, die leistungsstarken Funktionen dieser beiden Selektoren schnell zu beherrschen. 1. Verwendung des is-Selektors Der is-Selektor ist ein grundlegender Selektor, der es uns ermöglicht, den Datensatz basierend auf gegebenen Bedingungen auszuwählen.

Welche Währung ist THE? (Tokenized Healthcare Ecosystem) ist eine digitale Währung, die Blockchain-Technologie nutzt, um sich auf Innovationen und Reformen in der Gesundheitsbranche zu konzentrieren. Die Mission von THE Coin besteht darin, mithilfe der Blockchain-Technologie die Effizienz und Transparenz der medizinischen Industrie zu verbessern und eine effizientere Zusammenarbeit zwischen allen Parteien, einschließlich Patienten, medizinischem Personal, Pharmaunternehmen und medizinischen Einrichtungen, zu fördern. Der Wert und die Eigenschaften von THE Coin Zunächst einmal verfügt THE Coin als digitale Währung über die Vorteile der Blockchain – Dezentralisierung, hohe Sicherheit, transparente Transaktionen usw., die es den Teilnehmern ermöglichen, diesem System zu vertrauen und sich darauf zu verlassen. Zweitens besteht die Einzigartigkeit der Münze darin, dass sie sich auf die Medizin- und Gesundheitsbranche konzentriert und die Blockchain-Technologie nutzt, um das traditionelle medizinische System zu transformieren und zu verbessern

So überprüfen Sie den aktuellen Preis der TheSandbox-Währung TheSandbox ist eine dezentrale Gaming-Plattform, die auf der Ethereum-Blockchain Land basiert. Vermögenswerte und Spielerlebnisse können mit dem nativen Token SAND erworben werden. Die Schritte, um den aktuellen Preis von SAND zu überprüfen, sind wie folgt: Wählen Sie eine zuverlässige Website oder App zur Preisprüfung. Zu den häufig verwendeten Websites zur Preisabfrage gehören: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Suchen Sie auf der Website oder in der App SAND. SAND ansehen

Wie kann ich den aktuellen Preis der TheGraph-Münze überprüfen? TheGraph ist ein dezentrales Protokoll, das effiziente Indexierungs- und Abfragedienste für Blockchain-Daten bereitstellen soll. Das Protokoll soll Entwicklern das Erstellen und Starten dezentraler Anwendungen (dApps) erleichtern und diesen Anwendungen einen bequemen Zugriff auf Blockchain-Daten ermöglichen. Um den aktuellen Preis von TheGraph Coin (GRT) zu überprüfen, können Sie die folgenden Schritte ausführen: Wählen Sie eine zuverlässige Website oder App zur Preisprüfung. Zu den häufig verwendeten Websites zur Preisabfrage gehören: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coind

Samsung plant, in der zweiten Hälfte dieses Jahres eine neue Generation der Faltbildschirm-Smartphones der Serien Galaxy Z Fold und Flip 6 auf den Markt zu bringen. Kürzlich enthüllten die koreanischen Medien TheElec und „Jiji Weekly e“ weitere Details zu diesen beiden neuen Produkten. Samsung Galazy Z Fold6 hat Bilder durchgesickert. Quelle @chunvn8888 Laut TheElec werden die Lieferkettenhersteller von Samsung Electronics voraussichtlich Anfang Mai mit der Produktion von Komponenten für das Galaxy Z Fold6 und Flip 6 beginnen. Im Gegensatz dazu begann die Produktion von Teilen für das Galaxy Z Fold5 und Flip 5 im zweiten Mai Mitte Mai letzten Jahres. Damit liegt der diesjährige Veröffentlichungsplan für die Standardversion der Galaxy-Z-Serie etwa zwei bis drei Wochen früher als im Vorjahr. gehen

Kürzlich habe ich das von Logitech in der ersten Jahreshälfte erstellte Whitepaper zur Desktop-Konfiguration für Unternehmen gelesen. Das Wissen und die Kauflogik bei Desktop-Peripheriegeräten für Unternehmen haben uns sehr inspiriert. Viele dieser neuen Standpunkte eignen sich sehr gut, um sie mit alten Fans von Zhongguancun zu teilen. Logitech-Whitepaper: Neue Gedanken zum Kauf von Desktop-Peripheriegeräten Als führender Anbieter im Bereich Desktop-Peripheriegeräte sind die Markenstärke und die technologische Innovation von Logitech für alle offensichtlich. Die Bedeutung des Zeitpunkts der Veröffentlichung des Whitepapers Der Zeitpunkt der Veröffentlichung des Logitech-Whitepapers fällt mit der Transformation der Büromodelle von Unternehmen zusammen. Die Beliebtheit hybrider Büromodelle stellt das Employer Branding und die Talentgewinnung vor neue Herausforderungen. Neue Trends beim Kauf von Desktop-Peripheriegeräten Die bisherigen Standards für den Kauf von Desktop-Peripheriegeräten waren möglicherweise zu einfach. Mitarbeiter in unterschiedlichen Positionen haben deutlich unterschiedliche Bedürfnisse an Tastaturen, Mäusen, Headsets und Kameras. Perspektiven im Logitech White Paper Logitech White

So überprüfen Sie die Marktkapitalisierung von TheGraph-Münzen. TheGraph ist ein dezentrales Protokoll, das Entwicklern dabei helfen soll, Blockchain-Daten zu indizieren und abzufragen. Sein Token GRT wird zur Zahlung von Netzwerkgebühren und zur Belohnung von Knotenbetreibern verwendet. So überprüfen Sie den Marktwert der TheGraph-Währung: Wählen Sie eine zuverlässige Website oder Plattform: Es gibt mehrere Websites und Plattformen, die Informationen zum Marktwert von Kryptowährungen bereitstellen, z. B. CoinMarketCap, CoinGecko, Feixiaohao usw. Es ist wichtig, eine zuverlässige Website oder Plattform auszuwählen, um sicherzustellen, dass Sie korrekte Informationen erhalten. Suche nach TheGraph: Suchen Sie auf der Website oder Plattform nach GRT oder TheGraph. Marktkapitalisierung anzeigen: Die Marktkapitalisierung von TheGraph wird häufig in den Suchergebnissen angezeigt. Tipp: Marktkapitalisierung
