月度归档:2020年10月

《自卑与超越》

关于作者

阿尔弗雷德·阿德勒(Alfred Adler,1870年2月7日-1937年5月28日),生于奥地利维也纳,是一位医生、心理治疗师,以及个体心理学派创始人(阿德勒和佛洛伊德是维也纳精神分析学会的核心人物,后因佛洛伊德过分强调性本能而与他决裂,阿德勒对社会动机与意识思考的强调更甚于性冲动本能与潜意识的历程,于是自创“个体心理学”),为精神分析学派内部第一位反对佛洛伊德的心理学体系,由生物学定向的本我转向社会文化定向的自我心理学。亦为人本主义心理学的先驱、现代自我心理学之父,对后来西方心理学的发展具有重要意义。

关于本书

可能有些理论有些过时,比如作者把很多成年后的心理问题都归结为早期童年经历的影响,但是我觉得这本书是值得一读的书。作者的对于人际关系的重要性的讨论我觉得很有感触,比如书中写道:

每个人都必须面对的三大人生任务:从事对社会有用的职业或工作、建立卓有成效的人际关系和实现一个人在爱情、婚姻和家庭生活中的角色。

《自卑与超越》

相应的三种约束为:

1. 我们都生活在地球之上,地球资源共存同时又受其制约。

2. 没有谁是人类中唯一的存在,我们生活在与他人的联系之中,一旦隔绝,即是灭亡。

3. 人类由男女两性构成,爱与婚姻受制于该现实。

进而引发了三个问题:

1. 我们该如何在地球家园中找出一个赖以生存的方式或职业?

2. 我们该如何在群体之中找到自己的位置,以便与他人合作并享受合作的益处?

3. 我们该如何自我调整,理解两性的存在以及依赖于两性关系的人类繁衍问题?

所以总结一句话就是,和其他事物的关系对于人类生命的意义非凡,人不是只为了自己而活。

我是一名工程师,单打独斗是常事,而且更喜欢和自己相处,自己阅读、自己工作、自己画板子、自己写代码。这是很多技术人员的共同特点,但却是对于心理健康方面有着潜移默化的负面影响。各种研究都表明,人们应该尽量扩大自己的“关系”,尽量多地和周围人产生联系,因为有利于心理的健康。而很多抑郁症患者也往往是将自己的世界完全封闭,失去了所有的欲望。

所以,我得到的经验就是:

  1. 保持欲望,自己想做的事情不要找借口,尽量做,不留遗憾;
  2. 尽量多地与周围人和环境产生更多的交流和联系;
  3. 保持谦虚,比我优秀的人数不胜数,学无止境;
  4. 要保持自信,做任何事情用心去做,我也做得都很好。

其他关于自卑心理和优越心理的论述也很值得阅读,自卑情绪可能人人有之,但却是一种推动我们进步的动力。优越心理和自信也有着千丝万缕微妙的联系,如何平衡好这两种情绪需要的更多是我们的智慧和训练了。

My C/C++ Coding Style

编码风格对于软件开发者而言十分重要,对大型的开发团队更是如此,每个公司也都有自己的风格规定。在这里分享一套我在 C/C++项目中使用的 coding style。这套编码风格参考整理了 Google C++ coding style,RDK coding guidelines,NASA coding style,和一些开源的编码风格(见附录)。

规范编码风格的目的不是形式化,而是为了提高写代码效率和代码的一致性,同事提高代码的可读性与可维护性。比如注释部分我花了很大的篇幅介绍Doxygen工具的注释风格,并且对每一个public API都要求有清晰、详细的注释。

将整理好的风格整理成Astyle的配置,写一个batch脚本或者在git hook中添加Astyle,即可使用batch文件或者git commit后自动修改代码格式。

1 Project Structure

1.1 File Guards

All header files should use #define to avoid multi-declaration. Naming format should be <PLATFORM>_<FILE>_H_For example, the file adsp/dirver/include/adsp_driver_adc.h in platform adsp should have the following guard.:

#ifndef ADSP_DRIVER_ADC_H_
#define ADSP_DRIVER_ADC_H_

...

#endif  /* ADSP_DRIVER_ADC_H_ */

1.1 Order of Includes

Include headers in the following order: Related header, C system headers, C++ standard library headers, other libraries’ headers, your project’s headers.For example, In adsp/dirver/src/adsp_driver_adc.c, whose main purpose is to implement or test the stuff in adsp/dirver/include/adsp_driver_adc.h, order your includes as follows:

  1. self.h.
  2. A blank line
  3. C/C++ system headers (more precisely: headers in angle brackets with the .h extension), e.g. <unistd.h>, <stdlib.h>.
  4. A blank line
  5. Other libraries’ .h files.
  6. Your project’s .h files.

1.2 File Names

File names should include both platform name and module functions. For example:

  • A driver file name example is mcu_driver_adc.c.
  • A utility file name example is utility_crc32.c.
  • A HAL file name example is hal_adc.c, hal_adc.h.
  • A app file name example is app_gateway.c.
  • A board file name example of project XXX isxxx_audio.c.

2. Code Format

2.1 Brace Placement

Allman style is used for brace placement, e.g.

while (x == y) 
{
    something(); 
    somethingelse(); 
}

2.2 Indentations

Use 4 spaces rather than tabs as printers as users might have different tab settings.Use single line spacing between logical blocks of code.Use double line spacing between functions.Linux(LF) end line style is used.

2.3 Code Length

Code in single line should not exceed 80 characters. When breaking lines, use the natural logical breaks to determine where the newline goes. Indent the continuation line to illustrate its logical relationship to the rest of the code in the line.

if (thisVariable1 == thatVariable1 || thisVariable2 == thatVariable2 || thisVariable3 == thatVariable3)
    bar();

becomes:

if (thisVariable1 == thatVariable1 ||
        thisVariable2 == thatVariable2 ||
        thisVariable3 == thatVariable3)
    bar();

2.4 Brackets

Use a pure-block, fully bracketed style for blocks of code. This means put brackets around all conditional code blocks, even one-line blocks.

if(statement == true)
{
    foo_true();
}
else
{
    foo_false();
}

2.5 Spaces

  • Insert space padding around operators. E.g.,
if (foo == 2)
    a = bar((b - c) * a, d--);

3. Naming Conventions

  • All identifiers (variables, constants, Classes etc. ) declared should have meaningful names.
  • Have naming conventions to differentiate between local and global data.
  • Identifiers may have their types attached to their names for clarity and consistency.
  • In case where the language has support for header file, ensure all user defined header file should have the same name as the source file that is referenced in.
  • Names should be readable and self documenting. Abbreviations and contractions are to be discouraged. Abbreviations are allowed when they follow common usage within the domain.
  • Identifiers should not exceed 31 characters.

3.1 Files

File names should be named with lower case and underscores.

adsp_driver_adc.c 
adsp_driver_adc.h

3.2 Macros

Macro names should be named with all capitals and underscores.

#define ROUND(x) ...
#define PI_ROUNDED 3.0

3.3 Variables

Data TypePrefix/postfixSample Variable Names
general variablelowerCamelCasesequenceNo
constkconst int32_t kSequenceNo
staticsstatic int32_t sSequenceNo
enumerated data typeeeCapabilityMode
arrayaint32_t aSequenceNo[10]
pointerpint32_t *pSequenceNo
globalggAudioStruct
structPascalCase_sAudioStruct_s
typedefPascalCase_ttypedef struct AudioInfo_st { } AudioInfo_t;
member variable (C++)mmClassMember
class (C++)Pascal Caseclass AudioObject
template (C++)Ttemplate<…> class TAudioTemp
namespace (C++)Nnamespace NAudioName …
  • Use <stdint.h> (uint8_t, int32_t etc).
  • Use the smallest required scope.
  • Variables in a file (outside functions) are always static.
  • Avoid to use global variables (use functions to set/get static variables).
  • # &,* is aligned to names, e.g., uint32_t *pAddress

3.4 Functions

Global function names start with lower case module name + underscore + camel case function name. E.g., one function in doxygen.c is

uint32_t doxygen_theFirstFunction(uint32_t param1, uint32_t param2);

one function in adsp_driver_adc.c is

void adsp_driver_adc_readValue(uint8_t channel);

Local static function names apply lowerCamelCase rule, e.g., one function in adsp_driver_adc.c is

// file adsp_driver_adc.c
static void getInstance(void)

Functions in C++ class should always apply PascalCase rule, e.g. ,

class AudioObject
{
    uint8_t *GetObjectName(void);
}

4. Comments

Comments are used for the benefits of code readers as well as developers. So it is recommended that all comments should be written with simple and straightforward words, and English words only.

Doxygen is applied to generate documents according to code comments. Therefore, the rules of Doxygen should be strictly followed.

For better document graphic illustration, Grapghviz is recommended to be installed and used in Doxygen. Both Doxygen and Grapghviz can be installed in Cygwin.

Download link:

Grapghviz

https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi​graphviz.gitlab.io

Doxygen

http://doxygen.nl/files/doxygen-1.8.18-setup.exe​doxygen.nl

4.1 File Banners

Every header file should have a function banner as follows :

/*****************************************************************************
 * Portfolio Info
 ****************************************************************************/
 
/**
 * @file header.h
 * @brief Brief file introduction.
 *
 * Detailed file introduction.
 *
 * @author Name
 * @date day month year
 * @see Related link.
 */

/** 
 * @addtogroup API name
 * @brief Brief API description.
 * 
 * Detailed api description.
 * 
 * @{
 */

#ifndef _HEADER_NAME_H
#define _HEADER_NAME_H

#ifdef __cplusplus
extern "C" {
#endif

/* INCLUDE FILES */

/* GLOBAL DEFINES */

/* GLOBAL VARIABLES */

/* GLOBAL FUNCTIONS */

 ...

#ifdef __cplusplus
}
#endif

#endif /* _HEADER_NAME_H */
/** @}*/

Every source file should have a function banner as follows :

/*****************************************************************************
 * Portfolio Info
 ****************************************************************************/
 
/**
 * @file file.c
 * @brief Brief introduction.
 *
 * Here typically goes a more extensive explanation of what the source contains.
 *
 * @author Name
 * @date day month year
 * @see Related link.
 */

/* INCLUDE FILES */

/* MODULE CONSTANTS */

/* MODULE VARIABLES */

/* MODULE PROTOTYPES */

/* MODULE FUNCTIONS */

4.2 Function Banners

Detailed function banners should be used in header files since the corresponding c file(s) are not necessarily made available to the user, nor should the user need to read the c file in order to understand how the functions there should be used. Everything should be made obvious from the header file alone.

For static functions in c file(s), function banners are required to use for developing maintenance.

Every function should have a function banner as follows:

/**
 * @brief Brief introduction.
 *
 * Detailed introduction.
 *
 * @param [in] param1 Input parameter.
 * @param [out] param2 Output parameter.
 *
 * @return Describe what the function returns.
 * @retval XXX_OK return value.
 * 
 * @see Related link.
 * @note Something to note.
 * @warning Warning.
 */

4.3 Comments in Codes

For comments in codes, /* */ is suggested to use. And space are recommended to add before and after statements. E.g., Use /* example comment */ instead of /*examplecomment*/

5. Code Format Tool

Windows

AStyle is used to unify the code format. Before running the batch file, make sure AStyle.exe is included in system PATH. The format rules are configured in file config.astyle and all codes will be formated by running astyle.bat.

Reference

Google C++ coding style (good)
https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/scoping/

RDK coding guidelines
https://wiki.rdkcentral.com/display/RDK/Coding+Guidelines

NASA coding style (bad)
http://web.archive.org/web/20190125125043if_/http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-c-style.pdf

C/C++ coding style by Fred Richards (good)
http://index-of.co.uk/C++/C%20&%20C++%20Programming%20Style%20Guidlines.pdf

Indian Hill C style
https://www.maultech.com/chrislott/resources/cstyle/indhill-cstyle.pdf

[转载] Opening Statement for U.S. Supreme Court Nomination Hearing – July 20, 1993

(以下内容来自金斯博格大法官在1993年最高法院大法官的个人陈述,我在读到的时候很受触动,因此转载分享)

Thank you, Mr. Chairman, Senator Hatch, and other members of the committee.

May I say first how much I appreciate the time committee members took to greet me in the weeks immediately following the President’s nomination. It was a particularly busy time for you, and I thank you all the more for your courtesy.

To Senator Moynihan, who has been at my side every step of the way, a thousand thanks could not begin to convey my appreciation. Despite the heavy demands on his time, during trying days of budget reconciliation, he accompanied me on visits to Senate members, he gave over his own desk for ID)’ use, he buoyed up my spirits whenever a lift was needed. In all, he served as the kindest, wisest counselor a nominee could have.

Senator D’Amato, from my great home State of New York, volunteered to join Senator Moynihan in introducing and sponsoring me, and I am so grateful to him. I have had many enlightening conversations in Senate Chambers since June 14, but my visit with Senator D’Amato was sheer fun.

The CHAIRMAN. It always is. [Laughter.]

Judge GINSBURG. My children decided at an early age that mother’s sense of humor needed improvement. They tried to supply that improvement, and kept a book to record their successes. The book was called “Mommy Laughed.” My visit with Senator D’Amato would have supplied at least three entries for the “Mommy Laughed” book.

Representative Norton has been my professional colleague and friend since days when we were still young. As an advocate ·of human rights and fair chances for all people, Eleanor Holmes Nor­ ton has been as brave and as vigilant as she is brilliant. I am so pleased that she was among my introducers, and so proud to be one of Eleanor’s constituents.

Most of all, the President’s confidence in my capacity to serve as a Supreme Court Justice is responsible for the proceedings about to begin. There are no words to tell him what is m my heart. I can say simply this: If confirmed, I will try in every way to justify his faith in me.

I am, as you know from my responses to your questionnaire, a Brooklynite, born and bred-a first-generation American on my father’s side, barely second-generation on my mother’s. Neither of my parents had the means to attend college, but both taught me to love learning, to care about people, and to work hard for whatever I wanted or believed in. Their parents had the foresight to leave the old country, when Jewish ancestry and faith meant exposure to pogroms and denigration of one’s human worth. What has be­ come of me could happen only in America. Like so many others, I owe so much to the entry this Nation afforded to people yearning to breathe free.

I have had the great fortune to share life with a partner truly extraordinary for his generation, a man who believed at age 18 when we met, and who believes today, that a woman’s work, whether at home or on the job, is as important as a man’s. I at­ tended law school in days when women were not wanted by most members of the legal profession. I became a lawyer because Marty and his parents supported that choice unreservedly.

I have been deeply moved by the outpouring of good wishes received in recent weeks from family, neighbors, camp mates, class­ mates, students at Rutgers and Columbia, law-teaching colleagues, lawyers with whom I have worked, judges across the country, and many women and men who do not know me. That huge, spirit-lifting collection shows that for many of our people, an individual’s sex is no longer remarkable or even unusual with regard to his or her qualifications to serve on the Supreme Court.

Indeed, in my lifetime, I expect to see three, four, perhaps even more women on the High Court Bench, women not shaped from the same mold, but of different complexions. Yes, there are miles in front, but what a distance we have traveled from the day President Thomas Jefferson told his Secretary of State: “The appointment of women to [public] office is an innovation for which the public is not prepared.” “Nor,” Jefferson added, “am I.”

The increasingly full use of the talent of all of this Nation’s people holds large promise for the future, but we could not have come to this point–and I surely would not be in this room today-with­ out the determined efforts of men and women who kept dreams of equal citizenship alive in days when few would listen. People like Susan B. Anthony, Elizabeth Cady Stanton, and Harriet Tubman come to mind. I stand on the shoulders of those brave people.

Supreme Court Justices are guardians of the great charter that has served as our Nation’s fundamental instrument of government for over 200 years. It is the oldest written constitution still in force in the world. But the Justices do not guard constitutional rights alone. Courts share that profound responsibility with Congress, the President, the States, and the people. Constant realization of a more perfect Union, the Constitution’s aspiration, requires the widest, broadest, deepest participation on matters of government and government policy.

One of the world’s greatest jurists, Judge Learned Hand, said, as Senator Moseley-Braun reminded us, that the spirit of liberty that imbues our Constitution must lie first and foremost in the hearts of the men and women who compose this great Nation. Judge Hand defined that spirit, in a way I fully embrace, as one which is not too sure that it is right, and so seeks to understand the minds of other men and women and to weigh the interests of others along­ side its own without bias. The spirit Judge Learned Hand de­ scribed strives for a community where the least shall be heard and considered side by side with the greatest. I will keep that wisdom in the front of my mind as long as I am capable of judicial service. Some of you asked me during recent visits why I want to be on the Supreme Court. It is an opportunity beyond any other for one of my training to serve society. The controversies that come to the Supreme Court, as the last judicial resort, touch and concern the health and well-being of our Nation and its people. They affect the preservation of liberty to ourselves and our posterity. Serving on this Court is the highest honor, the most awesome trust, that can be called in a judge. It means working at my craft-working with and for the law-as a way to keep our society both ordered and free.

Let me try to state in a nutshell how I view the work of judging. My approach, I believe, is neither liberal nor conservative. Rather, it is rooted in the place of the judiciary, of judges, in our democratic society. The Constitution’s preamble speaks first of “We, the People,” and then of their elected representatives. The judiciary is third in line and it is placed apart from the political fray so that its members can judge fairly, impartially, in accordance with the law, and without fear about the animosity of any pressure group. In Alexander Hamilton’s words, the mission of judges is “to se­ cure a steady, upright, and impartial administration of the laws.” I would add that the judge should carry out that function without fanfare, but with due care. She should decide the case before her without reaching out to cover cases not yet seen. She should be ever mindful, as Judge and then Justice Benjamin Nathan Cardozo said, “Justice is not to be taken by storm. She is to be wooed by slow advances.”

We-this committee and I-are about to embark on many hours of conversation. You have arranged this hearing to aid you in the performance of a vital task, to prepare your Senate colleagues for consideration of my nomination.

The record of the Constitutional Convention shows that the delegates had initially entrusted the power to appoint Federal judges, most prominently Supreme Court Justices, not to the President, but to you and your colleagues, to the Senate acting alone. Only in the waning days of the Convention did the Framers settle on a nomination role for the President and an advice and consent role for the Senate.

The text of the Constitution, as finally formulated, makes no distinction between the appointment process for Supreme Court Justices and the process for other offices of the United States, for ex­ ample, Cabinet officers. But as history bears out, you and Senators past have sensibly considered appointments in relation to the appointee’s task.

Federal judges may long outlast the President who appoints them. They may serve as long as they can do the job. AB the Constitution says, they may remain in office “during good Behaviour.” Supreme Court Justices, most notably, participate in shaping a lasting body of constitutional decisions. They continuously confront matters on which the Framers left things unsaid, unsettled, or un­ certain. For that reason, when the Senate considers a Supreme Court nomination, the Senators are properly concerned about the nominee’s capacity to serve the Nation, not just for the here and now, but over the long term.

You have been supplied, in the 5 weeks since the President announced my nomination, with hundreds of pages about me and thousands of pages I have penned-my writings as a law teacher, mainly about procedure; 10 years of briefs filed when I was a court­ room advocate of the equal stature of men and women before the law; numerous speeches and articles on that same theme; 13 years of opinions– counting the unpublished together with the published opinions, well over 700 of them-all decisions I made as a member of the U.S. Court of Appeals for the District of Columbia Circuit; several comments on the roles of judge and lawyers in our legal system.

That body of material, I know, has been examined by the committee with care. It is the most tangible, reliable indicator of my attitude, outlook, approach, and style. I hope you will judge my qualifications principally on that written record, a record spanning 34 years, and that you will find in that written record assurance that I am prepared to do the hard work and to exercise the in­ formed, independent judgment that Supreme Court decision-making entails.

I think of these proceedings much as I do of the division between the written record and briefs, on the one hand, and oral argument on the other hand, in appellate tribunals. The written record is by far the more important component in an appellate court’s decision­ making, but the oral argument often elicits helpful clarifications and concentrates the judges’ minds on the character of the decision they are called upon to make.

There is, of course, this critical difference. You are well aware that I come to this proceeding to be judged as a judge, not as an advocate. Because I am and hope to continue to be a judge, it would be wrong for me to say or to preview in this legislative chamber how I would cast my vote on questions the Supreme Court may be called upon to decide. Were I to rehearse here what I would say and how I would reason on such questions, I would act injudiciously.

Judges in our system are bound to decide concrete cases, not abstract issues. Each case comes to court based on particular facts and its decision should tum on those facts and the governing law, stated and explained in light of the particular arguments the par­ ties or their representatives present. A judge sworn to decide impartially can offer no forecasts, no hints, for that would show not only disregard for the specifics of the particular case, it would dis­ play disdain for the entire judicial process.

Similarly, because you are considering my capacity for independent judging, my personal views on how I would vote on a publicly debated issue were I in your shoes–were I a legislator-are not what you will be closely examining. As Justice Oliver Wendell Holmes counseled, “[O]ne of the most sacred duties of a judge is not to read [her] convictions into [the Constitution].” I have tried and I will continue to try to follow the model Justice Holmes set in holding that duty sacred.

I see this hearing, as I know you do, as a grand opportunity once again to reaffirm that civility, courtesy and mutual respect properly keynote our exchanges. Judges, I am mindful, we the elected branches-the Congress and the President-respectful consideration of how court opinions affect their responsibilities. And I am heartened by legislative branch reciprocal sensitivity. As one of you said 2 months ago at a meeting of the Federal Judges Association, ”We in Congress must be more thoughtful and more deliberate in order to enable judges to do their job more effectively.”

As for my own deportment or, in the Constitution’s words, “good Behaviour,” I prize advice received on this nomination from a dear friend, Frank Griffin, a recently retired Justice of the Supreme Court of Ireland. Justice Griffin wrote: “Courtesy to and consideration for one’s colleagues, the legal profession, and the public are among the greatest attributes a judge can have.”

It is fitting, as I conclude this opening statement, to express my deep respect for, and abiding appreciation to Justice Byron R. White for his 31years and more of fine service on the Supreme Court. In acknowledging his colleagues’ good wishes on the occasion of his retirement, Justice White wrote that he expects to sit on U.S. courts of appeals from time to time, and so to be a consumer of, instead of a participant in, Supreme Court opinions. He expressed a hope shared by all lower court Judges. He hoped “the Supreme Court’s mandates will be clear an crisp, leaving as little room as possible for disagreement about their meaning.” If confirmed, I will take that counsel to heart and strive to write opinions that both “get it right” and “keep it tight.”

Thank you for your patience.

from https://www.loc.gov/law/find/nominations/ginsburg/hearing.pdf.

《时间的秩序》

关于作者

卡洛·罗韦利,意大利理论物理学家,圈量子引力理论的开创者之一。曾在美国、意大利工作,现在法国带领量子引力研究小组,著有畅销科普作品《七堂极简物理课》《现实不似你所见》《极简科学起源课》等。罗韦利以其简洁诗意又充满热情的科普讲述惊艳世界,被誉为“让物理变性感的男人,下一个史蒂芬·霍金”。《七堂极简物理课》这本一百页的小书在意大利出版后创造了惊人的销售成绩,被译为40多种语言,引爆全球科普阅读热潮。

关于本书

这本书优美地介绍了时间这个我们每天都在与之打交道的概念。时间到底是主观的还是客观的?它是流动的吗?是否存在没有时间的世界呢?到底时间是从何而来的呢?我们或许可以在这本书中找到答案。

作者并没有枯燥地罗列论点而是深入浅出地用各种例子帮助读者去理解时间的种种特质。值得一提的是整本书不仅包含了种种物理学的干货,也夹杂着一些文学作品内容以及作者的人生经历和感悟,因此让整本书充满了一定的文学性,读起来丝毫不会枯燥。

虽然我个人认为读懂这本书还是需要一些必备的物理知识,但是即使对物理学不是十分了解的读者也会被刷新很多认知。有趣的一点是,最近很火的电影《信条》(TENET)中的热力学第二定律在本书中也有提及,并且和时间的关系十分紧密。

在浩瀚的宇宙中我们所能看到的了解到的东西十分有限,甚至是微不足道,而“时间”贯穿了整个宇宙,带给了我们快乐、痛苦。也正是因为时间和我们的生活、情感的纠缠才让这个既陌生又熟悉的概念十分迷人。就像电影《信条》中所说 “Don’t try to understand it. Feel it.” 这也是一种人生的选择和智慧。

原文分享

物体会使它周围的时间变慢。地球是个庞然大物,会使其附近的时间变慢。这种效应在平原处更明显,在山上要弱一些,因为平原更近。这就是在海平面高度居住的人衰老得慢一些的原因。


让世界运转的不是能源,而是低熵源。没有低熵,能量会稀释成相同的热量,世界会在热平衡态中睡去——过去与未来不再有分别,一切都不会发生。


存在的是过去的痕迹,而非未来的痕迹,仅仅是因为过去的熵较低。不可能有其他原因,因为过去与未来之间区别的唯一来源就是过去的低熵。


世界由有事件而非物体构成。


时间就是这样,令人着迷,也令人困扰。它只不过是世界转瞬即逝的结构,世界里发生的一次短暂涨落,而这足以让我们这些由时间构成的生物诞生。我们的存在应该归功于它,它给予我们存在这个珍贵的礼物,让我们可以创造转瞬即逝的幻觉 – 永恒-我们所有痛苦的根源。

《时间的秩序》

“为了钱而工作”错了吗?

“Fight for the things that you care about, but do it in a way that will lead others to join you.”

Ruth Bader Ginsburg

最近有两件事情比较触动我,一个是著名的 Notorious RBG – 金斯博格大法官的去世,另一个是不久前一档综艺节目《令人心动的offer》的选手现状。

2020年9月18日,对于很多法律从业者来说注定是很不平凡的一天。在这一天,美国著名大法官金斯博格去世了。她可能是女性眼中的超级英雄,可能是很多平凡人眼中努力奋斗的力量来源,同样也可能是很多法律从业者心目中的行业标杆。因为金斯博格的身体情况,很多人对她的去世可能不会感到震惊。但是在美国大选之前这样一个敏感的节点去世,却给2020年的总统大选铺上了一层新的迷雾。

金斯博格大法官的一生坎坷,经历了种种起落。无论是早年的父母双亡,帮助爱人抗癌,还是与自己的癌症的多年抗争,都让她的成就显得更加的沉重和闪耀。因此不管是否赞同她的政治主张,我们都很难不去尊敬这样一位了不起的女性大法官。而她对法律事业的坚持和为之不懈一生的努力也让很多人动容。

而《令人心动的offer》是一档职场综艺节目,记录的是一群法律行业的刚刚毕业的新人们在著名律所实习,竞争有限的几个转正职位的过程。这是一档很久之前的节目了,其中的很多实习生也在播出的时候让人眼前一亮,能够在节目中感受到他们的优秀以及对法律行业的蓬勃热情。

触动我的是其中几位成员的现状,因为有几位成员目前并没有准备从事法律相关的工作,而是准备去往博主方向发展。这无疑会为他们引来诸多争议。比如,“作为软硬件都很优秀的法律专业毕业生,最后却从事了娱乐行业,对得起学校的教育吗?他们的信念呢?他们的坚持呢?”

类似这些评论让我联想到如今的职场生活。人们会很敬仰金斯博格大法官这样为法律奉献一生的人,却往往会反感退出法律行业从事娱乐行业的人。那么这些“转行”的人真的做错了什么吗?我觉得并没有。

现在“政治正确”的职场观念总是会这样告诉我们:要为你的理想和热爱工作,而不要为了钱而工作。每当听到类似的话我就会感到十分不适,因为在我心中说出这样的话的人要么“傻”要么“坏”。就像一些老板希望员工们996,却又不想支付加班费。他们就会劝说员工是在为自己的理想和未来而加班,为了提升自己而加班,为了“福报”而加班。

很多人抬头能够看到理想的绚丽美好,却又同时只能在脚下残酷的现实中苦苦挣扎。那些指责转行做博主的行为人是否考虑过,从事法律行业十分辛苦,回报率也很低,往往需要很大的决心和毅力以及长时间的投入。而做博主会是一件相对自由度更高,回报率更高的职业,尤其对于这些有了很多曝光率的综艺节目的成员们。所以,对于没有深耕法律行业决心的人,从事博主这个行业又有什么错呢?

信念,是一个自古以来就是被贴上积极意义标签的词。信念固然很重要,但是被信念所束缚住却可能会十分危险。荣格说过这样一句话“Until you make the unconscious conscious, it will direct your life and you will call it fate.”仔细体会,我们不难发现潜意识对于我们的影响是巨大的,而很多人却把潜意识当成了一种信仰与信念,固执地坚持下去。

所以,当我们需要做出改变的时候,我们需要充分了解自己的信念和感受,因为我们是无法改变我们意识不到(unconscious)的事情的。

作家 Suze Casey 是这样解释信仰或者信念是怎样形成的:“信念是一种思想,它被重复得如此频繁,并且有足够的情感依附于它,以至于你接受它为现实。”而当我们需要做出改变的时候,往往需要放弃一些阻碍我们心中所向往的生活的那些老旧过时的想法、信念和行为。所以,对于理想、信念、信仰这些可能存在于我们潜意识的概念,我们都需要时常审视和检验它们,而不要视它们为圭臬、权威,必要的时候敢于挑战、更新它们,不要把信念变为桎梏。

我们都知道一句古话“君子不立于危墙之下”。我最近越来越能从这句话中感受到一种理想主义和现实主义的博弈。理想很重要,但我们要能识别和察觉理想带给我们的危险,并且及时防范,做出改变。但是,如果总是频繁改变我们的行为、信念,躲避危墙,也可能导致我们无法在某一个领域深耕,最终一事无成。所以如何掌握这种平衡需要一种智慧,能够识别机遇与风险,并且做出正确的选择。而这样的思考往往让人困惑和痛苦,尤其在职业选择的时候,如何平衡收入、地位、健康、理想种种因素呢?

有人提出了这样一种观点:为了钱而工作,而不是兴趣。因为这中方式提供给了人们一个清晰直观的目标,那就是挣钱。目标清晰,没有疑惑,也不需要去苦苦思考各种人生的“大问题”。同时,当有足够金钱的时候,我们可以解决绝大多数的问题,也为我们提供了更多的选择和生活的可能。类似的支持论点有很多,这里不一一赘述,毕竟每个人都能够想出一百种有钱的好处。

当然有很多人驳斥这种“唯金钱论”,但是不可否认的是,这种方法为很多迷茫的人提供了一种(暂时的)出路。一味追求金钱肯定会带来一些问题,但是人生不就是从一个坑跳到另一个坑吗。如果我长时间在一个坑里面跳不出来,也许会疯掉吧。所以当长时间处在迷茫状态,这种“为了钱而工作”算是人们一个临时的避难所吧。毕竟有着清晰职业规划,能够主动积极思考规划人生的人还是少数。

所以我们不能说“为钱而工作”和“为了兴趣和理想工作”谁更高贵,更伟大,这些都只不过是人们为了实现自己人生价值的各自的选择。有的人希望再有一定经济基础之后再去追求自己的理想,这样能够更加心无旁骛。有的人希望能够一开始就投入到他们所热爱的行业中深耕,即使收入低一些也可以接受。我们,都是这两种人中的一种。

不可否认的是,更多的人其实是在为了钱或者说工资而工作。毕竟现实生活中,拥有伟大理想与抱负的人很少,能为之坚持下去的少之又少,而平凡并挣扎地活着也许才是更多人生活的常态。所以,我们真正可以做的,也就是了解自己的需求,做出自己改变,并且尊重每个人的选择。

最后,请想象这样两个文章标题《30岁实现财富自由,只因为他做对了这样几件事》和《30岁做到行业前1%,只因为他做对了这样几件事》,你更加想要点击哪一个标题呢?在写这篇文章的时候我也在反思自己,我有没有被某些固执的“信念”桎梏住了一些行为和思考呢?有没有因为一些片面甚至不真实的报道而对当事者评头论足了呢?

附录

https://www.bilibili.com/video/BV15k4y1C7AX?from=search&seid=1837391866184737188

参考

https://en.wikipedia.org/wiki/Ruth_Bader_Ginsburg

https://forge.medium.com/the-psychology-of-belief-d1e1f22d8761

https://medium.com/the-mission/to-transform-your-life-become-intentionally-aware-of-your-beliefs-and-feelings-about-yourself-5a88522ae2e6

https://qz.com/819233/do-what-you-love-is-bad-advice-work-for-money-not-for-passion/

About Me

I’m Qizong Wu and welcome to my website. This is where I share interesting things that matter in life. I believe the internet is an obfuscated lens which we hope to be seen through and a staged version we spend most of our time creating. I love reading, sports and, cool technologies. So I would love to share these with all the people with similar interests.

I’m so glad you’re here, and sincerely welcome you with open arms. If you would like to connect, please comment.


你好,我是吴启宗,
喜欢阅读、编程和写作。
在这里我会分享一些我的想法、阅读心得、和技术文章,
也会偶尔记录一些生活中有趣的回忆。
欢迎你来到这里,让我们在这个随机的世界,随机地相遇,讨论随机的话题。

有任何的问题,欢迎邮件联系:qizong.wu@hey.com