Mostrar mensagens com a etiqueta Career. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Career. Mostrar todas as mensagens

sexta-feira, 6 de abril de 2018

BOOK: The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin)

Not to be confused with the "Clean Code" excellent book, this one is about how to deal with managers in order to have a "long life" in the software development business:

The Clean Coder: A Code of Conduct for Professional Programmers: Robert C. Martin: 4708364241379: Amazon.com: Books


Quoting:
"Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals.

In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.

Readers will learn:
  • What it means to behave as a true software craftsman
  • How to deal with conflict, tight schedules, and unreasonable managers
  • How to get into the flow of coding, and get past writer’s block
  • How to handle unrelenting pressure and avoid burnout
  • How to combine enduring attitudes with new development paradigms
  • How to manage your time, and avoid blind alleys, marshes, bogs, and swamps
  • How to foster environments where programmers and teams can thrive
  • When to say “No”–and how to say it
  • When to say “Yes”–and what yes really means
Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn’t written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them–and earn the pride and fulfillment that they alone possess."

segunda-feira, 26 de março de 2018

SW Construction: Which programming languages you should learn now...

... in order to improve your chances/value in the market. An interesting list of languages to learn additionally if you're from the Java, C/C++, Ruby, etc. world and/or if you're a newbie:
And the top 50 (in the not much scientific TIOBE index):
PS: Cross-check with a previously provided list here around:




sexta-feira, 22 de dezembro de 2017

SW Construction: Languages to know in 2018...

... based on job offers of a specific site in 2017:
And the list includes:
1. Java
2. Python
3. JavaScript
4. C++
5. C#
6. PHP
7. Perl
Other: Swift (iOS), R (big data analysis), Rust
Other technologies: SQL, .NET framework, Node.js (running JavaScript on the server side), MEAN stack (MongoDB, ExpressJS, AngularJS and Node.js)

Quoting:
"One of the world’s largest coding bootcamps, Coding Dojo, has released an objective analysis of the most in-demand programing languages of 2018.
Coding Dojo came to its findings by analyzing the hundreds of thousands of job postings that contained the name of a programming language on job search engine Indeed.com. It found that Java is the most in-demand followed by Python and JavaScript.
“Software development is a dynamic field,” (...)"

terça-feira, 12 de dezembro de 2017

Roles: CTOs are not developers

https://moderncto.io/youre-developer-not-cto-yet/

Quoting:
"Developers are not CTOs. I remember an argument I heard from a single developer CTO. He’d say stuff like, “Well I made the product, and I was here when it started so I’m the best fit for CTO.” That was me, a decade ago. Wow, was I ignorant.

What if we extend that logic to other parts of life? “Well, I was standing next to him when he had a heart attack, and I make medical equipment, so I’m the best one to do the triple bypass.” Laughable. If I rest on past achievements I’ll never grow."


terça-feira, 3 de outubro de 2017

BOOK: The Complete Software Developer's Career Guide


Quoting:
"Key Takeaways:
"The Complete Software Developer's Career Guide" was written for all levels of software developers to answer most of the most common questions software developer have, regarding getting starting, getting a job, learning technical skills, succeeding in the workplace and advancing their careers.
The technical skills a software developer must possess to succeed in today's software development environment are immense, but fortunately, there are plenty of resources out there to learn them.
Not all developers should start their own companies, because the risks and lack of stability is not something everyone is comfortable with, but just about all software developers can benefit greatly from working on side projects.
Today, more than ever in the software development world, teamwork is critically important.
The best way to advance your career as a software developer is to become useful, by creating value in your team and outside of your team and to learn how to build a personal brand and market yourself."
Example of skills that the author States for a web developer:
"I mean if you want to be a web developer, think of all the things you need to know.
First, you need to know some programming language, then you need to know HTML and CSS so that you can make the actual user interface of a web application.
You need to know JavaScript to make the front-end interactive - possibly a JavaScript framework.
You need to understand the web itself and how data flows over the internet: HTTP protocol, statelessness, web servers, clients, browsers.
And that's just the tip of the iceberg.
You'll want to work on a team with other developers, so you'll need to understand some kind of source control system.
How to check in and check out code, merge, branch, etc.
You'll need to know about build system and continuous integration.
And I sure hope you are testing the code you wrote, so you'll definitely need to know about testing and most likely unit-testing.
Oh, and let's not forget about the software development life-cycle and Agile or Scrum.
And while we are at it, I suppose you should know SQL and how databases work, since you'll most likely need to store some data ..."