domingo, 19 de julho de 2020

DON'T MAKE ME THINK: A COMMON SENSE APPROACH TO WEB USABILITY (STEVE KRUG)

Atualmente, além dos diversos tutorais que assisto, também estou buscando me instruir por meio de bibliografias clássicas relacionadas ao desenvolvimento de software, programação competitiva e design generativo.

Acabo de ler Don't Make Me Think, do Steve Krug. Apesar de ser um livro 'antigo', agregou muitas ideias para eu considerar quando estiver criando minhas aplicações.

No geral, tenho pensado que, não basta que meu sistema possua uma API, ele também deve implementar as melhores técnicas de programação e estruturas de dados para que funcione de forma mais eficiente. Além disso, os resultados das requisições devem ser disponibilizados de uma forma inteligível para o usuário, levando em consideração questões como usabilidade, acessibilidade etc.

A meta para a próxima semana é o livro Processing - Creative Coding and Computational Art, de Ira Greenberg.

* * *

Since Don’t Make Me Think was first published in 2000, hundreds of thousands of Web designers and developers have relied on usability guru Steve Krug’s guide to help them understand the principles of intuitive navigation and information design. Witty, commonsensical, and eminently practical, it’s one of the best-loved and most recommended books on the subject.

Now Steve returns with fresh perspective to reexamine the principles that made Don’t Make Me Think a classic–with updated examples and a new chapter on mobile usability. And it’s still short, profusely illustrated…and best of all–fun to read.

If you’ve read it before, you’ll rediscover what made Don’t Make Me Think so essential to Web designers and developers around the world. If you’ve never read it, you’ll see why so many people have said it should be required reading for anyone working on Web sites.

“After reading it over a couple of hours and putting its ideas to work for the past five years, I can say it has done more to improve my abilities as a Web designer than any other book.”
–Jeffrey Zeldman, author of Designing with Web Standards


domingo, 12 de julho de 2020

GENERATIVE ART: A PRACTICAL GUIDE USING PROCESSING (MATT PEARSON)

Fundamentando alguns conceitos de Arte Generativa antes de entrar de cabeça no Nature of Code.

* * *

Generative art is neither programming nor art, in their conventional sense. It’s both and neither of these things. Programming is an interface between man and machine; it’s a clean, logical discipline, with clearly defined aims. Art is an emotional subject, highly subjective, and defying definition. Generative art is the meeting place between the two; it’s the discipline of taking strict, cold, logical processes and subverting them into creating illogical, unpredictable, and expressive results.

 . . .

Generative art isn’t something we build, with plans, materials, and tools. It’s grown, much like a flower or a tree is grown; but its seeds are logic and electronics rather than soil and water. It’s an emergent property of the simplest of processes: logical decisions and mathematics. Generative art is about creating the organic using the mechanical.

For starters, we’ve built a list a few things that, it’s probably safe to say, generative art definitely is. It’s:
  • An algorithmic way of creating an aesthetic
  • A collaboration between an artist and an autonomous system
  • An exercise in extracting unpredictable results from perfectly deterministic processes
  • A quest for that sweet spot between order and chaos
  • A fresh, fun approach to coding
  • A growing medium with huge potential


ENGAJAMENTO, UMA ANALOGIA

Existem pessoas que tentam deslegitimar o engajamento das outras utilizando como argumento: "Ah, mas se você não estivesse envolvido nisso, não iria fazer diferença."

Penso que esse argumento é raso e precipitado.

No campo da libertação animal, por exemplo, do qual sou cada vez mais adepto, e fazendo uma analogia com programação, mais especificamente utilizando o conceito de recursão, podemos pensar no seguinte:

Eu, como indivíduo, sou apenas um caso base, a menor parte da solução do problema. Agora, voltando na pilha de recursão, onde 2, 3, 4, 5, ou milhares de pessoas, aos se tornarem engajadas neste movimento, com certeza, a melhoria qualidade de vida dos animais iria mudar de forma drástica.

Particularmente, tento nunca me deixar levar por um movimento ideológico sem antes estudar a fundamentação filosófica, histórica ou sociológica por trás dele.

Por isso, a importância de um senso crítico também...

sábado, 11 de julho de 2020

GALERIA MARGINAL #221

Artista: Fernand-Anne Piestre Cormon (1845-1924)




CONCRETAGENS #455

Por Myriam Moscona

CONCRETAGENS #454

Por Joaquim Branco

CONCRETAGENS #453

Por Villari Hermann

CONCRETAGENS #452

Por Anatol Knotek

CONCRETAGENS #451

Por Marcelino Freire

PROJETOS E PERÍODO SABÁTICO

Algumas pessoas me perguntam como mantenho tantos projetos. Bom, isso basicamente se dá por meio de muita organização e em saber como equilibrar as atividades de cada um deles. Não tentando fazer tudo ao mesmo tempo todos os dias.

Só trabalho em alguns dos meus projetos aos finais de semana, outros, algumas vezes por semana. Existem alguns que apenas realizo atividades realmente importantes, como quando surge algum bug em um programa que desenvolvi.

Depois que colocamos um grande esforço para tirar algum projeto do papel, abdicando de vários aspectos da nossa vida social e saúde mental, é importante também saber "dar um tempo". Não somos máquinas.

Foi assim que aconteceu comigo quando publiquei o HáLugar. Uma vez terminado, simplesmente dei uma pausa na programação por algumas semanas. Não aguentava ver um código Java na minha frente. Adotei um período sabático para aproveitar melhor o meu tempo, aprender coisas novas, assistir filmes, sair com amigos e praticar mais exercícios.

(P.S.: Conheci o termo por meio de uma série de entrevistas com Donald Knuth)

* * *

Você sabe o que é período sabático? Esse termo tem ficado em muita evidência nos últimos anos. Isso porque está crescendo o número de pessoas que trabalham cada dia mais cedo para conquistar a sua independência financeira. O resultado é: muito dinheiro no bolso, mas pouca realização pessoal.

Por isso, esses profissionais têm buscado viver um período sabático. O significado desse fase nada mais é do que uma parada no ritmo de labuta e a busca por um encontro mais pessoal consigo mesmo ou com as pessoas mais importantes ou até mesmo um tempo para descobrir outras atividades profissionais que lhe dão prazer.


O que significa período sabático

O período sabático é um tempo que o profissional tira de “licença” da carreira profissional. Geralmente, ele é uma opção para pessoas que alcançam o sucesso profissional mais cedo do que os demais e precisam recarregar as suas energias e encontrar motivação fora do ambiente corporativo. Essa pausa pode variar entre meses ou um ano (ou até mais).

(Foto: Deposit Photos)


De onde surgiu o período sabático

Esse costume tem relação com a cultura judaica. Essa tradição diz que a cada sete anos, o religioso deve tirar um ano para recomeçar. A ideia faz parte da forma antiga de exercer o judaísmo.

A palavra vem do termo shabat que significa repousar, descansar, dar um tempo. Para você ter uma ideia, na antiguidade, quando fechava-se esse ciclo de sete anos, os agricultores passavam um ano sem plantar, nem colher insumo algum.

No final do século 19, os acadêmicos dos Estados Unidos começaram a pedir um tempo de licença das universidades. Com o passar dos anos, na metade do século 20, alguns profissionais do ambiente corporativo trouxeram essa antiga tradição religiosa para o mercado e acabaram adaptando os propósitos do período sabático para os dias atuais e necessidades mais urgentes.


O que fazer durante um momento sabático

Durante um momento sabático, o profissional pode optar por diversas atividades em menor ou maior ritmo, como por exemplo:
  • Estudar
  • Viajar
  • Aprender um novo ofício
  • Desenvolver habilidades
  • Dedicar-se a uma paixão (escrever, correr, velejar, surfar etc)
  • Ficar mais tempo com a família
  • Buscar respostas inquietantes
  • Se autoconhecer
  • Fazer voluntariado
  • Aprender uma nova língua


Como tirar um ano sabático

Para tirar um ano sabático, o profissional precisa estar preparado para isso. Logo, não é raro essa decisão demorar a ser tomada. São anos de planejamento e organização para poder dar um tempo nas atividades profissionais. Por isso, você deve observar as seguintes questões:

Lado financeiro

É a primeira coisa que pesa quando alguém decide tirar uma ano sabático. Como se sustentar? Como manter as contas em dia? Por isso mesmo uma das atitudes primordiais que devem ser tomadas frente ao desejo de tirar um período sabático é colocar as contas na mesa e definir como funcionará a provisão pelos próprios meses. Afinal, a ideia é ficar livres dos problemas e não arrumar mais um.

Lado familiar

Tirar um período sabático pode implicar em ficar mais junto da família. Ou não. Algumas pessoas optam por se isolar até mesmo daquelas pessoas cuja ligação é de sangue. Mas nem sempre isso acontece.

Quando o ano sabático é tirado por pessoas que querem aproveitar para ficar mais próximo dos seus, o planejamento tem que envolver todos os membros da família, principalmente o período sabático envolver viagens ou até mudança de cidade ou país.

Lado pessoal

Mesmo que o período sabático seja importante para resolver conflitos internos, ele deve também esperar o momento certo para acontecer. O lado pessoal é importante nessa tomada de decisão, pois depende muito da força de vontade e interesse em fechar um ciclo da vida pessoal.

Lado profissional

Esse é um dos mais importantes itens a ser avaliado quando o assunto é o ano sabático. É o momento certo? Minha carreira pede isso nesse momento? Quando é hora de parar? Voltarei ao mercado de trabalho mais preparado ou não pretendo mais exercer essa profissão? Tudo isso deve ser levado em conta antes de fazer essa pausa profissional.


Como se preparar para um período sabático

(Foto: Deposit Photos)

Se preparar para uma pausa na carreira profissional não é tão fácil como parece. Afinal, não basta somente aposentar as “chuteiras” por um momento, mas sim estudar, planejar e se organizar para viver esse momento.

Para se preparar para um período sabático, o principal é ter a mente voltada para esse propósito, pois, por mais que seu corpo esteja cansado, sua mente tem que estar preparada para dar uma pausa na rotina do dia a dia.

A pessoa também precisa ter a mente aberta para novas ideias e modos de vida, pois quando ela está disposta a tirar um ano sabático, sua vida está prestes a mudar totalmente. A grande parte das atividades rotineiras serão substituídas por ações fora da agenda. Então, quem trabalhava 16 horas por dia, agora simplesmente será dono da sua própria programação e terá que lidar bem com essas novidades.

Além da mente está preparada para uma decisão como esta, a família é um elemento importante nesse processo, é preciso esclarecer com os mais próximos quais são os seus objetivos para evitar conflitos desnecessários.

Busque conversar também com a empresa, quem sabe você não consegue tirar uma licença não-remunerada, sem precisar se demitir. Inclusive, esse é um benefício que grandes companhias oferecem aos seus executivos.


Ano sabático não é férias

Algumas pessoas confundem período sabático com férias. Embora ficar sem trabalhar seja relacionado aos dias de descanso, nem sempre é assim. Em grande parte do tempo, o período sabático é bem produtivo mesmo que isso não implique em trabalho remunerado.

Além disso, algumas instituições têm programas fixos para que os seus profissionais tirem um período sabático. No entanto, ainda são poucas as iniciativas, se comparadas com os Estados Unidos, por exemplo.

A Universidade de São Paulo, a USP, por meio do Instituto de Estudos Avançados da Universidade de São Paulo, é uma das instituições que oferecem esse benefício para os seus docentes. Para isso, é preciso passar por uma seleção e desenvolver um projeto de pesquisa durante o recesso.

Portanto, isso significa que o período sabático não é férias, mas sim uma pausa para que o indivíduo foque naquilo que mais importa naquele momento para ele. E por mais difícil que pareça, tem muito trabalho envolvido nessa questão.

sábado, 4 de julho de 2020

FRONT-END DEVELOPER HANDBOOK

Só tenho a agradecer às pessoas que se dispõem a preparar um material com este nível de qualidade e de maneira gratuita. Uma obra quase que definitiva para quem deseja se aprofundar no desenvolvimento front-end, repleta de conceitos importantes e referências para complementar os conhecimentos.