self-expression   139

« earlier    

[程序猿DD] Lombok:让JAVA代码更优雅
Lombok项目通过添加“处理程序”,使java成为一种更为简单的语言。作为一个Old Java Developer,我们都知道我们经常需要定义一系列的套路,比如定义如下的格式对象。
@Article  @HOWTO  @Example  @Comparison  Java  Reading  InterpersonalCommunication  MeaningManagement  Software  Programming  Language  Self-expression  Tutorial 
october 2018 by jslu
Designing good DSL @ tonsky.me
DSLs are great tool to reduce complexity and define problems in a compact and succinct way. In case you need to design your own, these are a few common traps to avoid.
@Article  @HOWTO  @Concept  Language  Simplicity  Self-expression  InterpersonalCommunication  MeaningManagement  AttentionManagement  Problem-solving  Tip 
july 2018 by jslu
When Functional Programming Isn't Functional - LeadingAgile
Using lambda expressions in an OO language doesn’t make you a functional programmer, but using ideas from the FP community to produce clean OO code is a Good Thing. OO code that uses a functional style will tend to have fewer problems of the kinds that arise from hidden side effects and poor separation of concerns. Lambda expressions are readable and expressive of intent for sections of code that process lists or collections; often more so than iteration.
@Article  @Concept  @Comparison  @Example  Functional  OOAD  Software  Programming  InterpersonalCommunication  Self-expression 
april 2018 by jslu
The Tyranny of Convenience - The New York Times
"Convenience has the ability to make other options unthinkable. Once you have used a washing machine, laundering clothes by hand seems irrational, even if it might be cheaper. After you have experienced streaming television, waiting to see a show at a prescribed hour seems silly, even a little undignified. To resist convenience — not to own a cellphone, not to use Google — has come to require a special kind of dedication that is often taken for eccentricity, if not fanaticism.

For all its influence as a shaper of individual decisions, the greater power of convenience may arise from decisions made in aggregate, where it is doing so much to structure the modern economy. Particularly in tech-related industries, the battle for convenience is the battle for industry dominance.

Americans say they prize competition, a proliferation of choices, the little guy. Yet our taste for convenience begets more convenience, through a combination of the economics of scale and the power of habit. The easier it is to use Amazon, the more powerful Amazon becomes — and thus the easier it becomes to use Amazon. Convenience and monopoly seem to be natural bedfellows.

Given the growth of convenience — as an ideal, as a value, as a way of life — it is worth asking what our fixation with it is doing to us and to our country. I don’t want to suggest that convenience is a force for evil. Making things easier isn’t wicked. On the contrary, it often opens up possibilities that once seemed too onerous to contemplate, and it typically makes life less arduous, especially for those most vulnerable to life’s drudgeries.

But we err in presuming convenience is always good, for it has a complex relationship with other ideals that we hold dear. Though understood and promoted as an instrument of liberation, convenience has a dark side. With its promise of smooth, effortless efficiency, it threatens to erase the sort of struggles and challenges that help give meaning to life. Created to free us, it can become a constraint on what we are willing to do, and thus in a subtle way it can enslave us.

It would be perverse to embrace inconvenience as a general rule. But when we let convenience decide everything, we surrender too much."



"By the late 1960s, the first convenience revolution had begun to sputter. The prospect of total convenience no longer seemed like society’s greatest aspiration. Convenience meant conformity. The counterculture was about people’s need to express themselves, to fulfill their individual potential, to live in harmony with nature rather than constantly seeking to overcome its nuisances. Playing the guitar was not convenient. Neither was growing one’s own vegetables or fixing one’s own motorcycle. But such things were seen to have value nevertheless — or rather, as a result. People were looking for individuality again.

Perhaps it was inevitable, then, that the second wave of convenience technologies — the period we are living in — would co-opt this ideal. It would conveniencize individuality.

You might date the beginning of this period to the advent of the Sony Walkman in 1979. With the Walkman we can see a subtle but fundamental shift in the ideology of convenience. If the first convenience revolution promised to make life and work easier for you, the second promised to make it easier to be you. The new technologies were catalysts of selfhood. They conferred efficiency on self-expression."



"I do not want to deny that making things easier can serve us in important ways, giving us many choices (of restaurants, taxi services, open-source encyclopedias) where we used to have only a few or none. But being a person is only partly about having and exercising choices. It is also about how we face up to situations that are thrust upon us, about overcoming worthy challenges and finishing difficult tasks — the struggles that help make us who we are. What happens to human experience when so many obstacles and impediments and requirements and preparations have been removed?

Today’s cult of convenience fails to acknowledge that difficulty is a constitutive feature of human experience. Convenience is all destination and no journey. But climbing a mountain is different from taking the tram to the top, even if you end up at the same place. We are becoming people who care mainly or only about outcomes. We are at risk of making most of our life experiences a series of trolley rides.

Convenience has to serve something greater than itself, lest it lead only to more convenience. In her 1963 classic, “The Feminine Mystique,” Betty Friedan looked at what household technologies had done for women and concluded that they had just created more demands. “Even with all the new labor-saving appliances,” she wrote, “the modern American housewife probably spends more time on housework than her grandmother.” When things become easier, we can seek to fill our time with more “easy” tasks. At some point, life’s defining struggle becomes the tyranny of tiny chores and petty decisions.

An unwelcome consequence of living in a world where everything is “easy” is that the only skill that matters is the ability to multitask. At the extreme, we don’t actually do anything; we only arrange what will be done, which is a flimsy basis for a life.

We need to consciously embrace the inconvenient — not always, but more of the time. Nowadays individuality has come to reside in making at least some inconvenient choices. You need not churn your own butter or hunt your own meat, but if you want to be someone, you cannot allow convenience to be the value that transcends all others. Struggle is not always a problem. Sometimes struggle is a solution. It can be the solution to the question of who you are.

Embracing inconvenience may sound odd, but we already do it without thinking of it as such. As if to mask the issue, we give other names to our inconvenient choices: We call them hobbies, avocations, callings, passions. These are the noninstrumental activities that help to define us. They reward us with character because they involve an encounter with meaningful resistance — with nature’s laws, with the limits of our own bodies — as in carving wood, melding raw ingredients, fixing a broken appliance, writing code, timing waves or facing the point when the runner’s legs and lungs begin to rebel against him.

Such activities take time, but they also give us time back. They expose us to the risk of frustration and failure, but they also can teach us something about the world and our place in it.

So let’s reflect on the tyranny of convenience, try more often to resist its stupefying power, and see what happens. We must never forget the joy of doing something slow and something difficult, the satisfaction of not doing what is easiest. The constellation of inconvenient choices may be all that stands between us and a life of total, efficient conformity."
timwu  convenience  efficiency  psychology  business  2018  inconvenience  effort  technology  economics  work  labor  conformity  value  meaning  selfhood  self-expression  change  individuality  slow  slowness  customization  individualization  amazon  facebook  apple  multitasking  experience  human  humanness  passions  hobbies  resistance  struggle  choice  skill  mobile  phones  internet  streaming  applemusic  itunes 
february 2018 by robertogreco
[Ben Scheirman] Dry up Your Rspec Files with subject & let Blocks
Subject blocks allow you to control the initialization of the subject under test. ... Let blocks allow you to provide some input to the subject block that change in various contexts. ... Its blocks allow you to test methods on the subject that return a simple value.
@Article  @Concept  @Comparison  @HOWTO  @Example  TDD  Ruby  Software  Self-expression  Productivity  Reading  Programming  UX 
may 2017 by jslu
Better Specs { rspec guidelines with ruby }
Better Specs tries to fill this gap by collecting most of the "best practices" that other developers learn through years of experience.
@Article  @Project  @HOWTO  @Reference  @Comparison  @Example  TDD  Ruby  WebApp  Software  Programming  Language  Self-expression  InterpersonalCommunication  MeaningManagement  Productivity  Tip 
march 2017 by jslu
[Lab Matrix] describe vs. context in rspec
The purpose of “describe” is to wrap a set of tests against one functionality while “context” is to wrap a set of tests against one functionality under the same state.
@Article  @Concept  @Comparison  @HOWTO  @Example  TDD  Ruby  WebApp  Software  Programming  Language  Self-expression  InterpersonalCommunication  MeaningManagement  Reading  Tip 
march 2017 by jslu
[今周刊] 心理師陪你聊聊人情冷暖 - 別把「偏見」當「直率」,你不是講話直,是講話刺
仔細分析這些句子,你會發現這裡頭都夾雜著批評和偏見,卻不明說,拐個“彎”,希望你自己對號入座。 ... 那該怎麼辦呢?記得當對方又想用言語激怒你時,你不需要自行“補腦”、聽懂他的言下之意。你可以更“直接”的回應:「請問你真正想說的是?」。無需角力,對方就會被你問得啞口無言:因為他們其實不習慣有人會選擇不閃躲、清楚地說出自己的狀態,不理會他的暗示。如此一來,無形的情緒傷害才不會在你心中紮根。
@Article  @HOWTO  @Example  InterpersonalCommunication  PersonalAccountability  Emotion  Courage  Self-expression  Relationship  Tip 
january 2017 by jslu
21 Ruby Tricks You Should Be Using In Your Own Code
Writing for Ruby Inside, I get to see a lot of Ruby code. Most is good, but sometimes we forget some of Ruby's shortcuts and tricks and reinvent the wheel instead. In this post I present 21 different Ruby "tricks," from those that most experienced developers use every day to the more obscure.
@Article  @HOWTO  @Example  Ruby  Programming  Reading  Software  Self-expression  Language  Tip 
october 2016 by jslu
[iThome] FRP與函數式
FRP看似神秘,是因為它混合了多種概念:Reactive是其目的、也就是強調必須即時地反應變化;非同步是達到此目的之手段,為了能讓客戶端訂閱感興趣的資料流,採用了觀察者模式;為了能讓開發者不落入如何處理(事件)資料的繁雜程式邏輯中,採用了函數式的典範,隱藏了(事件)資料的迭代、轉換等細節,從而能讓開發者根據規格進行宣告,以突顯出程式本身的意圖。
@Article  @Concept  @Comparison  @Example  UI  DataSync  Functional  Concurrency  Software  Programming  Self-expression 
october 2016 by jslu
[風傳媒] 這9句台灣人也常說的口頭禪,其實是社交殺手!檢查看看自己中了幾句
別讓無心脫口而出的話,成為社交殺手!有些話語看似無害,卻是「說者無心,聽者有意」。這9句絕對要避免的話,高EQ的人即使在閒聊,也絕對不會說出口。
@Article  @HOWTO  @Example  Relationship  Language  Self-expression  Tip 
july 2016 by jslu
Why Don't More Girls Compete In International Math Competitions? - The Atlantic
“One thing that changes in affluent societies is that our understanding of careers and education changes from practical to self-expression.”
self-expression  math  maths 
april 2016 by crystaltips
[Business Insider] 5 things to say instead of 'sorry'
Especially at work, it’s smart to figure out when it’s appropriate to say “I’m sorry” — and when you should say something else instead."
@Article  @HOWTO  @Comparison  @Example  Language  InterpersonalCommunication  Self-expression  Self-confidence  Empathy  MeaningManagement 
february 2016 by jslu
[Semaphore] Mocking with RSpec: Doubles and Expectations
Mocking is a technique in test-driven development (TDD) that involves using fake dependent objects or methods in order to write a test. There are a couple of reasons why you may decide to use mock objects: ... The first reason is particularly prevalent among those who practice behavior-driven development (BDD). The dependent object needs to exist, but it's not what you're currently working on. ... That way, you maintain a clean environment by having all your tests pass, before moving on to implement the collaborating objects. Without mocks, you'd be required to immediately jump to writing the implementation for the collaborating objects, before having your tests pass. This can be distracting and may lead to poor code design decisions. Mocking helps us by reducing the number of things we need to keep in our head at a given moment. ... A new double resembles a plain Ruby Object — it's not very useful on its own. It is usually the first step before defining some fake methods on it."
@Article  @Concept  @HOWTO  @Example  TDD  Ruby  Software  AttentionManagement  Simplicity  Integration  OOAD  HabitRoutineAndPattern  Self-expression  Tutorial  Tip 
february 2016 by jslu
Better Specs { rspec guidelines with ruby }
RSpec 是一個好工具。它在 BDD 開發流程中被用來撰寫可讀性高的規格(測項),引導並驗證你所開發的應用程式。網路上多半的資源告訴你 RSpec 能「做些什麼」,但很少討論如何使用它「做出好的規格(測項)」。Better Specs 盡可能地收集開發者們經年累月習得的 "Best practice" 來幫助你達到這個目標。"
@Site  @Project  @HOWTO  @Example  @Reference  Ruby  TDD  HabitRoutineAndPattern  Software  InterpersonalCommunication  Engineering  Reading  Self-expression  Tip 
february 2016 by jslu
[VoiceTube] 【寫作技巧】點子都是偷來的!建立英文「萬用梗」,寫作不再才思枯竭!
天下文章一大抄,想要寫好文章,第一步就是多看好文章,偷別人的好點子、記下好句子,更重要的是要有「整合」的能力,就是要把這些零碎的好單字、佳句拼湊成一段完整的段落,加上個人經驗和想法,然後創造一個萬用的例子,這個自創的例子就是你的「萬用梗」!建立萬用梗的架構: 主題→ 固定原因 + 實例"
@Article  @HOWTO  @Reference  English  Language  Writing  Self-expression  Tutorial 
february 2016 by jslu
[Toptal] Java vs. Scala: Why Should I Learn Scala?
Scala was created specifically with the goal of being a better language, shedding those aspects of Java which it considered restrictive, overly tedious, or frustrating for the developer. As a result, there are indeed code distinctions and paradigm shifts that can make early learning of Scala programming a bit more difficult, but the result is a much cleaner and well organized language that is ultimately easier to use and increases productivity."
@Article  @Concept  @Comparison  @Example  Software  Programming  Language  Productivity  Self-expression  Problem-solving 
january 2016 by jslu
Sample Thank You Notes Wording - Example Thank You Messages For Every Occasion
Looking for sample thank you notes and thoughtful thank you card wording for every occasion? Hurray, you are at the right place! Welcome to my site, where you will find literally hundreds of thank you notes for every occasion. Example wording for funeral, wedding, birthday, baby shower, christmas and every other occasion, ready to copy and all for free!."
@Site  @Blog  @Example  English  Language  Self-expression  Feeling  Emotion  Relationship 
january 2016 by jslu
[輕鬆開口說美語] 你知道如何向老外介紹台灣小吃嗎? CNN歸納40個絕不能錯過的台灣美食(一)
A good bowl of lurou fan has finely chopped, not quite minced, pork belly, slow-cooked in aromatic soy sauce with five spices. There should be an ample amount of fattiness, in which lies the magic. The meat is spooned over hot rice. A little sweet, a little salty, the braised pork rice is comfort food perfected."
@Article  @Reference  @Example  Food  Cooking  English  Travel  Self-expression  Globalization  InterpersonalCommunication 
january 2016 by jslu

« earlier    

related tags

2011  2014  2015  2018  2837university  @_toread_  @article  @blog  @comparison  @concept  @example  @graph  @howto  @project  @reference  @research  @review  @site  @slide  accounting  activism  ad  adaptability  advertising  agitprop  agitpropproject  altgdp  altruism  amazon  anecdote  animation  anti-consumerism  appearance  apple  applemusic  art  atlantic  attention_span  attentionmanagement  attitude  austinkleon  authorship  balance  ballgame  bargainingandnegotiation  baseball-fans  beer  belief  belonging  bigdata  bird  blogging  body  book  brain  brainpickings  brand  branding  broadcasting  burnout  business  by  californiabiennial  career  carefreeblackgirls  cartoons  celebrity  change  charisma  choice  citation  cityclassroom  classideas  code  cognition  collaboration  color  communication  community  competition  concurrency  conflictresolution  conformity  connectivism  consciousness  conspicuousconsumption  consumerism  consumption  content-generation  content  contentstrategy  convenience  cooking  coritakent  corporategovernance  corporatism  courage  cowbird  craft  creativity  creators  criticalthinking  culturallyresponsiveteaching  culture  curating  curation  curiosity  custom-artwork  customization  cycleandrhythmoflife  dance  datasync  dealines  decision-making  dell-inspiron  dell-laptops  dell-launched-new-laptops-with-baseball-personalized-major-league-baseball-team-designs  dell  deschooling  design-options  design  dianasenechal  die-hard  differentiation  discovery  distributionchannel  doing  drawing  dysmorphia  e-commerce  economics  education  efficiency  effort  ego-trick  emotion  empathy  encapsulationanddecoupling  energycirculation  engineering  english  enthusiasm  entrepreneurship  ethnicity  ethnicstudies  experience  experientiallearning  experimentation  expression  facebook  fashion  favorite-mlb-team  feedback-receiving  feedback  feeling-drivenbehavior  feeling  feelings  filmmaking  finance  flow  food  framework  freedom  freelance  friendship  fun  functional  funny  futuretrend  gamechanging  gender  gifteconomy  giraffe  globalization  goal-setting  god  graphics  growth  guilt-free  habitroutineandpattern  happiness  healing  health  highered  highereducation  history  hobbies  holismandoneness  home  howardrheingold  howwelearn  howweteach  hr  human  humannature  humanness  humor  identity  image  imagination  inconvenience  individuality  individualization  informallearning  innerpeace  inspiration  intangibleasset  integration  integrity  interaction  interdependentpartnership  interdisciplinarity  internet  interpersonalcommunication  interviews  intimacy  introspection  intuition  invention  iteration  iterative  itunes  jackal  java  javascript  jerseys  jonathanharris  knowledgemanagement  labor  lamott  language  latentdesire  layout  lcproject  leadership  learning  lego  lettinggo  lifeadvice  lifelongkindergarten  lifestyle  listening  livinginthenow  local  logic  logo  longform  love  mac  major-league-baseball-properties  major-league-baseball-team  major-league-baseball  makers  making  marketing  matchmaking  materialism  math  maths  meaning  meaningfulness  meaningmaking  meaningmanagement  media  medialab  mediation  melindaanderson  memories  memory  metastory  microuniversities  mindbodyintervention  mindstorms  mit  mitchresnick  mitmedialab  mlb-design  mlb-logo  mlb-postseason  mlb-team-logos  mlb-teams  mlb  mobile  motivation  multilayeredstructure  multimedia  multitasking  music  mycities  narrative  needs  new-additions  next-big-thing  non-judgemental  non-verbal  nondualism  northpark  noticing  novel  obsolescence  of  online  ooad  opensource  option  originality  painting  parenting  passions  pedagogy  peopleskill  perfectionism  perseverance  personal-laptops  personalaccountability  personalgrowth  personality  perspectiveandframing  phones  pickings  picture  pinte  pinterest  play  playfulness  poetry  politics  presentation  proactivechange  problem-solving  product  productivity  programming  projectmanagement  prototyping  psychology  quantification  race  reading  relationship  relationships  remix  remixculture  remixing  research  resistance  reward  risk-taking  romanticism  ruby  run  sales  salesmanship  sandiego  scalability  scenario  schools  science  scratch  seeing  self-acceptance  self-actualization  self-awareness  self-care  self-confidence  self-determination  self-discipline  self-image  self  selfhood  selflessness  sense  sensibility  sensorystimulus  serendipity  serviceindustry  sex  shadowwork  sharing  simplicity  sistercorita  skill  slow  slowness  smes  social-computing  social  socialmedia  socialnetworking  socialsoftware  software  soundmaps  soundscapes  spirituality  stock  stories  storytelling  streaming  struggle  stuff  tailor-made  targetaudience  taste  tcsnmy  tdd  teachers  teaching  team-caps  team-logo  team-logos  teamwork  technology  templates  texas-business  the2837university  thethirdparty  thisishuge  thorsteinveblen  timelines  timwu  tip  toparticipate  toshare  travel  trends  trustworthiness  tutorial  twitter  two  typography  ui  unexpectednessuncertaintyandimpermanence  uniquenessanddiversity  unlimitedness  unschooling  usa  ux  valuationandvalueadding  value  video  web  webapp  webdesign  wedo  whatyouresistpersists  widgets  willowsmith  win-win  work  worldview  writing 

Copy this bookmark:



description:


tags: