domingo, 25 de setembro de 2011
Como Ser Casado e Solteiro ao Mesmo Tempo
Metade desse ensinamento eu tive na adolescência com um professor ("Quando você está namorando, aí é que elas se aproximam, como que para te provocar"). Mas demorei para tatear o resto de um dos maiores segredos para brincar com os relacionamentos.
Se você ainda não foi iniciado nessa sabedoria, agora é hora de ficar um pouco mais maduro. É fácil, saca só:
Quando estiver solteiro, aja como se fosse casado - ou estivesse namorando. No primeiro papo, isso inclui a postura de "Eu sou bem feliz com uma linda mulher, então não estou tentando nada contigo" (que funciona ao contrário, claro). Depois a perspectiva se inverte: você trata qualquer mulher recém-conhecida como se fosse sua namorada por uma noite. Estranhamente, ela vai se sentir como sendo, de fato, sua mulher. E será.
Você, solteiro, deve ser um cara compromissado, um namorado. Sempre. E das duas perspectivas. Entendeu?
Quando estiver casado (ou namorando), aja com sua esposa como se estivesse solteiro. Você pode incorporar desde a postura de "Eu quero muito te conquistar" até a de "Eu sou curioso, você gosta de vinho?". Eu ofereço vinho toda vez que bebo pra minha namorada. Ela quase nunca bebe, mas o lance é não congelá-la, sempre abrir espaço para surpresas, lembrando que ela é uma mulher livre antes de ser esposa ou namorada, antes de ser a identidade construída na relação - imagem que normalmente nos cega e depois perde o brilho, já que amamos mesmo a liberdade do outro, desde o começo.
Você, namorado, casado, deve viver como um cara solteiro, livre. Da perspectiva dela funciona, muito, mas talvez ela não suporte nem imaginar a outra perspectiva: você agindo como solteiro com outras mulheres.
Digamos que o último item é opcional, meus amigos. É por isso que mantemos tal sabedoria entre homens e somos proibidos de falar essas coisas publicamente, igual estou fazendo aqui, por pura compaixão, arriscando minha vida.
10 Ways to Improve Your Programming Skills
1. Learn a new programming language
Learning new programming languages will expose you to new ways of thinking; especially if the new language uses a paradigm which you aren’t yet familiar with. Many of the ways of thinking that you will learn can be applied to languages that you already know, and you might even want to start using the new language for serious projects as well.
Good languages providing a great educational experience (but not necessarily limited to that) include any Lisp (Scheme is good), Forth, PostScript or Factor (stack-oriented programming languages), J (wonderful array programming language), Haskell (strongly typed purely functional programming language), Prolog (logic programming) and Erlang (concurrent programming goodness).
2. Read a good, challenging programming book
A lot can be learnt from books. While practice is important, reading one of the really good and challenging programming books can be a great way to challenge your thinking and even move it up by a level. Such challenging books would include The Art of Computer Programming (if you want a real challenge), Structure and Interpretation of Computer Programs (SICP), A Discipline of Programming or the famous dragon book.
You can go with less challenging books as well, but avoid books that are “for Dummies” and will teach you something “in 24 hours” or “in 21 days”; you will get very little out of such books in terms of improving programming skills.
3. Join an open source project
What are the advantages of joining an open source project? You will work with others (good thing in case you have only worked on personal projects before), and you will have to dig into, and learn to understand, an unfamiliar code base (which can be challenging).
You can find different projects on sites such as GitHub, Sourceforge, gitorious, BitBucket or Ohloh.
4. Solve programming puzzles
You can always solve programming puzzles, and many such exist. Math oriented problems can be found at Project Euler, which is, probably, the most popular site for coding puzzles.
You should also try out code golf; a programming puzzle where programmers attempt to solve a given programming problem with the least amount of keystrokes. It can teach you many of the more esoteric and special features of the language, and you will have to think creatively about coding (and it is fun!).
Programming puzzles, mainly code golf, is found at codegolf.stackexchange.com.
5. Program
Start writing a program, from scratch. Design all of the architecture and implement it. Repeat.
Coding is best learned by coding. You will learn from your own mistakes, and finishing a project is motivating and much more fun than reading a book is.
6. Read and study code
Study famous software programs, such as the Linux kernel (be warned, it is huge). A good operating system for educational purposes is MINIX3. You can learn many new language idioms, and a thing or two about software architecture. Reading unfamiliar source code is daunting at first, but rewarding.
You can also increase your understanding of some API you use, or a programming language, by reading its implementation.
7. Hang out at programming sites and read blogs
Hanging out at different programming sites (such as forums and StackOverflow) will expose you to other programmers and at the same time, their knowledge.
Also, read blogs, maybe this (if you want) and preferably more. Good blogs are Joel on Software (although he doesn’t blog any more, jewels exist in the archives), Coding Horror and Lambda the Ultimate.
You should also follow news.ycombinator.com.
8. Write about coding
Start writing about coding on a blog, even if it is just for yourself. You can also write answers on different Q&A sites, forums or you can write tutorials at some sites (e.g. DreamInCode). When you write about coding, you want to make sure that use the correct terminology and know the why in order to explain problems and techniques. It also lets you reflect on your own programming knowledge and improve your English language skills, which is important in programming.
9. Learn low-level programming
Learning low-level programming and such languages is also useful for achieving a better understanding of the underlying machine. Check out C, and maybe even learn some processor’s Assembly language.
Learn how a computer executes a program and how an operating system works (at a high-level, at least). If you really want to go serious about low-level programming, you can read books on computer organization, operating systems, embedded systems, operating system driver development and so on (I’m reading such books at the moment).
10. Don’t rush to StackOverflow. Think!
So you have a problem with your code and you have been trying to solve it for half a minute. What do you (hopefully not) do? Run over to StackOveflow. Don’t. Spend a good deal of time trying to solve the problem on your own, instead. Take a paper and a pencil, start sketching a solution. If that doesn’t work, take a short break to keep your mind fresh and then try again.
If after spending an hour (or some other considerable amount of time, depending on the size of the problem) of trying to solve the problem, then you might go over to StackOverflow, but think on your own first.
O Verdadeiro Homem Sexy
Todo o cenário dos jogos de sedução pode ser resumido em dois simples conceitos: chamar a atenção e manter a posição de controle.
O primeiro conceito significa ser sexy, uma palavra que pode ter significados diferentes em contextos diferentes. O que é sexy para mulheres mais maduras pode não ser sexy para universitárias.
Aparentemente, o tal do sexy inclui auto-confiança. Mas repetem-se essas duas palavras como se elas fossem evidentes e óbvias. Auto-confiança é algo que você veste, como se estivesse atuando. Não é a toa que a maioria dos cursos para pick-up artists tem o foco na postura auto-confiante.
Eu não sei dizer como falsificar a auto-confiança. Eis aqui como produzi-la como a causa (origem) e não como o efeito (aparência) em você mesmo:
1. Firmeza: Te torna atraente. Mostra que você tem direção, padrões, valores e está aberto às coisas boas da vida.
2. Propósito: Você não terá auto-confiança sem isso. A origem da firmeza e da auto-confiança é que você não é um errante, pulando de cerveja em cerveja para deslizar com suavidade. Você está aqui por um motivo, seu tempo é valioso, e você pretende conquistar algo.
3. Independência: Em prol de ser auto-confiante, você precisa não precisar de nada nem de ninguém. Não tem a sua cerveja favorita? De boa, outra bebida ou nada é aceitável. O que não é aceitável é choramingar. Isso demonstra que você não tem propósito maior na vida do que choramingar (babaca).
4. Critérios: Você se veste como um homem, não como um menino; você claramente tem comportamentos que não são comuns; você tem algum tipo de carreira ou outro conhecimento que demonstra que você não é apenas um sem-rumo. Você tem uma orientação moral e limites. E você nunca vai se contentar com o segundo-melhor. Isso obriga todos no local a te reconhecer como diferente dos hamsters.
5. Valores: Eis uma dica para os meninos-homens modernos: ter valores não é algo reservado aos políticos de direita gordos que estão muito ocupado metendo com uma stripper (ou com um traveco) em banheiros de aeroportos. Valores são reais e permeiam sua vida, quer você queira ou não. Valores dizem “é isso que eu defendo, e é nisso que baseio minhas decisões”. É bacana ser mente aberta quando se tem 15 anos. Após algumas experiências, você deveria aprender algumas coisas. Quando você já é um homem, você espera saber o que pensar das coisas que acontecem tanto no seu dia-a-dia quanto na sua vida profissional. Você precisa saber o que quer da vida e ficar ligado no que a humanidade já aprendeu até agora.
6. Aproveitar a vida: Você precisa demonstrar que tem prazer com as coisas da vida. O mundo tá cheio de gente amarga e mal-comida que sabe exatamente o que odiar. Você não apenas tem critérios, valores e afins, mas você também tem propósitos. Por que? Porque você gosta de viver. Porque você acredita na vida. Porque você não liga se, quando você morrer, suas fagulhas se esvaiam como se desligassem um velho tubo de raios catódicos. Você está aqui para agitar, viver intensamente e voar livre enquanto puder.
7. Coragem: Cada pessoa, homem ou mulher, precisa de coragem. A coragem masculina se manifesta em estar preparado para consertar a situação, custe o que custar. Não apenas consertar, mas melhorar, e não apenas esperar pelo desastre, mas ativamente procurar as chances para manter as coisas no lugar certo, criar a beleza, descartar o inútil e investir no que é promissor. Isso é viril, e esse é justamente o tópico desta postagem. A coragem masculina não é apenas medida em atos físicos, pode ser algo tão simples como ser a pessoa que se expressa e pontua algo, ou simplesmente guia as outras pessoas. Isso também é coragem física. Se você está de bobeira no bar e a Al Qaeda ataca, o homem visto como o mais machão vai ser o que levantar e dizer “Garçom, leve as mulheres pra algum abrigo. Todos os outros homens que estiverem em condições físicas, sigam-me. E se eu morrer, diga para minha esposa/mãe/gato que eu amo ela”.
Não são respostas fáceis. Respostas fáceis são para os hamsters, gordos, medrosos, indisciplinados, neuróticos, indecisos, egoístas, preguiçosos e disfuncionais;
Respostas fáceis.
A vida não é feita de respostas fáceis. As vezes a resposta é simples –se um javali atacar, mate o filho da puta– mas nunca é fácil. Respostas fáceis são preguiçosas. Respostas preguiçosas são egoístas. Egoísmo significa temer o mundo. Se você exilar cada pessoas egoísta que encontra, permite que a vida se escancare para quem realmente quer viver de verdade.
A resposta fácil é “seja auto-confiante”. A verdade é que você precisa construir toda uma base para esta confiança em prol de realmente obtê-la.
Sweetlicious
Assinar:
Postagens (Atom)