(¯°._.·(منتدى تقنية بيبلوس الحقيقية)·._.°¯)
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

(¯°._.·(منتدى تقنية بيبلوس الحقيقية)·._.°¯)

مدينة بيبلوس كل التقنية بين يديك
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

 أهم 20 نصيحة للمبرمجين من خبرة 20 عام

اذهب الى الأسفل 
كاتب الموضوعرسالة
حسـ للمعلومات
Admin
Admin



عدد الرسائل : 83
العمر : 44
  : أهم 20 نصيحة للمبرمجين من خبرة 20 عام 15781610
المهنة : أهم 20 نصيحة للمبرمجين من خبرة 20 عام Engine10
لهواية : أهم 20 نصيحة للمبرمجين من خبرة 20 عام Chess10
عارضة الطاقة :
أهم 20 نصيحة للمبرمجين من خبرة 20 عام Left_bar_bleue100 / 100100 / 100أهم 20 نصيحة للمبرمجين من خبرة 20 عام Right_bar_bleue

تاريخ التسجيل : 20/11/2008

أهم 20 نصيحة للمبرمجين من خبرة 20 عام Empty
مُساهمةموضوع: أهم 20 نصيحة للمبرمجين من خبرة 20 عام   أهم 20 نصيحة للمبرمجين من خبرة 20 عام Emptyالخميس نوفمبر 27, 2008 11:19 am

السلام عليكم هذا الموضوع وهو عبارة عن نصائح غالية جدا جدا للمبرمجين ...ستخسر كثيرا ان لم تقرأها والأمر لن يكلفك سوى عشر دقائق أهم 20 نصيحة للمبرمجين من خبرة 20 عام Icon_exclaim ...وهو خلاصة 20 عاما من البرمجة ..وفقكم الله

أهم 20 نصيحة للمبرمجين من خبرة 20 عام 7_curأهم 20 نصيحة للمبرمجين من خبرة 20 عام 7_cul


This post could be viewed as hard lessons learned for newly graduated college students, entry-level programmers, or advanced developers who just want a chuckle.

I've been programming since I was 11 and I've loved technology and programming every since. There are some hard and easy lessons I've learned over time. As a fellow programmer, you may not have experienced these, but I'm offering them to individuals who are interested in learning more from my experiences.


Here are my most memorable lessons so far.
1-Set a duration of how long you think it should take to solve a problem -
C'mon, admit it! I'm just as guilty as the next programmer. I've seen programmers sit in front of a monitor for eight hours at a time trying to solve a particular problem. Set a time table for yourself of 1 hour, 30 minutes, or even 15 minutes. If you can't figure out a solution to your problem within your time frame, ask for help or research your problem on the Internet instead of trying to be super-coder.
2-A language is a language is a language --
Over time, once you understand how one language works, you'll notice similarities between other languages. The language you choose should provide you with a suitable "comfort" level, the ability to produce efficient (and clean) code, and, above all, allow the language to suit the project and vice-versa.
3-Don't over-"design pattern" applications -
Sometimes it's just easier to write a simple algorithm than it is to incorporate a singleton or facade pattern. For the most part, it even allows for cleaner, understandable code. أهم 20 نصيحة للمبرمجين من خبرة 20 عام Icon_smile
4-Always backup your code-
I've experienced a complete hard drive failue and lost a lot of code when I was younger and felt horrible because of what had happened. The one time you don't back up your data may be the one time where you have a strict deadline with a client and they need it tomorrow. Source code/version control applies here as well.

5-You are not the best at programming. Live with it. -
I always thought that I knew so much about programming, but there is always someone out there better than you. Always. Learn from them.
6-Learn to learn more -
With number five explained, I've always had a magazine or book in my hand about computers or programming (ask my friends, they'll confirm). True, there is a lot of technology out there and keeping up with it is a fulltime job, but if you have a smart way of receiving your news, you'll learn about new technology every single day.
7-Change is constant -
Your knowledge of technology and/or programming should be similar to how you treat stocks: Diversify. Don't get too comfortable with a particular technology. If there's not enough support for that language or technology, you might as well start updating your resume now and start your training period. My general rule of thumb that has kept me going? Know at least two or three languages, so if one dies off, you have another one to fall back on while you train for a new technology.
8-Support Junior -
Assist and train the junior/entry-level developers on good programming guidelines and techniques. You never know...you may move up in rank and you'll feel more confident having personally trained and prepared them for their next position. .
9-Document your code -
Whether its documenting a Web Service API or documenting a simple class, document as you go. I've been accused of over-commenting my code and that's something I'm proud of. It only takes a second to add an additional comment line for each 3 lines of code. If it's a harder technique to grasp, don't be afraid to over-comment. This is one problem most architects, backup coders, and support groups don't complain about if you've done your job right.
10-Test, Test, Test-
I'm a fan of Black Box Testing. When your routine is finished, your "stamp of approval" period starts. If you have a Quality Assurance department, you may be talking more to them than your project manager regarding errors in your code. If you don't test your code thoroughly, you may develop more than code. Possibly a bad reputation.
11-Celebrate every success -
I've met a lot of programmers who have conquered headache-style problems with a great programming technique and celebrated with a fellow programmer by doing the "shake", the high-five, or even a "happy dance." Everyone has enlightening periods in their life and even though that one happy coder asked you to come and see his extraordinary piece of code and you've seen that one piece of code over 100 times in your experiences, celebrate the success of a fellow developer for the 101-st time.
12-Have Code Reviews Frequently -
On projects and personally. In the company, you will always have code reviews of how well you coded something. Don't look at it as people crucifying your coding style. Think of it as constructive criticism. On the personal front, review your code and always ask, "How could I have done it better?" This will accelerate your learning and make you a better programmer. .
13-Humor is necessary -
In my 20 years of development, I have never met a programmer who hasn't had a decent sense of humor. Actually, in this industry, it's a requirement.
14-No project is ever simple -
I've been asked by friends, family, and associates to just "whip something up for me." To "whip" up a program or web site, it takes planning from both parties to complete something that both sides can appreciate. If someone needs a 3-page web site with Microsoft Access from the start, it winds up becoming a 15-page web site with SQL Server, a forum, and a custom CMS (Content Management System).
15-Never take anything for granted -
If you take on a simple project, you may think that a certain section will be easy to complete. Don't think that even for a moment. Unless you have a class, component, or piece of code already coded...and has been tested thoroughly...and is in production from an existing project, don't think it will be easy.
16-Software is never finished -
A fellow programmer once told me that software is never finished, it's "temporarily completed." Sound advice. If the client is still using a program you wrote and has stood the test of time, chances are, you are still updating it, which isn't a bad thing. It keeps you working. أهم 20 نصيحة للمبرمجين من خبرة 20 عام Icon_smile
17-Patience is definitely a virtue -
When clients, friends, or family members use a PC, they get frustrated and proceed to hit a component of the PC or storm off. I keep telling everyone, "you are controlling the computer not the other way around." You need to have a certain level of patience for programming computers. As soon as programmers understand what they did wrong, they look at it from the computers point of view and say, "Oh, that's why it was doing that."
18-Beware the know-it-all, possessive coder, and the inexperienced coder -
Humble yourself when you meet these types of coders. The know-it-all tries to upstage you instead of working as a team player, the defensive coder created code that he doesn't want to share with anyone, and the inexperienced coder constantly asks for assistance every ten minutes where the finished code developed is yours, not theirs.
19-Reminisce about your code -
There are two ways to looking at old code: "I can't believe I wrote this code" and "I can't believe I wrote this code." The first statement is often of disgust and wondering how you can improve it. You'd be surprised at how old code can be resurrected into a possible and better routine, or maybe even an entire product. The second statement is of amazement and achievement. Developers have their one or two project code achievements that they completed and had everyone standing up and taking notice. Again, based on your excellent coding ability, you could take those past routines or projects and update them into a better product or idea
20-Simplify the algorithm -
Code like a fiend, but once you're done, go back through your code and optimize it. A little code improvement here and there will make support happier in the long run
I hope this list of lessons learned have either inspired or provided a chuckle for some people
أهم 20 نصيحة للمبرمجين من خبرة 20 عام 7_cdr
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://byblos.hooxs.com
 
أهم 20 نصيحة للمبرمجين من خبرة 20 عام
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
(¯°._.·(منتدى تقنية بيبلوس الحقيقية)·._.°¯) :: منتدى لغات البرمجة :: منتدى البرمجة العامة والخوارزميات-
انتقل الى: